Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Вопрос для 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), отсутствие асинхронности. Если готов это принять, ныряй в его дебри)