1

Во время разработки сайтов, разработчики часто прибегают к использованию CMS, фреймворков. Сегодня, мы с вами рассмотрим, стоит ли их использовать.

Целями использования CMS и фреймворков, часто являются упрощение разработки, повышение скорости разработки ну или из-за незнания, как работают некоторые вещи.

А ведь действительно! Например, при помощи CMS Wordpress, можно легко разработать блог, вообще ничего не программируя!

2

Если говорить о фреймворках, тут ситуация немножко другая. У многих языков обязательно их использовать. Python, ruby позволяют работать только с использованием фреймворков.

Но в таких языках, как, к примеру, PHP, использование фреймворков не является обязательным. И более того, во многих случаях, их лучше не использовать.

Фреймворки позволяют не изобретать велосипед. Мы можем упростить нашу работу, можем упростить разработку, тем самым ее ускорить, но есть и другая сторона! Понижение производительности.

Дело в том, что при использовании фреймворков, загружается очень много не используемого нами кода. Не нужные нам классы, функции и т.д. И вот на их загрузку, выполнение некоторых функций и тратиться производительность.

Но опять же, при умелом использовании фреймворков, понижения производительности частично можно избежать.

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

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

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

3

Если мы сложные вещи самостоятельно реализовываем, а не используем чей-то код, то нас будут ценить больше как специалистов. Да так оно и будет.

А что касается CMS, то лучше изучить программирование, и после разработать свой сайт/блог и т.д и иметь над ним полный контроль, чем полагаться на CMS, которая несовершенна, да и код которой в открытом доступе.