Бэкенд node.js разработка без изучения фронта возможна?
Добрый день!
Из статей и видео знаю о node.js, как о платформе, на которой некоторые умеючие фронтендеры создают и бэкенд, чтобы не использовать другие языки. И сложилось впечатление, что js бэкендеры это как бы следующая ступень развития фронтовика.
А возможно ли (и насколько востребовано?) наоборот - не погружаясь сначала во фронт - начать учить js, сразу с перспективой работы в бэкенде?
PS Речь не о полном абстрагировании от фронта, понятно что в течение карьеры так или иначе лучше знать html, css и смежное, чем не знать. А вопрос именно в том, насколько реально стартануть сразу в бэке, изучив какой либо набор типа js, ts, express?
PPS Вижу вакансии есть, просто есть ощущение что везде хотят сразу фулстеков
Как уже сказали хайп на ноду закончился, хотя ИМХО в России он никогда особо не начинался, особо как-то не хотели в эту платформу тут человеко-деньги инестировать. Разработка на ноде несомненно возможна без фронта, это вообще две разные стези программирования, бек и фронт. Но так сложилось исторически, что нода популизировалась как экосистема, где код пишут "фулстеки". Я пытался в прошлом году свичнуться в ноду, при условии, что буду заниматься только беком, т.к. фронт колупать мне втягость. Не получилось, везде куда я откликался нужны были именно фулстеки.
Нода - не хайп, нода - осознанный выбор познавших дзен.
На серьезных проектах, по моим наблюдениям, на ней пишут не "фулстеки", а настоящие махровые бекендеры.
Я думаю, для бэка лучше использовать "настоящие" языки: Java, C#. Можно PHP, на Питоне, вроде, много пишут. Но лучше Java/C#. Почему:
- настоящее ООП, а не костыли поверх изначально скриптового языка;
- самое главное: есть хорошо отработанные фреймворки под все типовые задачи. Фреймворк даёт тебе каркас приложения и набор тщательно подобранных и уже настроенных библиотек - бери и пользуйся. Нода даёт просто набор разрозненных библиотек от разных разработчиков, которые ещё надо отобрать, понять и увязать в проекте.
Если ты освоил Java/C#, то разобраться в JS/TS тоже сможешь, как и во фронтовых библах/фреймворках.
Это-то и плохо. Как новичку предлагаешь отделить зёрна от каках?
На Java пара-тройка основных, по которым есть книги, статьи, видео, учебные курсы, в конце концов нормальная документация. Плюс несколько под специфичные задачи.
На C# вообще один :) Бери-учи-не-прогадаешь :)
С PHP/Python подобная история.