Node Up and Running / Node В начале... (рабочее название): --- Почему Node?

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

При написании этой книги мы остро осознаем насколько нов Node.js. У многих платформ ушли годы на утверждение, между тем, вокруг Node.js разгорелся нешуточный ажиотаж как для такой молодой плотформы. Мы надеемся, что причины восхищающие других людей в Node.js, найдут отклик и у вас. Глядя на сильные стороны, мы можем найти сферы наиболее подходящих для применения Node.js. В этом разделе расматриваются факторы, повлиявшие на создание среды Node.js и обсуждаются причины популярности за столь короткое время.

jchouse 10.07.12 в 07:28

0

Высокопроизводительные веб серверы.

jchouse 11.07.12 в 07:08

0

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

jchouse 11.07.12 в 07:14

0

Функции становятся более сложными, более интерактивными и более реальными и в то же время все больше людей используют их все чаще на еще более разнообразных устройствах. Это серъезный вызов. В то время когда железо продолжает улучшаться, мы также должны повышать уровень разарботки програмного обеспечения. Не очень эффективно покрывать возрастающие требования ползователей новым железом.

jchouse 11.07.12 в 07:25

0

Node пытается решить эту проблему путем введения событийно-управляемых вычислений в среду программирования для веб-серверов. Как оказалось Node не первая платформа для этого, но, безусловно самая успешная, и мы утверждаем что самая простая. Мы будем говорить о событийно-управляемое программировании на много более подробно далее в этой книге, но давайте быстро пройдемся по теме и здесь. Представьте, что вы подключаетесь к веб серверу, чтобы получить веб-страницу. Время, необходимое для достижения веб-сервера 100 мс или около того. При подключении к типичному веб-серверу, он создает новый экземпляр программы, который представляет ваш запрос. Эта программа работает сверху вниз (после всех вызовов функций), чтобы сформировать вашу веб-страницу.

jchouse 13.07.12 в 09:04

0

Это означает, что сервер должен выделить определенный объем памяти для этой задачи, пока она не будет полностью завершена, плюс 100 мс для передачи данных обратно к вам. Node так не работает. Вместо этого Node хранит всех пользователей в одной программе. Всякий раз когда Node должен сделать что-то медленно, например дождаться подтверждения что вы получили свои данные (так он отмечает ваш запрос выполненным), программа просто работает с другим пользователем. Мы немного задели вершки, но уже из этого видно, что Node относится к памяти более щадяще, чем традиционные сервера. И может обеспечить очень быстрое время отклика с большим количеством одновременно работающих пользователей. Это огромный прорыв. Это одна из причин такой популярности Node.

jchouse 13.07.12 в 09:19

0

Профессионализм в JavaScript

jchouse 11.07.12 в 10:25

0

Также Node любят за JavaScript. JavaScript — это простой скриптовый язык для веб-страниц, созданный в 1995 Бренданом Айком для платформы Нетскейп. На удивление, почти с момента своего появления JavaScript стал использоваться и вне браузеров. Некоторые ранние серверные продукты Нетскейп поддерживали JavaScript (под именем LiveScript) как язык серверных скриптов. И хотя в то время JavaScript не завоевал популярности как серверный язык, этого нельзя сказать о JavaScript для стремительно развивавшегося рынка браузеров. В вебе JavaScript конкурировал с VBScript от Microsoft в качестве языка программирования функциональности веб-страниц.

smmurf 18.07.12 в 14:02

0

Сейчас сложно сказать, по какой причине Javascript одержал победу. Возможно, потому что Microsoft поддержали JavaScript в Internet Explorer'е, а может и из-за особенностей самого JavaScript, но победа осталась за ним. Это стало понятно в начале 2000-х, когда JavaScript стал языком веб-страниц, не просто основным, а единственным.

smmurf 18.07.12 в 14:11

0

Какое это имеет отношение к Node.js? Важно помнить, что во время AJAX-революции (спасибо Yahoo!, Amazon, Google и др.) единственным вариантом для "J" в AJAX был JavaScript. Других альтернатив не было. В результате индустрии быстро потребовалось огромное количество хорошиъ JavaScript-программистов.

smmurf 18.07.12 в 14:17

0

Появление Интернет как серьезной платформы и JavaScript как основного языка, говорит, что нам, как JavaScript программистам нужно подтянуться нужно подтянутся. Программисты использующие JavaScript как второй или третий язык программирования, возвели его в ранг престижных языков.

jchouse 24.07.12 в 13:25

0

Предположительно во главе этого движения можно поставить Дугласа Крокфорда. Его популярные статьи и видео о JavaScript помогли многим программистам увидеть, что помимо плохих качеств этого языка есть также немало хороших. Большинство JavaScript-программистов проводят основную часть своего времени, работая с браузерной реализацией W3C DOM API для изменения документов в формате HTML или XML.

smmurf 18.07.12 в 14:25

0

К несчастью, DOM не самый изящный API из когда-либо созданных, но что еще хуже — его различные браузерные реализации непоследовательны и неполны. Неудивительно, что и через 10 лет после появления множество программистов не воспринимало JavaScript как "надлежащий" язык. Уже позднее работа Дугласа «сильные стороны» JavaScript помогла организовать движение защитников языка, которые поняли его большое будущее несмотря на изъяны.

smmurf 18.07.12 в 14:40

0

Сейчас, в 2012, есть большое количество специалистов в JavaScript, которые пропагандируют хорошо написанный, производительный и поддерживаемый JavaScript-код. Такие люди, как Дуглас Крокфорд, [Дайон Альмаер], Питер Поль Кох (PPK), Джон Резиг, Алекс Рассел, Томас Фукс и многие другие предоставили результаты исследований, рекомендации, инструменты и, в первую очередь, библиотеки, которые позволили тысячам профессиональных JavaScript-программистов заниматься своим делом на высоком уровне[?].

smmurf 18.07.12 в 15:19

0

Такие библиотеки как jQuery, YUI, Dojo, Prototype, Mootools, Sencha, и многие другие каждый день используются множеством людей и размещены на миллионах сайтов. Именно в этой среде, где JavaScript не только принят, но и и широко распространен - данная платформа больше чем просто Веб. Когда так много программистов знают JavaScript это явное преимуещство.

jchouse 11.07.12 в 10:42

0
+1

Когда в комнате, битком набитой веб-программисты спросили, какие языки они используют, Java и PHP являются очень популярными, Ruby является, наверно, наиболее популярным в эти дни (или, по крайней мере, тесно связана с Python), и Perl по-прежнему имеет огромное количество поклонников. Однако каждый кто программировал для Веб сталкивался с JavaScript. Although backend languages are fractured in-browser, programming is united by the necessities of deployment. Различные браузеры и модули позволяют использовать другие языки, но они просто не достаточно универсальных для Веб. Итак у нас есть универсальной веб-язык. Как мы можем получить его на сервере?

jchouse 24.07.12 в 19:24

0
+1

Internet Explorer на самом деле не поддерживает JavaScriptor ECMAScript, а поддерживает язык вариативный JScript. В последние годы, JScript полностью поддерживает стандарт ECMAScript 3 и немного ECMAScript 5. Тем не менее, JScript также реализует собственные расширения, так же, как и Mozilla JavaScript и имеет особенности, которых в ECMAScript нет.

jchouse 25.07.12 в 08:58

0

Браузерные войны 2.0

jchouse 11.07.12 в 10:24

0

На заре веба бушевали печально-известные браузерные войны. Internet Explorer и Netscape злобно соревновались добавляя новые и новые функций, новых несовместимых програмных возможностей для своего браузера и полным отказом поодерживать возможности других браузеров. Для тех из нас, кто программировал для веб, это причиняло большую головную боль, потому что процесс программирования был довольно утомительным. Internet Explorer более или менее стал победителем этого тура и стал доминирующим браузером.

jchouse 25.07.12 в 09:07

0

Быстро перскочив несколько лет мы увидим IE томящийся в 6-ой версии, и новый претендент Firefox возродившийся из руин Netscape, на пятки которому наступает Safari(webkit) а затем и Chrome. Самое интересное в этом тренде возрастающая конкуренция на рынке браузеров.

jchouse 27.07.12 в 11:46

0

В отличие от первой итерации браузерных войн, современные браузеря соревнуются по двум направлениям: соблюдение стандартов, которые возникли после предыдущей войны и производительность. В то время как вебсайты становятся все более сложными, пользователи хотят все большей скорости. Это означает, что браузеры не только должны поддерживать веб-стандарты, что позволяет разработчикам заниматься оптимизацией, но и сделать небольшую оптимизацию самостоятельно. С JavaScript в качестве ключевого компонента Web 2.0, AJAX веб-сайты заняли свое место на полях сражения.

jchouse 27.07.12 в 11:51

0

Каждый браузер имеет свои собственный движок JavaScript: Spider Monkey для Firefox, Squirrel Fish Extreme для Safari, Karakan для Opera, и, наконец, V8 для Chrome. Конкурируя в производительности они создают почву для инноваций в JavaScript. Для того чтобы выделить свои браузеры, продавцы прикладывают все больше усилий чтобы сделать их еще быстрее.

jchouse 27.07.12 в 11:56

0
Минутку...