В современном мире мы ежедневно используем множество разнообразных электронных устройств разного назначения, находясь на работе или дома, на улице или в каком-либо транспорте. И большинство из них имеют выход в ь интернет. Новое поколение не может представить свою жизнь без различных интернет ресурсов, социальных сетей и других веб приложений. У каждой компании есть собственный веб-сайт. Из этого следует что разработка веб приложений весьма востребована.
Для достижения наибольшего эффекта исследования новых технологий в сфере веб- разработки можно выделить следующие задачи:
1. Ознакомится с актуальными особенностями программирования на языке JavaScript, PHP, HTML, CSS, а также ознакомится с архитектурой MVC.
2. Ознакомится с работой на фреймворка Yii2.
3. Сравнить рассматриваемый фреймворк с другими.
JavaScript – мультипарадигменный язык программирования, который обычно используется как встраиваемый для доступа к объектам веб-приложения.
PHP – скриптовый язык часто используемый для разработки веб-приложений.
HTML – язык программирования используемый для создания разметки веб приложения.
CSS – формальный язык программирования используемый для описания внешнего вида веб-приложения.
Yii2 – расшифровывается как yes it is. Это компонентный объектно-ориентированный Фреймворк, реализующий парадигму Model View Controller (MVC). Данный Фреймворк написан на языке PHP.
MVC – это схема разделения данных веб-приложения, убавляющей логики и пользовательского интерфейса на три отдельных компонента: model –модель, view-представление, controller-контроллер таким образом, что изменения каждого из этих компонентов может производится независимо друг от друга.
Фреймворк Yii2 позволит сократить разработку веб-приложения в несколько раз при помощи готовых стандартных скриптов на написание которых пришлось бы потратить изрядное количество времени, а именно в этом поможет функция автоматической генерации кода Gii. После того как каркас сайта создан дело остаётся за малым, а именно поработать над отображением сайта. Для этого можно воспользоваться готовым шаблоном и отредактировать его, либо создать собственный.
CRUD генерирует готовые интерфейсы, контроллеры к ним, для управлений данных в указанной ему модели.
Сравним рассматриваемый фреймворк Yii2 с фреймворком Lareverl:
Фреймворк Yii2:
Плюсы:
Легко изучается, быстрый старт разработки
Имеет большое количество встроенных решений для интерфейсов
Отличный генератор контролеров и моделей
Минусы:
Редкие обновления
Фреймворк Lareverl:
Плюсы:
Имеет собственный сборщик скриптов scss
Встроенный шаблонизатор Blade
Частый выход обновлений
Минусы:
Изучается сложнее по сравнению фреймворком Yii2
Нет официальной документация на русском языке
Нет встроенного генератора интерфейсов
Технологии веб-разработки и программная реализация приложений на основе Yii2, которые были рассмотрены являются наиболее актуальными. Существует много удачных проектов выполненных с его использованием. Для того чтобы разрабатываемое вами веб-приложение было успевшим ну или хотя бы конкурентно способным необходимо использовать самые новые технологии. Данный фреймворк даёт возможность создавать сайты в самые кротчайшие сроки.