Как эффективно изучать Framework Laravel

2023-09-08

Бейбит С.

Раз вы читаете данную статью, у вас уже есть небольшое понимание веб разработки. Вы изучили основы HTML, CSS, возможно JavaScript и PHP. Вы также знаете, что писать полноценные проекты на чистых вариантах этих языков бессмысленно так как есть фреймворки

[Фреймворк - набор библиотек упрощающий разработку определенного проекта. Преимуществом является то, что многие рутинные задачи оптимизированы, что существенно экономит время]

Теперь перед вами стоит задача: "Изучить работу фреймворка и научиться создавать сайты". Начнем с того, что многие веб фремворки похожи по своей сути и структуре. Например есть Django и там мы пишем на Python или Laravel где пишем на PHP. В этих фреймворках есть распределение труда между различными папками, каждая из которых выполняет свою определенную задачу. Опыт разработчиков показал, что когда проект существует и дорабатывается много много лет, появляются явные проблемы с тем как все это контролировать и не путаться. Тем более учитывая что над одним проектом могут работать разные люди и в разные периоды жизни этого проекта. Если разработчики будут путаться в той каше, которую написали до них или же дажи они сами) , то они добавят новые порции. 

Так к чему я все это говорю. Фреймворки решили эту проблему, четким разбиением проекта на различные классы. Например класс отвечающий за те элементы которые видит пользователь, класс который управляет ссылками на сайте, классы отвечающие за работу с базой данных и так далее. Ваша задача - изучить классы, которые существуют внутри фреймворка и понять как они взаимодействуют между собой. Вот такая простая истина!

На начальном этапе вам будет тяжело, так как вы вообще не в курсе как это все устроено. Вам будет казаться, что все это неоправданно тяжело изучить и будете хотеть вернуться к своих чистым языкам. Вам нужно перебороть это напряжение, как сделал я. Изучая свои первые классы в Laravel я не видел в этом мотивации. Мне казалось, что дальше будет еще сложнее и я упрусь в стену, которую уже не смогу перелезть сделав такой длинный путь. Это все временно!

Узнайте какой шаблон проектирование у вашего фреймворка. Например в Laravel это модель MVC (Model - View - Controller). То есть в этом фреймворке три основных класса. Начните с изучения их взаимодействия

Model - это класс отвечающий за работу с базой данных.

View - класс отвечающий за отображение страницы на экране пользователя

Controller - класс хранящий в себе основной функционал страниц 

Вроде бы не сложно. Сначала пользователь взаимодействует со страницей нажимая на определенные кнопки. То есть здесь идет работа с View. При нажатии на кнопку выполняется какая-то логика. Например если это кнопка показать товары, пользователю должны показать весь ассортимент товаров. То есть делаем вывод, что View передает эту задачу в Controller. Он в свою очеред обращается в Model, чтобы он дал все товары из базы данных. Как только Controller получает данные, он отдает их обратно во View. Это может быть та же страничка, либо новая.

Итого видим четкое распределение обязанностей. View для передней части сайта (так назваемый Frontend), Controller это связующее звено между передней части сайта и той логикой что происходит в задней части (так назваемый Backend) и Model это работа с данными. Дальше вы можете визуально увеличить эту схему добавив туда новые классы, отвечающие за микрологику между этими основыми. Делайте это постепенно, закрепляя пройденные классы. Когда классы закончятся, вы будете иметь полное представление о работе фреймворка иможно сказать изучите его на 100%

Надеюсь статья была полезна!

Понравилась статья? Оцените

5

На основе отзывов 1 пользователей

Бейбит С.

Автор и репетитор на BUKI: Бейбит С.

Мне 23 года. Я программист, живу в Алматы.

Цена

4000 тнг/час

Рейтинг:

5(отзывов: 22)

Другие блоги автора

Ищете репетитора?

На BUKI посылают заявки на сотрудничество с репетитором каждые 4 минуты. Но уже 650 000+ студентов нашли преподаватели. Хотите присоединиться к ним?

Подобрать репетитора

BUKI

Платформа, объединяющая репетиторов и учащихся

Создать профиль репетитора