-
Notifications
You must be signed in to change notification settings - Fork 7
exam13 4
Реферат к лекции 13 Проектирование по шаблонам (паттернам).
Выполнил: Михайлов Даниил
Проверила: Жабко Анастасия
Итак, чтобы разобраться с тем, что такое шаблоны фреймворков, нужно сначала понять, что такое фреймворк?
Это программная платформа, определяющая структуру программной системы, другими словами программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Рассмотрим слово "фреймворк" , которое является действительно новым неологизмом, не так давно появившимся в нашем языке. Слово начали использовать примерно в первой половине XXI века. Если рассматривать перевод слова с английского - это "конструкция" или "структура".
Суть фреймворка заключается как раз в переводе слова. Это программная среда специального назначения, своеобразный каркас, используемый для того, чтобы существенно облегчить процесс объединения определенных компонентов при создании программ. Это основа, которая позволяет добавлять компоненты в зависимости от потребностей. База, на которой можно сформировать программу любого назначения достаточно быстро и без особых затруднений.
Если сравнивать динамическую библиотеку (DLL), которая отличается весьма ограниченным функционалом, и фреймворк, считающийся основой программ - можно выделить существенное преимущество фреймворков. Именно фреймворк является связующим звеном, которое объединяет все используемые программные компоненты. Также внутри фреймворка зачастую есть необходимые тематические библиотеки.
Классификация фреймворков:
- Фреймворки приложений;
- Фреймворки программных моделей;
- Фреймворки концептуальных моделей.
Это каркас, на котором базируется шаблон для Joomla. Фреймворк содержит базовый набор функций, список которых может быть расширен разработчиком шаблона. Для примера рассмотрим самый популярный фреймворк веб-разработки - "Bootstrap". Bootstrap - фреймворк, который разработан компанией twitter, и является свободным набором инструментов для создания сайтов и веб-приложений. Включает в себя HTML- и CSS-шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейса, включая JavaScript-расширения.
Неспроста бутстрап выбран как пример, для объяснения "что такое шаблоны фреймворков", данный вреймворк имеет огромную коллекцию и библиотеку готовых шаблонов, которыми может пользоваться любой разработчик. Другими словами, разработчики компании twitter, написали шаблонные куски кода, которые, по их мнению можно чаще всего переиспользовать, поместили это в одну библиотеку и сделали понятное api для взаимодействия с этой библиотекой, чтобы этим куском кода могли без проблем пользоваться другие разработчики. Так, в шаблонах фреймворка "бутстрап" присутствуют такие экземпляры, как готовые компоненты для верстки (кнопки, формы, инпуты, хедеры, подвалы), для языка javaScript (анимированные блоки, логические блоки), а так же компоненты для дочерних библиотек языка javaScript, такие как React , Angular, View.
К примеру рассмотрим шаблон формы авторизации или логинизации, который предоставляет "бутстрап" в открытом виде (рис.1)
Без сомнения это достаточно удобно, брать готовые компоненты, как форма логинизации, и не заморачиваться, но сегодняшнее положение вещей говорит, что у использовании фреймворков есть не только несомненные плюсы, но и минусы.
Так рассмотрим несколько основных минусов:
- Повторяющийся дизайн. Из-за того, что многие фреймворки являются достаточно распространенным явлением из-за простоты вхождения в использование его у себя на проекте, то и уникальность внешнего вида веб-сервиса сразу падает в разы. Узнаваемые дизайн, например, "бутстрапа" делает сервис ничем не примечательным и не запоминающимся для клиента или пользователя, а следовательно никак не выделяет его среди конкурентов по внешнему виду.
- Невозможность кастомизации. Использование готовых компонент, это, конечно, здорово, но всегда у разработчика наступает такой момент, что компонента вроде бы и подходит, но не хватает какого-то небольшого функционала, который задумывался на проекте и встает выбор, либо разрабатывать компоненту самому, либо отказываться от функционала в пользу использования готового решения.
- Стагнация. Данный пункт больше относится к разработчикам, т.к. при постоянном использовании готовых решений, человек перестает думать креативно, находить для себя какие-то неординарные решения, а полагается только на то, что придумали креативные разработчики twitter`а, да и ценность таких разработчиков сразу падает. Значит ли это, что нужно все время изобретать велосипед? Нет, но должна быть везде золотая середина.
Итак, в заключение можно сказать, что шаблоны вреймворков, без сомнения, упрощают нашу жизнь разработчиков, и дают время на подумать над более интересными моментами проекта, нежели рутинными задачами, но как и все на земле, шаблоны не являются панацеей и приносит пользу только при правильном использовании.