Актуальность и целесообразность использования NodeJS?
Приветствую!
Пишу в основном под web, верстка, разные SPA итп. JS знаю гораздо лучше любого серверного ЯП, но хочется писать и backend. Изучая SSR для ReactJS, на глаза стали попадаться статьи плана "забудь про PHP и Python, бери NodeJS". Конечно, мысль не меняя ЯП, писать и front и back - очень заманчива.
1. Хотелось бы услышать мысли опытных людей, кто использует, или использовал NodeJS, стоит ли тратить время на изучение/написание кода под данную платформу, или перспективнее с нуля учить PHP, Python итп.
2. Что на данный момент с актуальность NodeJS на рынке СНГ или Запада. Количество вакансий, проектов итп. Растет ли NodeJS так же быстро, как он рос в 14-16 годы?
3. Техническая составляющая: изучая статьи про NodeJS, в большинстве из них писали, что NodeJS отлично подходит под огромное количество небольших запросов, но вот с прожорливыми запросами начинаются проблемы. Т.к. пишу в основном под web, то и вопросы будут относительно него. Целесообразно ли писать небольшие и средние (а высоко-нагруженные приложения?) сайты на NodeJS?
UPD: Мне интересны будут любые Ваши мысли, относительно моих вопросов. Вопрос задан не ради холивара "чей ЯП круче", а ради целесообразной траты времени на изучение инструментов...
Нет никакой разницы, пиши на чем нравится, работы везде навалом, если являешься спецаилистом. (сейчас даже по Delphi вакансии есть)
Там где требуется реально очень высокая производительность, там уже есть люди которые за тебя все продумали и ты точно не будешь заниматься этими вопросами, ну худой конец докупет пару серверов)
Я бы на Node не стал писать что-то маштабное, масштабное в моем понимании - проект который пишется около года с большой кодовой базой.
Чисто сервис запилить за месяц - самое то) (ну и фронтендеров можно кидать на проект, т.е. экономия на кадрах)
1. Хотелось бы услышать мысли опытных людей, кто использует, или использовал NodeJS, стоит ли тратить время на изучение/написание кода под данную платформу, или перспективнее с нуля учить PHP, Python итп.
Для того кто "знает жс" проще самому попробовать писать на ней вместо задавания таких общих вопросов
2. Что на данный момент с актуальность NodeJS на рынке СНГ или Запада. Количество вакансий, проектов итп. Растет ли NodeJS так же быстро, как он рос в 14-16 годы?
Все растет быстро. Если вы исходите из популярности, то вам лучше учить tiobe топ3
3. Техническая составляющая: изучая статьи про NodeJS, в большинстве из них писали, что NodeJS отлично подходит под огромное количество небольших запросов, но вот с прожорливыми запросами начинаются проблемы. Т.к. пишу в основном под web, то и вопросы будут относительно него. Целесообразно ли писать небольшие и средние (а высоко-нагруженные приложения?) сайты на NodeJS?
v8 коренным образом не поменялся.
Нагрузка бывает разная
Целесообразно использовать, то что лучше знаете - для малых и средних проектов не имеет значение ЯП
Для бэкенда важнее знать подходы, архитектуру, библиотеки, базу данных, чем язык. И все это конечно займет больше времени.
Странный вопрос вообще, стоит ли учить ноду. Чего там учить то, горстку апишек из которых реально используется небольшая часть?
Джаваскриптеру немного попробовать ноды сам бох велел, хотя бы тестовое апи себе набросать или скрипты какие.
Да, и крупные проекты тоже есть. Правда без ts тяжеловато такое писать. Nest.js возможно поможет.
Node JS это стандарт для многих компаний, уходить никуда не собирается, сообщество гигантское. Удобство разработки (один язык с фронтендом), гибкость и небольшой порок вхождения можно рассматривать как преимущества