Что такое фреймворк и для чего он нужен?

блоги
программирование

(Kharkov) #1

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

Существует огромное множество различных фреймворков с различными инструментами, под различные задачи и написанных на разных языках программирования. Есть фреймворки для языков HTML/CSS, JavaScript и многих других. Если говорить о создании сайтов, то можно выделить 2 основных вида фреймворков:

  1. Для back-end-а

  2. Для front-end-а

Иными словами для серверной и клиентской части приложения(сайта). Одними из популярнейших на сегодняшний день фреймворков для front-end-а являются Bootstrap, AngularJS, ReactJS, для back-end-а – Yii, Symfony.


Сайт Symfony

Основные достоинства

Главное достоинство framework в том, что они значительно сокращают время выполнение проекта. Также очень важно качество написанного кода и следование стандартам, которое обеспечивает хороший фреймворк.

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

Например, framework для PHP придерживаются паттерна MVC (Модель Представление Контроллер), то есть позволяют отделять бизнес-логику приложения(модель) от её визуализации(представление), что значительно упрощает работу со сложными проектами и делает их код проще и читабельнее. Если реализовывать этот паттерн самому, без использования фреймворка, это займёт несравнимо больше времени

Кому будут полезны фреймворки?

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

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

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

Связанные:

Что такое Symfony?

#programming - раздел