В чем преимущество node.js над стандартными веб-технологиями?

Сейчас обратил внимание, что все больше проектов стало реализовываться на Node.js. И я не говорю о проектах, где требуется держать соединения и требуется наличие неблокирующего сервера по типу онлайн-чата, веб-игр и интерактивных досок. А стали делать на node.js обычные веб-сайты, crm-системы, е-коммерсе и рекламные агрегаторы, которые раньше всегда делались на php/python/ruby.

Поэтому вопрос: в чем преимущество node.js, что люди готовы даже переплачивать за эту технологию?
  • Вопрос задан
  • 6346 просмотров
Решения вопроса 3
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
saboteur_kiev
@saboteur_kiev Куратор тега Веб-разработка
software engineer
Преимущество в том, что есть много фронтендеров, которые знают js.

А при помощи node.js им не нужно учить что-то еще, а писать бэкенд на привычном и известном js.
Ответ написан
@polifill
Не стандартными, а массовыми.

Переплачивают потому, что разработчиков - мало на NodeJS, по сравнению с PHP.
Переплачивают, по вашей терминологии, - тогда и за Java на серверах, за Python, Ruby, Go.
За все что не настолько массово как PHP.

Но это не переплата за волшебные технологии, а за более дорогого специалиста на менее конкурентном рынке труда.

Технологии в чем-то действительно ХОРОШО.

Но переплачивают не за них прежде всего. А за РЕДКОСТЬ разработчиков.

Ничем волшебным Нода не обладает. Скажем, по скорости - Go лучше в разы, чем Нода.
Преимущество Ноды, что фронтендеры ее не боятся. А фронтендеров много. Очень много.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
All-in-one: webkit, native app, full-stack js, mobile app (cordova) as server.
Т.е., node.js - это как раз то нужное недостающее ядро, необходимое для создания сетевых нативных клиентов и единая среда для серверной и клиентской сторон.
Ответ написан
Комментировать
DexterHD
@DexterHD
Software Engineer, Teamlead, CTO
Просто потому что дешевле найти одного чувака, который может "запилить сайт" (single page, responsive, reactive, isomorfic, etc bullshit...), чем отдавать на разработку команде специалистов, которые выберут необходимый стек (php/ruby/go/node/java) исходя из задачи.
Ответ написан
Jeer
@Jeer
уверенный пользователь
Мне кажется, тут не все правильно понимают вопрос. Если говорить о преимуществах одного языка над другим, то как только вышла нода, появились списки с так называемыми преимуществами. Но тут почему-то все упускают самую важную деталь - все перечисленные языки - это языки высокого уровня. Что означает, что то, что сделано на одном языке, будет так же сделано и на другом языке. Разумеется, у каждого из языков есть свои особенности. И вот обмусоливать эти особенности, что у одного языка делается так, а у другого по другому, и в одном случае удобнее на первом, во втором случае удобнее на втором - это пустые разговоры.
Вопрос в том, почему раньше использовали этот язык мало, а теперь стали использовать много - потому что он появился гораздо позже перечисленных в вопросе языков. И дело тут даже не в том, что на нём просто мало успели написать, дело в том, что если язык молодой, для него не написаны необходимые библиотеки. Ведь разработка проектов идёт не на чистом листе в блокноте, все пишут на каком-либо фреймворке, то есть должен быть набор требуемых библиотек. Эти библиотеки пишут первопроходцы кто-то просто попробовать, кто-то для несложных проектов. И вот теперь подошло время, когда можно делать сложные проекты на ноде - можно пользоваться трудами предшественников. Касательно оплаты, уже говорили, что переплачивают за редкость разработчиков.
Ответ написан
Комментировать
Изоморфность, остальные вещи вполне себе присутствуют и решаются другими языками/технологиями.
Ответ написан
Комментировать
@benedikt
Потому, что в node.js есть cluster для запуска на нескольких ядрах (для распределения нагрузки на несколько процессов).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы