23.12.2020

Framework — это что? Простым языком о том, что такое фрейморк

Написали статью для новичков, чтобы рассказать, что это такое и какие виды framework-ов бывают.

Framework — это что? Простым языком о том, что такое фрейморк

Framework — это что?

Из этой статьи о framework вы узнаете:

  1. Что такое фреймворк
  2. Чем работа с framework отличается от использоавния CMS и написания продукта с нуля
  3. Плюсы использования framework
  4. Минусы использования фреймворков
  5. Популярные фронтенд frameworks
  6. Популярные бэкэнд фреймворки
  7. Популярные frameworks для мобильной разработки
  8. Популярные Python фреймворки

Framework это что?

Фреймворк — это структура, на базе которой можно создать конечный продукт. Это проще, чем писать весь код с нуля.

Проведем аналогию с домом. Если вы хотите его построить, то можно закупить материалы и делать все самостоятельно, набивая шишки. А можно скачать в интернете готовый план постройки. Конечно, вы все еще можете набить шишки, когда будете клеить обои и выбирать мебель. Но, по крайней мере, фундамент, стены, крыша и канализационная система точно будут в порядке. Потому что то, как их строить, прописано в плане постройки.

Framework — это тот самый план постройки продукта для разработчиков.

Framework это Фреймворк это Что такое framework

Разница между CMS, фреймворками и написание кода с нуля

Разбираем на примере фронтенд-разработки. Предположим, вам нужно создать сайт. Есть 3 подхода, которые можно использовать: написать код с нуля, использовать framework или использовать CMS.

  • Написать код с нуля. Открыть блокнот и с чистой строки написать весь сайт. Это удобно: можно сделать абсолютно все под себя. Ровно так, как вам нужно. Можно использовать любые технологии.
    Проведем аналогию с рисованием. Написать код с нуля — это как оказаться перед абсолютно чистым листом бумаги, имея под рукой все возможные инструменты рисования, от фломастеров до мелков. Полный полет фантазии.

    У этого подхода есть и минусы. Во-первых, это долго и дорого. Во-вторых, сложно. Нужно тщательно проверять работоспособность каждой функции, чтобы ничего не западало. В этом подходе высокий порог входа: разработчик-новичок не сможет создать полноценный продукт с нуля. Цена каждой ошибки высока.
  • Использовать CMS. Возможно, вы слышали названия самых популярных из них: WordPress, Joomla, Drupal. Использование CMS — это почти противоположный вариант первому. Создать сайт с использованием CMS может любой уверенный пользователь компьютера, ему даже не обязательно быть разработчиком.

    CMS — это, по сути, уже готовый сайт. Вам остается только наполнить его содержанием: загрузить текст, картинки, видео и любой другой контент. И настроить внешний вид: шрифты, цвета, стили и другое. Если продолжать аналогию с рисованием, то использование CMS — это раскраска. За вас уже все нарисовали, промахнуться невозможно. Осталось только выбрать цвет фломастера и закрасить нужные части рисунка.
  • Использовать framework. Framework — это промежуточный вариант по гибкости и сложности между написанием кода с нуля и использованием CMS. Если написание кода с нуля — это рисование любыми инструментами на чистом листе бумаги, а использование CMS — раскраска, то использование framework — это рисование в блокноте в клеточку. С одной стороны, вы все еще можете нарисовать что угодно и как угодно. С другой, уже есть направляющие линии и границы блокнота, так что рисовать проще.
Framework это Что такое framework Фреймворк это

Что такое framework?

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

Framework используют, потому что это удобно. Создавать проект проще, потому что у него уже есть структура. Разработчику остается пройтись по всем блокам кода, сопоставить их с техническим задание и сделать вывод, что и куда нужно добавить.

Плюсы использования framework

  • проекты легко развивать и улучшать, потому что структура стандартная. Любой программист, который работает с каким-то framework сможет работать с любым проектом, сделанном на этом framework
  • это быстрее и дешевле, чем писать код с нуля. При это есть достаточно много возможностей для редактирования продукта, которых зачастую лишены сайты на стандартизированных CMS
  • framework позволяют избегать типичных и необязательных ошибок

Минусы использования фреймворков

  • некоторые функции и детали придется создавать с нуля
  • у большинства framework открытый исходный код. Это значит, что нужно отдельно решать вопросы безопасности проекта.

Популярные фронтенд фреймворки это

React.js — это framework на JavaScript. Его создал Facebook 7 лет назад, в 2013 году. Framework React.js обычно применяют чтобы проектировать интерфейсы, которыми будет пользоваться конечный клиент.

Хотите быстро и легко понять, как работает framework React.js? Запишитесь на консультацию к ментору!

Angular — framework для веб-разработчиков, который разработали в компании Google. Этот фреймворк обычно используют для создания динамических приложений. Он удобный благодаря открытому исходному коду и большому количеству внутренних возможностей.

Vue.js — framework, который разработал и выпустил в 2014 году сотрудник Google Эван Ю. У него также исходный открытый код и 89% разработчиков, который использует его, довольны.

JQuery — один из самых ранних framework. Он появился в далеком 2006 году. Этот framework неплохо подходит для создания небольших проектов, в которых не используется большое количество дополнительных элементов JavaScipt.

Антон Волков, CTO в Solvery:

React.js проще, быстрее и гибче конкурентов, потому что из коробки в нем меньше функционала. Это один из самых популярных фреймворков по фронтенду. Также популярен Angular. Он не такой гибкий, как React, и тяжелее его. Но в нем из коробки зашито больше функций, поэтому на Angular быстрее сделать готовый продукт. Соответственно, если вы не хотите думать о структуре и архитектуре проекта, то логичнее использовать Angular. К тому же, у него есть официальные подробные и качественный гайдлайны. А если важна гибкость, скорость загрузки и возможность вносить максимум изменений — выбирайте React.

Новичкам логичнее начинать с Angular, чтобы допускать меньше глупых ошибок. Но в целом ничего не мешает идти наоборот. Главное не гнаться за популярными молодми технологиями. Часто в новых фреймворках обещают кучу плюшек. Но часто они менее гибкие, чем их классические «товарищи». Чем больше всего загружено во фреймворк из коробки, тем больше шанс, что продукт в каком-то смысле станет заложником технологии.

Популярные бэкэнд framework

Laravel — один из самых популярных бэкенд framework для языка программирования PHP. Его выпустил американский разработчик Тэйлор Отвел в 2011 году. Framework регулярно обновляется. У него открытый исходный код. И много удобных инструментов для решения стандартизированных задач.

Хотите быстро и легко понять, как работает framework Laravel? Запишитесь на консультацию к ментору-специалисту, который объяснит вам все детали работы framework!

Flask — молодой framework от австрийского разработчика Армина Ронахера. Flask часто относят к категории микрофреймворков. Это значит, что в нем присутствуют только самые базовые конструкции.

Express.js — самый популярный framework для разработки Node.js приложений. Его используют в создании программ для смартфонов и веб-сайтов.

Популярные мобильные framework

Flutter — самый популярный мобильный framework для Android от создателя самого Android — компании Google.

Станьте специалистом по Flutter и напишите свое первое приложение для Android с помощью ментора!

Ionic — один из самых популярных Android framework с открытым исходным кодом. Его структура похожа на структуру фронтенд framework-ов. Ionic может работать совместно с Angular и React.

AFNetworking или Alamofire — фреймворки Objective-C и Swift, соответственно. Они помогают упростить работу мобильных приложений на IOS с сетью.

Популярные Python фреймворки

Django — этот framework был выпущен в далеком 2005 году. Он заточен под быструю и эффективную разработку. Очень практичный фреймворк.

Pyramid — фреймворк Pyramid представили в 2010 году.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Подпишитесь на рассылку

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x