Почему фреймворки?
- Фреймворки способны обеспечить высокую скорость разработки, так как не нужно создавать проект с нуля.
- Легко вносить изменения в проект, добавлять и удалять модули.
- При использовании фреймворков не возникает сложностей с подключением новых людей, им не приходится разбираться в незнакомом коде.
- Зачастую код фреймворка значительно чище, чем рукописный.
Но не стоит забывать и об отрицательных моментах использования фреймворков, не все фреймворки безопасны и в них могут присутствовать уязвимости. К тому же освоение новых фреймворков требует времен и это весьма сложный процесс.
Самые популярные фреймворки
HTML/CSS-фреймворки
Bootstrap – возможно самый известный фреймворк с большой базой шаблонов, стилей, элементов и адаптивной вёрсткой.
Semantic UI – не так давно разработанный фреймворк для создания переносимых интерфейсов, также имеет большое количество элементов необходимых для разработки.
PHP-фреймворки
Symfony – мощный и стабильный фреймворк, преимущественно применяемый для реализации крупных проектов за счёт своей гибкости и огромному функционалу.
Laravel – наиболее часто применяемый php-фреймворк, завоевал свою популярность из-за легкости в освоении и широком спектре применения от простых сайтов до довольно крупных проектов.
Python-фреймворки
Flask – отличается небольшим базовым функционалом, который всегда можно увеличить под конкретный проект за счёт подключаемых расширений. Считается инструментом начинающих phyton-программистов.
Django – наиболее популярный python-фреймворк за счёт простоты использования и лаконичности кода. Совместим с одноимённой CMS.
Подводим итог
Как вы могли понять, подбор необходимых фреймворков может стать сложным делом, но не всё так плохо. Для всех популярных фреймворков существует множество документации, руководств и обучающих сайтов. В конце концов у каждого фреймворка существует своё сообщество разработчиков, которому можно задать вопрос. Чтобы разобраться что использовать и как использовать, можно посмотреть несколько вводных видео по некоторым фреймворкам и выбрать подходящий под ваши задачи.