Фреймворк

(Рейтинг: 5, Голосов: 5)
Автор статьи:
Обновлено 16.10.2019
Время чтения
2 минуты
13983
(Рейтинг: 5, Голосов: 5)
Поделиться:
Автор статьи:
Фреймворк (в переводе с англ. framework— каркас) — это набор библиотек для автоматизации рутинных действий, внесения в процесс разработки большей предсказуемости и комфорта, упрощения связи между разными частями приложения.
Показать статью кратко: 5 пунктовСвернуть краткое содержание

Коротко о главном: 5 пунктов

  1. Фреймворк — набор библиотек для автоматизации рутинных действий, повышения предсказуемости разработки и упрощения связи между частями приложения.
  2. Фреймворк определяет API и архитектуру создаваемого приложения, поэтому разработчику важно знать его библиотеки и понимать основные паттерны проектирования.
  3. Сложность и объём фреймворка зависят от задач: низкоуровневый фреймворк на C может занимать 3–4 файла по 5–10 Кб, а веб-фреймворк на PHP — около двух тысяч файлов общим размером до 20–30 Мб.
  4. Многие фреймворки включают утилиты для создания каркаса исходного кода, комплексного и функционального тестирования, миграций данных.
  5. Среди известных фреймворков — Zend Framework для PHP, Ruby on Rails для Ruby, Django для Python, ASP.Net для языков .Net и Spring для Java. Они генерируют каркас приложения и определяют его логику.

Сложность и объем фреймворка определяются решаемыми задачами. Например, низкоуровневый фреймворк на С, который инкапсулирует работу с сокетами, файлами и потоками, может состоять из 3–4 файлов по 5–10 Кб. Веб-фреймворк на PHP, который решает различные задачи — от доступа к базе данных до автоматической генерации AJAX интерфейсов, может состоять из двух тысяч файлов общим размером до 20–30 Мб.

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

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

Примеры фреймворков

Наиболее известны фреймворки, которые генерируют каркас приложения и определяют его логику:

  • Zend framework для PHP,
  • Ruby on Rails для Ruby,
  • Django для Python,
  • ASP.Net для языков .Net,
  • Spring для Java и др.

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

Для декстопных программ существуют фреймворки, построенные на той же основе или реализующие аналогичный функционал, к примеру, .Net от Microsoft.

(Рейтинг: 5, Голосов: 5)
Поделиться:

Задайте вопрос эксперту INGATE

Оцените статью:

Пока нет комментариев. Будьте первым!

Читайте также:
Хотите стать клиентом?

Предложения INGATE GROUP

ORM-обслуживание: скидка 10% при заключении договора от 6 месяцев; бесплатный аудит репутации в СМИ и соцмедиа при заключении договора.

SEO: бесплатный аудит для новых клиентов.

Digital-комплекс: бесплатный аудит SEO и контекстной рекламы в рамках разработки коммерческого предложения.

SMM: скидка 15% на продвижение в социальных сетях; аудит визуальной концепции социальных сетей и создание стратегии продвижения в рамках разработки коммерческого предложения.

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

Это рекламный блок.