


Вопрос для Backend разработчиков
Я вот думаю доучить Javascript,выучить node.JS и потом перейти на PHP и также на его фреймворки. Стоит ли что-то менять или добавить??
Использовать Node.JS в современном back-end не имеет смысла.
Мода на Node.JS в back-end закончилась много лет назад, когда разработчики поняли, что он эффективен лишь для очень узкого круга задач и при этом создаёт намного больше проблем, чем решает. В тех задачах, которые решаются на PHP, Node.JS неконкурентоспособен. А те задачи, для которых можно использовать Node.JS, намного эффективнее и проще решаются на Go или на Erlang.
Идея же, что back-end и front-end будут иметь единую кодовую базу, себя не оправдала. Из всех тех рекламных лозунгов, под которыми Node.JS проталкивался в back-end 15 лет лет назад, остался только "экономия на разработке", т.к. Node.JS позволяет бизнесу нанимать более дешёвых full-stack разработчиков, кое-как выучивших единственный язык программирования.
Для решения любых задач back-end необходимы два языка: скриптовый, наиболее подходящим из которых является PHP (более 80% сайтов в мире написаны на PHP) и высокопроизводительный компилируемый, обычно выбираемый из тройки: Go, Java, C#. Лично я предпочитаю Go, как самый простой из перечисленных и хорошо приспособленный для задач back-end.
P.S. То, что перечислил Артур Кириллов - известный набор лживых сказочек, не имеющих к современному PHP никакого отношения.
Ваш план звучит разумно, но прежде чем принимать окончательное решение, стоит учитывать несколько факторов.
1. Цели и направления: Прежде всего, определитесь с тем, что вы хотели бы делать с этими навыками. Если ваши цели связаны с веб-разработкой, то изучение JavaScript, Node.js и PHP является весьма разумным выбором.
2. Требования рынка труда: Перед тем как начать учить новый язык или фреймворк, изучите требования рынка труда в вашем регионе. Некоторые рынки предпочитают определенные технологии, поэтому имеет смысл узнать, какие навыки востребованы в вашем регионе.
3. Личные предпочтения: Учтите свои личные предпочтения и интересы. Некоторым людям больше по душе фронтенд-разработка на JavaScript, другим — бэкенд-разработка на Node.js или PHP. Важно выбрать то, что вам интересно, так как это поможет вам сохранить мотивацию.
4. Расширение навыков: Помимо JavaScript, Node.js и PHP, также стоит обратить внимание на базовые принципы веб-разработки (HTML, CSS), базы данных (например, SQL), и принципы работы с веб-серверами.
5. Фреймворки и библиотеки: После освоения основ языка и платформы, вы можете изучить фреймворки и библиотеки, такие как Express.js для Node.js или Laravel для PHP, чтобы углубить свои знания и улучшить свои навыки разработки.
В целом, ваш план выглядит хорошо. Важно продолжать изучение и практику, а также быть готовым к изменениям в технологической сфере.
наверное
php не подходит для больших проектов, плохая масштабируемость, медленная загрузка(по сравнению с node), отсутствие асинхронности. Если готов это принять, ныряй в его дебри)