Работа в среде различных языков программирования – чрезвычайно кропотливое занятие. С целью автоматизации повторяющихся рутинных операций была предложена технология веб-разработки на основе фреймворков.
Как выражаются сами программисты, фреймворки – это некое промежуточное звено в эволюции между ручной разработкой сайтов, приложений, веб-интерфесов и полностью готовыми к «употреблению» платформами типа CMS: работа с фреймворками позволяет значительно упростить задачи и сократить время на выполнение проектов с использованием JS, CSS, PHP; в некотором смысле фреймворки можно сравнить с конструкторами Lego, с возможностью выбирать функциональные системы, складывая в объектную структуру готовые модули; при необходимости программист может быстро и эффективно разработать недостающие в базовом фреймворке функциональные модули под задачи проекта. Также переходите по ссылке и узнавайте про
symfony.
В зависимости от целей и задач, стоящих перед веб-сайтом или приложением, разработчик может выбрать наиболее подходящий фреймворк из представленных на рынке веб-разработки и решать рабочие задачи максимально быстро и качественно.
Преимущества и недостатки фреймворков
Как и всякая инновационная технология, фреймворки вызывают своеобразный раскол в индустрии веб-разработки. Часть специалистов не может себе представить работы без постоянного использования фреймворков, а другие утверждают, что такого рода помощь лишает программиста возможности развивать собственный креатив.
Как обычно, истина где-то посередине. Просто не нужно зацикливаться до фанатизма и отрицать альтернативные решения в пользу привычной методики: оптимальный путь – изучать различные технологии и уметь выбирать наиболее подходящий метод в соответствии и особенностями рабочего проекта; профессионализм состоит в умении работать с различными инструментами и знании, что именно позволит продуктивнее и качественнее выполнять текущие задачи.
Например, в процессе разработки нового сайта может оказаться, что в коробочных системах управления контентом недостает каких-то критически важных для обеспечения максимального удобства использования сервисов для целевого клиента.
В такой ситуации программист может немного доработать базовую структуру, добавить уникальные модули и решить задачи путем модернизации движка. Что обойдется гораздо дешевле, чем изготавливать самописную CMS с нуля.
Комментарии
Чтобы оставить комментарий, необходимо войти или зарегистрироваться