telegram

Конструктор сайтов: почему framework лучше CMS

Прежде чем говорить о том, кто лучше, а кто хуже, нужно разобраться, что мы вообще сравниваем. Чаще всего под софтом для создания сайтов подразумевают CMS. Это самая популярная система управления контентом, по своей узнаваемости напоминает Lego. Да и функционал очень схож со знаменитым конструктором: дают коробку с деталями, и можешь строить из них то, что нарисовано на коробке. Но не более того. Например, купили вы обычную коробку с домиком и человечками, но захотели построить «звезду смерти». Из этих деталек это будет сделать невозможно, так и с сайтом. Если захотели добавить функционал, который изначально не предусматривался в CMS, то “легко и просто” тут не выйдет. И как быть?

 

Попробовать другой конструктор.

 

Framework – это набор библиотек, определенных инструментов. Он открывает вам доступ к разным «конструкторам». Можно взять хоть по кусочку от каждого и собрать нечто совершенно непохожее на все остальное. И если CMS похожа на Лего, то framework можно сравнить с 3D принтером – напечатает что угодно, но со своими ограничениями. Чем более сложная фигура, тем дольше происходит процесс ее реализации. Зато вы не покупаете готовую коробку с ограниченным набором деталей по конкретной тематике, а можете создавать эти детали сами. Какие захотите, в итоге собрав свою «коробку».

 

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

 

Основное преимущество framework’ов  перед прочими конструкторами сайтов -  это их эффективность. Быстрее только чистый PHP, который не обеспечивает должного уровня безопасности, поэтому framework’ом в этом смысле оптимальнее. В процессе сборки сайта с ним проще найти и устранить возможные дыры в безопасности.

 

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

 

Рассмотрим как framework может улучшить и разнообразить функционал:

 

• Нетиповое или уникальное решение. Например для разнообразия карточек товаров, многие готовые решения предлагают только смену расцветки товара, а с framework’ом  можно добавить изменение размера и 3D. Всё в одной карточке.


• Уникальная вёрстка. В интернете есть готовые шаблоны с дизайном сайта, которые бывает тяжело адаптировать под себя Framework позволит эти же шаблоны модифицировать: добавить видео-слайдер или напротив убрать лишний блок.


• Сайт с высокой посещаемостью и нагрузкой (highload).


• Активно развиваемый, расширяемый и/или стихийно изменяющийся под требования рынка проект. Шаблоны и готовые решения сковывают. Представим ситуацию: решили вы на сайте создать новую функцию - «калькулятор услуг» (онлайн-калькулятор, который считает стоимость работы). Вам нужно, чтобы он был на главной странице. Но готовый шаблон предполагает, что на главной у вас располагается слайдер, туда калькулятор уже не вставить. Чтобы сделать калькулятор, необходимо брать новый шаблон, делать новый сайт. А потом понадобится добавить еще функцию…Не будем до конца описывать этот ужасно муторный процесс. Здесь нам на помощь придёт framework. Он позволит вводить все новые инструменты быстро и без особого ущерба старой вёрстке.

 

Жанна2021-02-01

Читать далее:

Цвет 2021 года. Советы по дизайну