Что такое фреймворки и библиотеки?

В этой статье мы рассмотрим понятия библиотеки и фреймворка в программировании, а также рассмотрим их примеры.

1. Framework

Фреймворк — заготовки, шаблоны для программной платформы, определяющие архитектуру программной системы; программное обеспечение, облегчающее разработку и объединение разных модулей программного проекта.

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

Фреймворк, будучи “каркасом” для создания и сопровождения программного проекта, облегчает задачу разработчика.

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

Плюсы фреймворков
  • Разработка на фреймворке позволяет добиться простоты сопровождаемости проекта.
  • Проекты легко масштабируются и модернизируются.
  • Решения на фреймворках работают гораздо быстрее.
  • Решения на фреймворках превосходят самописные системы по безопасности.
Минусы фреймворков
  • Многие функции реализовываются индивидуально, т.к. фреймворки содержат только базовые компоненты бизнес-логики.
  • Требуется понимание бизнес-процессов.
При­ме­ры фрейм­вор­ков:

Bootstrap — созда­ние сай­тов с адап­тив­ной вёрст­кой. Мож­но рисо­вать кра­си­вые кноп­ки, вер­стать текст во мно­го коло­нок, включать-выключать бло­ки в зави­си­мо­сти от шири­ны экра­на, делать выпа­да­ю­щие меню и мно­гое дру­гое.

Vue.js — обес­пе­чи­ва­ет еди­но­об­ра­зие ком­по­нен­тов и модуль­ный под­ход к раз­ра­бот­ке. Мож­но созда­вать соб­ствен­ные стро­и­тель­ные бло­ки для стра­ни­цы, делать шаб­ло­ны.

Angular.JS — JavaScript фрейм­ворк от Google для дина­ми­че­ских веб-приложений, похож на Vue.

django — фрейм­ворк для Python, наце­лен­ный на ско­рость: гото­вые ком­по­нен­ты для баз дан­ных, рисо­ва­ния стра­ниц, адми­нок, окон вхо­да на сайт, шаб­ло­нов и мно­же­ства дру­гих вещей

2. Библиотеки

Библиотека в программировании — сборник подпрограмм или объектов, используемых для разработки программного обеспечения (ПО). Можно сказать и так: это набор классов, компонентов или модулей для разных задач.

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

Библиотеки для программирования бывают встроенными и дополнительными. У каждого языка есть свои библиотеки.

При­ме­ры биб­лио­тек:

TensorFlow для Python, кото­рая погру­жа­ет вас в мир иску­сствен­но­го интеллекта.

WebKit — попу­ляр­ней­шая биб­лио­те­ка для рабо­ты с веб-страницами.

Scribe Java — про­стая биб­лио­те­ка для авто­ри­за­ции поль­зо­ва­те­лей.

 

 
Поделиться в facebook
Facebook
Поделиться в twitter
Twitter
Поделиться в vk
VK
Поделиться в google
Google+
Поделиться в email
Email

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Группа в VK

Помощь проекту

Обнаружили опечатку?

Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!

Свежие статьи

Похожие статьи

Зачем программисту изучать алгоритмы?

Зачем программисту изучать алгоритмы?

За всю историю компьютерных наук сложилось понимание, какие алгоритмы и структуры данных (способы их хранения) нужны для решения практических задач — так называемый джентльменский набор,

 
Что такое API?

Что такое API?

API — это аббревиатура от английского Application Programming Interface, интерфейс программирования приложения. Говоря по-простому, API действует как виртуальный посредник и передает информацию из одного интерфейса,

 

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: