В прошлом году у меня возник спор с одним любителем Node.js на тему фреймворков. И не смотря на то, что моя позиция - к каждой задаче стоит рассматривать наиболее подходящий инструмент, мой опонент рогом уперся и настаивал что PHP зло и нужно использовать ноду. В этом материале я выскажу свою позицию и почему фреймворк актуален и останется таким на ближайших несколько лет.
Laravel framework VS Node.js в 2022 году
По этому пункту, считаю сравнение не корректным. Тут уж если сравнивать то PHP vs Node.js. Это достаточно частый холивар, но если рассматривать с позиции, когда сайт разрабатывается и поддерживается несколько лет к ряду, поддержка куда проще и дешевле для сайтов на PHP.
- Больше специалистов
- больше площадок для размещения
- Большое количество библиотек
- Огромный накопленный сообществом опыт, в решении разного рода задач
- Он и дальше развивается и никуда не денется со сцены в ближайшее время.
Есть пункты, по которым пока задачи на framework laravel не могут быть решены так же просто, как на Node.js, примером этому спектрограмма записываемого с микрофона звука. Тем не менее 95% задач спокойно перекрываются, если не больше. У языков разные и концепции, но с развитием PHP, его возможности тоже растут значительно. Уже и скорость выше, и работа с пулом запросов вполне вероятно будет в ближайшее время, а для тех кто не боится экспериментов уже доступны сборки.
В то же время, зачем отделять ноду от Laravel?
Обе технологии отлично дополняют друг друга. Взять ту же сборку фронта нодой, в современных версиях фреймворка Laravel 7 и 8. Vue.js, React.js очень неплохо собираются нодой и прекрасно дополняют бэк-ендовую часть фреймворка.
Основным аргументом моего оппонента было то что пхп часто падает. Так у него жизненный цикл такой - выполнил цикл задач и можно спокойно хоть завершиться, хоть упасть. Задача выполнена, а дальше никого не волнует. А воркеры я создавал на PHP, еще на старенькой Kohana framework, больше 5-ти лет назад. И крутились они стабильно, выполняя задачи, а в случае падения скрипт поднимал новые. При правильном подходе никаких потерь данных не было, а распределенность вполне неплохо срабатывала.
Увы, мне встречались проекты, вроде и хорошо разработанные технически, но по принципу раз сделали и забыли. А клиент через несколько месяцев не может найти специалиста для доработки. И если эта проблема есть в PHP, и в частности для сайтов на ларавел, то для ноды все еще сложнее. Продать клиенту и забить, дальше его личные проблемы? Такое себе решение.
Подводя итог
Еще раз повторюсь главный мой тезис - для любой задачи стоит подбирать инструмент исходя из оптимальности применения технологий. Но так же, стоит сразу учитывать и обьяснять клиенту о проблемах, с которыми он может столкнуться, а не просто продал и забил. Обе технологии хороши, имеют как плюсы, так и недостатки. Обе зрелые уже и развиваются дальше. В 2022 году ни одна из них не планирует уйти с рынка технологий.
Отзывы
Пока нет комментариев
Для того чтобы оставить комментарий, авторизуйтесь.