Что такое фреймворк

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

Фреймворк - это каркас, на основе которого строится вся архитектура сайта

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

Почему фреймворки?

  • Фреймворки способны обеспечить высокую скорость разработки, так как не нужно создавать проект с нуля.
  • Легко вносить изменения в проект, добавлять и удалять модули.
  • При использовании фреймворков не возникает сложностей с подключением новых людей, им не приходится разбираться в незнакомом коде.
  • Зачастую код фреймворка значительно чище, чем рукописный.

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

Самые популярные фреймворки

HTML/CSS-фреймворки

Bootstrap – возможно самый известный фреймворк с большой базой шаблонов, стилей, элементов и адаптивной вёрсткой.

Semantic UI – не так давно разработанный фреймворк для создания переносимых интерфейсов, также имеет большое количество элементов необходимых для разработки.

PHP-фреймворки

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

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

Python-фреймворки

Flask – отличается небольшим базовым функционалом, который всегда можно увеличить под конкретный проект за счёт подключаемых расширений. Считается инструментом начинающих phyton-программистов.

Django – наиболее популярный python-фреймворк за счёт простоты использования и лаконичности кода. Совместим с одноимённой CMS.

Подводим итог

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