Что такое Framework
Framework — набор готовых компонентов, которые облегчают разработку программного обеспечения, используя структуру и библиотеки внутри него.
Популярные фреймворки
Laravel — PHP-фреймворк с открытым исходным кодом, предназначенный для создания веб-приложений любой сложности. Данный framework стабильно попадает в списки самых популярных и используемых PHP-фреймворков и получает такие звание, как «Лучший фреймворк корпоративного уровня» и «Лучший фреймворк для личных проектов». Приложения можно разрабатывать на любой операционной системе. Laravel позволяет писать функциональный, чистый и красивый код. Framework позволяет выполнить такие действия, как:
- Модульное тестирование;
- Отслеживание URL-адресов;
- Установка безопасности;
- Работа с сессиями и создание системы авторизации;
- Лёгкая работа с базой данных;
- Работа с почтой;
- Отслеживание ошибок и многое другое.
Yii — высокоэффективный, основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки.
Некоторые возможности Yii:
- Богатые возможности по валидатности данных;
- Автогенератор кода;
- Гибкая работа с видами и темами
- Многочисленные компоненты для работы с формами, сессиями, авторизацией;
- Маршрутизация с использованием регулярных выражений.
Фреймворк усиленно развивается энтузиастами во всего мира, в том числе русскоязычными разработчиками.
Angular.JS — JavaScript фреймворк от Google, разработанный специально для создания динамических веб-приложений.
Bootstrap — фреймворк для создания сайтов и веб-приложений, включающий в себя HTML— и CSS-шаблоны.
Библиотеки
Библиотека — это дополнительная подпрограмма или объект, которая необходима для разработки программного обеспечения.
Библиотеки представляют собой уже написанный набор проверенного кода, то есть готовое решение, которое разработчик может использовать в своём приложении.
Библиотек в проекте используется достаточно много, каждая из которых даёт определённые возможности, например: работа с датой, e-mail, приём платежей, работа с базой данных и так далее.
Основным преимуществом библиотек является возможность использовать исходный код в разных проектах, не затрачивая время на его разработку.
Некоторые библиотеки
Requests — одна из самых популярных и полезных библиотек для разработки на Python. Эта библиотека используется в проектах Spotify, Microsoft, Amazon, BuzzFeed, Reddit, Twitter, Mozzila и так далее.
jQuery — JavaScript библиотека, для написания различных приложений как в стандартных средах разработки, так и в браузерах. Разработка jQuery ведётся командой добровольцев на пожертвования.