Сегодня, многие кто пытается войти в сферу веб-разработки порой теряются, не понимая с каких технологий необходимо начинать этот путь.
Так вот, самый простой и правильный это - js + php, хотя бы на уровне elementary, но и css никто не отменял. И, конечно же, фреймворк Laravel !
А далее, если хотите обеспечить себя уже качественными и модными skills в соответствии с тенденциям сегодняшнего дня в сфере web-разработки, советую погрузится в Laravel + Vue + Inertia + Tailwind
На сегодняшний день это современнейший монолит текущих тенденций в WEB.
В двух словах, в чём суть.
Laravel обеспечивает удобную логическую структуру взаимодействия в рамках MVC (Model-View-Controlle) по обработке любых запросов http (что в принципе свойственно и другим php фреймворкам). Т.е. контроллеры принимают запросы, обрабатывают их на уровне связанных моделей (взаимодействия с базой данных) и предают эту информацию наружу (отображение - на web-страницах html).
Vue обеспечивает уже на клиенте (этих web-страницах) js взаимодействие с этими данными на уроне компонентного подхода, что удобно при масштабировании проекта.
И вот один из ключевых элементов это солянки, который выводит Laravel на первое место по отношению к другим php-фреймворкам - это INERTIAJS.
INERTIA – это технология/инструмент позволяющий создавать одностраничные приложения, полностью отображаемые на стороне клиента, без сложностей, свойственных современным одностраничным приложениям (SPA) за счет использования существующих серверных шаблонов.
INERTIA упрощает процесс разработки убирая настройку, всех ранее необходимых, API и возвращаемых JSON, AXIOS для вывода данных в компонентах Vue, а также Vue Router для управления маршрутами.
INERTIA позволяет решать комплекс всего этого взаимодействия на уровне только фрейморка Lalavel.
Главное в использование технологии INERTIA это то, что она позволила Laravel создавать приложения, не меняя методы написания кода для создания контроллеров, извлечения данных из базы данных и рендеринга представлений.
Ну и последнее, это Tailwind – современный CSS-фреймворк, который по сути призван заменить всем известный Bootstrap. Хотя, ни в коем случае, нельзя сбрасывать со счетов и последний.
Основное преимущество Tailwind заключается в том, что он использует набор служебных классов для создания аккуратного пользовательского интерфейса с большей гибкостью.
При версте страниц сайта, здесь важно просто понимать синтаксис Tailwind, который уже у себя под капотом генерирует на страницах вашего проекта готовый css код на основе своего.
Изучив этот монолит - Laravel + Vue + Inertia + Tailwind и принцип взаимодействия этих технологий в рамках Laravel ваш уровень full stack- разработчика может повыситься в разы.