Skip to content
Михайлов Даниил edited this page Apr 23, 2022 · 5 revisions

Шаблоны фреймворков

Выполнил: Михайлов Даниил

Проверила: Жабко Анастасия

Фреймворк

Итак, чтобы разобраться с тем, что такое шаблоны фреймворков, нужно сначала понять, что такое фреймворк?

Это программная платформа, определяющая структуру программной системы, другими словами программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Рассмотрим слово "фреймворк" , которое является действительно новым неологизмом, не так давно появившимся в нашем языке. Слово начали использовать примерно в первой половине XXI века. Если рассматривать перевод слова с английского - это "конструкция" или "структура".

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

Если сравнивать динамическую библиотеку (DLL), которая отличается весьма ограниченным функционалом, и фреймворк, считающийся основой программ - можно выделить существенное преимущество фреймворков. Именно фреймворк является связующим звеном, которое объединяет все используемые программные компоненты. Также внутри фреймворка зачастую есть необходимые тематические библиотеки.

Классификация фреймворков:

  • Фреймворки приложений;
  • Фреймворки программных моделей;
  • Фреймворки концептуальных моделей.

Шаблон фреймворка

Это каркас, на котором базируется шаблон для Joomla. Фреймворк содержит базовый набор функций, список которых может быть расширен разработчиком шаблона. Для примера рассмотрим самый популярный фреймворк веб-разработки - "Bootstrap". Bootstrap - фреймворк, который разработан компанией twitter, и является свободным набором инструментов для создания сайтов и веб-приложений. Включает в себя HTML- и CSS-шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейса, включая JavaScript-расширения.

Неспроста бутстрап выбран как пример, для объяснения "что такое шаблоны фреймворков", данный вреймворк имеет огромную коллекцию и библиотеку готовых шаблонов, которыми может пользоваться любой разработчик. Другими словами, разработчики компании twitter, написали шаблонные куски кода, которые, по их мнению можно чаще всего переиспользовать, поместили это в одну библиотеку и сделали понятное api для взаимодействия с этой библиотекой, чтобы этим куском кода могли без проблем пользоваться другие разработчики. Так, в шаблонах фреймворка "бутстрап" присутствуют такие экземпляры, как готовые компоненты для верстки (кнопки, формы, инпуты, хедеры, подвалы), для языка javaScript (анимированные блоки, логические блоки), а так же компоненты для дочерних библиотек языка javaScript, такие как React , Angular, View.

К примеру рассмотрим шаблон формы авторизации или логинизации, который предоставляет "бутстрап" в открытом виде (рис.1)

auth

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

Так рассмотрим несколько основных минусов:

  • Повторяющийся дизайн. Из-за того, что многие фреймворки являются достаточно распространенным явлением из-за простоты вхождения в использование его у себя на проекте, то и уникальность внешнего вида веб-сервиса сразу падает в разы. Узнаваемые дизайн, например, "бутстрапа" делает сервис ничем не примечательным и не запоминающимся для клиента или пользователя, а следовательно никак не выделяет его среди конкурентов по внешнему виду.
  • Невозможность кастомизации. Использование готовых компонент, это, конечно, здорово, но всегда у разработчика наступает такой момент, что компонента вроде бы и подходит, но не хватает какого-то небольшого функционала, который задумывался на проекте и встает выбор, либо разрабатывать компоненту самому, либо отказываться от функционала в пользу использования готового решения.
  • Стагнация. Данный пункт больше относится к разработчикам, т.к. при постоянном использовании готовых решений, человек перестает думать креативно, находить для себя какие-то неординарные решения, а полагается только на то, что придумали креативные разработчики twitter`а, да и ценность таких разработчиков сразу падает. Значит ли это, что нужно все время изобретать велосипед? Нет, но должна быть везде золотая середина.

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

Clone this wiki locally