Задать вопрос

Каковы современные тенденции веб программирования?

Здравствуйте, уважаемое сообщество.

Я динозавр веб разработки, начинал в 2005 году. Пишу на чистом PHP (причем в процедурном стиле, пардон) и нативном JavaScript (с добавлением jQuery). Так получилось, что везде, где бы я не работал, я был единственным специалистом и варился в собственном соку. Соответственно выполнял роль фулстек-программиста. Не оправдываю возможную свою лень, но загрузка везде была большая и на самообразования не хватало времени.
В итоге, как выглядели мои сайты или так сказать веб-приложения: на php я генерировал динамические html страницы с JS кодом. При необходимости локального изменения данных в браузере клиента - отправлялся ajax-запрос на сервер, который генерировал готовый html-блок, который затем вставлялся в нужное место.

Правильно я понимаю, мир сильно изменился, теперь серверная и клиентская часть сильно разошлись. Сервер уже не генерирует динамически страницы, он служит лишь источником и обработчиком данных (аналог API-сервисов). Клиентская часть разрабатывается на JS-фреймворках и весь процесс генерации интерфейса идет уж в браузере клиента?

В чем я запутался, с одной стороны все перешли на JS-фреймворки и теперь отрисовка происходит на стороне клиента, что выдвигает определенные требования к железу клиента (иначе тормоза).
При этом Google с его Lighthouse и методом ранжирования сайтов говорит, что сайты должны быстро загружаться и быстро отображаться, и это они теперь в первую очередь проверяют на старых смартфонах.

Очень много читал, прежде задать здесь вопрос (крик беспомощности). Про ООП понятно,все на него перешли и альтернативы нет. Про PHP выбрал к изучению Laravel, про JS, CSS, HTML - понял что нужно изучать Bootstrap для адаптивной верстки, VueJS - в качестве JS-фреймворка.

Прошу прощение за длинное вступление, теперь собственно вопросы:

Подскажите как быть если есть такие требования к сайту/веб-приложению:
- чтобы оно было универсально, то есть корректно отображалось на смартфонах, планшетах, десктопах
- чтобы оно корректно работало на старых/дешевых смартфонах

Разделить клиентскую часть и серверную часть: на чистом PHP отдавать/обрабатывать данные, на VueJS и Bootstrap делать интерфейс.
Или
По прежнему на PHP уже с Laravel генерировать страницы для пользователя с Bootstrap и jQuery?

Буду очень признателен, за ваши советы, спасибо.
  • Вопрос задан
  • 6064 просмотра
Подписаться 25 Простой 6 комментариев
Ответ пользователя Romario21 К ответам на вопрос (11)
@Romario21
Тут главный вопрос че мы пишем.
Если документоориентированные системы(типо инет магазины, блоги, новости).
То собственно Laravel, Symphony ну и т.д JS c его фреймворками тут нах не сдался.

Для простеньких SPA приложений можно конечно React, Vue. Но это только для простеньких, для сложных бизнес приложений они не очень подходят (ибо не стабильно и долго). Вообщем сложных проектов на на них нет и кто б че ни говорил.

Для бизнес приложений (куева туча таблиц, отчеты, не тривиальные бизнес логики).
Я бы посоветовал Vaadin - это java web фреймворк.
Вообщем все что крутится на Java или C#.

Так же для больших корпоративных клиентосов никуда не исчез Desktop.

По поводу телефонов никто уже не заморачивается на адаптацию сайта, под экран. Т.к разрешение современных телефонов большое, все кто смог давно написали мобильные клиенты.
Ответ написан