Типы фреймворков.

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

Бэкенд и фронтенд фреймворки

Каждое веб-приложение включает в себя интерфейсную часть (или фронтенд) и серверную (бэкенд). Это и определило два вида веб-фреймворков, доступных как для внешнего интерфейса, так и для «начинки» продукта.

Фронтенд фреймворки

Эти фреймворки используются для разработки внешнего (пользовательского) интерфейса. Они чаще всего основаны на таких языках программирования, как JavaScript, HTML и CSS.

Среди решаемых задач — разработка дизайна UX/UI, SEO-оптимизация, фрагменты кода, шаблоны, управление взаимодействием с пользователем и многое другое. А среди самых известных фронтенд фреймворков — React, Vue.js, Ember, Bootstrap и Angular.

Бэкенд фреймворки

Эти фреймворки используются для разработки серверной части, которая отвечает за функционирование ИТ-продукта. Они основаны на таких языках программирования, как Python, .NET, Ruby, Java и PHP.

Среди решаемых задач — функционирование сервера и базы данных, протоколы маршрутизации, логика и архитектура сервиса, параметры авторизации, безопасность и многие другие. Среди наиболее популярных фреймворков — Django, Laravel, Ruby On Rails, Spring, Express, ASP.NET Core.

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

Краткий итог:

Фулстек-фреймворки

Несут ответственность не только за серверные, но и за клиентские функции. В качестве примера здесь можно привести Meteor, который базируется на JavaScript, что позволяет разработчику использовать один и тот же код.

Особенность фулстек-фреймворков: все они проводятся в режиме реального времени. Ее суть заключается в том, что если вносятся изменения в один интерфейс, то они будут отображаться и на остальных.

Фреймворки и микрофреймворки

Фреймворки по своему объему классифицируются на:

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