Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Что нужно знать для изучения серверного javascript (https://javascript.ru/forum/server/9674-chto-nuzhno-znat-dlya-izucheniya-servernogo-javascript.html)

Иваннн 31.05.2010 15:56

Что нужно знать для изучения серверного javascript
 
Доброго времени суток. Изучаю javascript. Прочел книгу Гудмана Библия пользователя 5-е издание. (кстати есть у кого главы находящиеся на прилагаемом компакт диске, а то у меня только листинги) но для использования баз данных и др. серверных приложений нужно знать серверный javascript. Подскажите хватит ли для изучения серверного JS знании HTML, CSS2, клиентского JS(со словарем :)). Если нет, то что еще необходимо знать. И по какой литературе учиться. Заранее благодарен!!

Skipp 31.05.2010 15:59

Ни по каким! Учи лучше php.

Gvozd 31.05.2010 16:01

а почему вы решили использовать в качестве серверного языка именно JS?
вот довольно развернутая тема об одном из серверных JS:
http://javascript.ru/forum/server/69...hlight=Node.js

Gvozd 31.05.2010 16:04

Skipp,
что за категоричность!
почему не PERL, или Python, к примеру?
хотя в общем-то я согласен

Skipp 31.05.2010 16:09

Gvozd,
:)

e1f 31.05.2010 16:56

А я не согласен :)

micscr 31.05.2010 17:41

А я согласен :) Мне js и на клиенте с головой хватает ...

e1f 31.05.2010 18:47

У меня такое ощущение, что мы только что согласились каждый со своей точкой зрения :)

B@rmaley.e><e 31.05.2010 19:00

А мне вот не хватает JS на сервере. JS красив и элегантен, а php страшен и уродлив.

Node.JS не пробовал по причине того, что негде использовать.

e1f 31.05.2010 19:10

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 57259)
JS красив и элегантен, а php страшен и уродлив.

Попробуйте Perl -- он тоже красив и элегантен.

Иваннн 01.06.2010 00:14

Вернусь к своим баранам
 
js выбрал т.к. нет времени изучать другой язык и если хоть чуть-чуть врубился в явускрипт зачем начинать с нуля заново. Думал , что js серверный- это небольшая часть языка js а оказывается- это чуть ли не две равнозначные части. Так по поводу объема необходимых начальных знаний для изучения серверного яс, что нужно кроме вышеперечисленного. Может быть знание sql или еще чего. И что ни у кого нет CD диска к книге Гудмана библия пользователя?
Есть ли конкретные ссылки на обучающую литературу по серверному js. Поделитесь толикой знаний с начинающим.

Gvozd 01.06.2010 00:29

серверный JS на данный момент еще не сильно популярен
я практически уверен, что нету русскоязычных книг, где ему посвящено больше чем обзор на пару глав.
и скорее всего считанные единицы(или тоже нету) таких книг на английском.

практически нету хостингов под эту технологию, а все что есть, как правило является экспериментальным
вот один из них

не говоря, уже о том, что нету серверного JS
есть несколько технологий которые себя так называют
но все они носят пока что экспериментальный характер, и имеют свою систему объектов и событий для работы на сервере

К тому же, любой из этих проектов имеет с браузерным JS из общего только соблюдение стандарта EcmaScript
а это меньшая часть что клиентского , что серверного JS, так как по сути, это описание синтаксиса, ООП-модели, и базовых объектов


В общем, сплошные минусы его применять на сервере для начинающего разработчика, в качестве первого языка серверной разработки.

micscr 01.06.2010 07:41

Цитата:

Сообщение от Иваннн (Сообщение 57305)
И что ни у кого нет CD диска к книге Гудмана библия пользователя?

вот закачал что у меня было

Riim 01.06.2010 08:16

Вроде бы из развитых серверных языков к js ближе всего ruby (не по лексике, я про замыкания, возможность передавать функции как аргументы и все в этом духе). И говорят вроде последняя его версия быстрее php.
Еще lua есть, тот же js, только прокачанный, но я об использовании его на сервере ничего не слышал.

Gvozd 01.06.2010 08:43

Цитата:

Сообщение от Riim
Еще lua есть, тот же js, только прокачанный, но я об использовании его на сервере ничего не слышал.

ну, учитывая его встраиваемость куда угодно, и то, что он уже встроен в огромное количество софта, я думаю и до веб-сервера уже должен был какой-нибудь энтузиаст добрался
вот только я не сильно уверен, что в нем есть достаточно встроенных библиотек, для реализации повседневных веб-задач

e1f 01.06.2010 10:08

lua web developmen
lua web server
lua dbi
html parser
Да и вообще, здесь довольно много модулей для Lua.

Занятно, как-то не задумывался, что она используется в таком виде :) АИ скрипты в играх -- да.

Иваннн 01.06.2010 10:16

Всем спасибо
 
Цитата:

Сообщение от micscr (Сообщение 57321)

Ссылка не работает, если не трудно укажи другой путь.
А по теме - всем спасибо. Ответ на главный вопрос понял.

Kolyaj 01.06.2010 11:29

Цитата:

Сообщение от Иваннн
Ссылка не работает

Всё работает.

qwoiejfoiej 03.06.2010 23:09

Присоединяюсь к ТС. Особенно интересует что-нибудь по nodejs, а то кроме пары сайтов типа howtonode и nodejs.ru в нете только хеллоуворды. Чтобы написать простенький сервер для переброски файлов мне этого хватило (а то я так и не понял как перекидывать файлы между VMWare Player и внешним миром %) ), но для чего-то большего этого маловато.
Мож есть какая-нибудь хорошая книга по веб-программированию, где все подробно разжёвано русскими/английскими словами, а не кусками кода на php/ruby?

Kolyaj 04.06.2010 09:23

Цитата:

Сообщение от qwoiejfoiej
а то кроме пары сайтов типа howtonode и nodejs.ru в нете только хеллоуворды.

Так технология, грубо говоря, вчера появилась, stable версия ещё не вышла, а вы уже всего хотите. Целых два сайта, один из которых аж на русском, это не мало, это много.

Цитата:

Сообщение от qwoiejfoiej
Особенно интересует что-нибудь по nodejs

Вы спросите, что вас интересует.

qwoiejfoiej 15.06.2010 02:58

Цитата:

Вы спросите, что вас интересует.
Судя по всему меня интересует что-нибудь хорошее по php. %] Посмотрел сейчас книгу "PHP 6/MySQL Programming for the Absolute Beginner", и попробовал по ней сымитровать php-стиль в node, но уже в 4 главе про переменные сессии сказано:
"These are special variables you can set, and PHP uses a variety of mechanisms for ensuring the data is preserved between calls of the program....When you create a session variable, PHP does some interesting things under the hood...Fortunately, all this is done automatically, so you don’t need to worry too much about the details."
Я, конечно, очень рад что в ПХП всё "это" делается автоматически, но мне всё-таки нужны подробности, как и что там происходит...
Конечно, про это легко нарыть инфу в инете, но вдруг есть хорошая (PHP)?книга, где этот и прочие подобные вопросы освещены целостно и подробно...

Gvozd 15.06.2010 07:49

сессии хранятся в виде специальных файлов в темповой папке.
внутри файлов находится сериализованный массив $_SESSION
помимо этого есть возможность переопределить способ хранения сессий, например записывая их в базу.
обо всем этом и не только есть в официальной справке, вроде бы

Kolyaj 15.06.2010 09:25

Цитата:

Сообщение от qwoiejfoiej
и попробовал по ней сымитровать php-стиль в node

Очень плохая идея. Тем более, что стили ну очень разные.

qwoiejfoiej 15.06.2010 14:45

Цитата:

обо всем этом и не только есть в официальной справке, вроде бы
Гм, фразы в ней типа "PHP transparently supports HTTP cookies" не особо обнадёживают, но судя по всему вещь объёмистая, особенно с учётом User Contributed Notes.

Цитата:

Очень плохая идея.
А у неё есть альтернатива? Ведь материалов по пхп, особенно нубского уровня, вроде бы намного больше, нежели по всему остальному.
И почему плохая? Для меня на данный момент стиль php - это рисование серверных скриптов прям в теле страницы, стиль node - асинхронность (в том числе тех самых скриптов, если нужно), вроде они вполне уживаются вместе...

Kolyaj 15.06.2010 14:49

Цитата:

Сообщение от qwoiejfoiej
Вроде бы материалов по пхп, особенно нубского уровня, намного больше, нежели по всему остальному.

Так и учите PHP, зачем Node.js изучать по учебникам PHP?

Цитата:

Сообщение от qwoiejfoiej
Для меня на данный момент стиль php - это рисование скриптов прям в теле страницы, стиль node - асинхронность (в том числе тех самых скриптов, если нужно), вроде они вполне уживаются вместе...

Стиль PHP -- на каждый запрос запуск скрипта. Стиль Node -- один запущенный скрипт обрабатывает все запросы. Это абсолютно разные подходы. И это не говоря уже, что у PHP и JS абсолютно разные семантики, несмотря на похожесть синтаксисов.

qwoiejfoiej 15.06.2010 15:54

Цитата:

Так и учите PHP
:no:
Цитата:

зачем Node.js изучать по учебникам PHP?
Не node а серверный JS вообще. Об том и тема. Просто node, если касаться только http - очень маленький и учить там нечего, и с появлением бинарников под win он теперь и устанавливается в момент.

Цитата:

Стиль PHP -- на каждый запрос запуск скрипта. Стиль Node -- один запущенный скрипт обрабатывает все запросы.
А чем плохо если "один запущенный скрипт обрабатывает все запросы" "на каждый запрос запуская скрипт"? Реализуется в node в тривиально, не зря ж там куча методов по запуску скриптов..

Kolyaj 15.06.2010 16:05

Цитата:

Сообщение от qwoiejfoiej
Не node а серверный JS вообще.

Нет серверного JS вообще.

Вобщем я вас понял, продолжайте. :)


Часовой пояс GMT +3, время: 20:45.