Ожирение сайтов

Очередной раз на Хабре вышла статья о раздутости веб-страниц: https://habrahabr.ru/post/278655/


Чтобы не заставлять читать "многобукв" кратко опишу смысл статьи.


Для начала - как померить производительность сайта:


Нужен "чистый" браузер (очищенные кэши и cookies).


Далее:


В Firefox:

Меню => Инструменты => Веб-разработка => Сеть

Горячие клавиши: Ctrl+Shift+Q

Chrome:

Меню => Дополнительные инструменты => Инструменты разработчика => Вкладка: Network

Горячие клавиши: Ctrl+Shift+I


Браузером Opera не пользуюсь, может кто расскажет в комментариях.


После включения инструментов открываем сайт по ссылке... И офигеваем  есть смотрим на непонятный бред в выхлопе окна.


Указанный бред говорит, что собственно контента на страницу не так уж и много, по сравнению со стилями, скриптами (особенно рекламными) и элементами оформления.


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


У кого канал в ...цать мегабит проблему не увидит, но вот если Вы хотите что-то почитать с мобильного/планшета, а до ближайшей вышки не близко... Все резко становиться очень печально. Минуты уходят за минутами, а контента как не было так и нет. А значит, что без крайней необходимости посетитель с сайта уйдет.


Личный опыт: большинство наблюдаемых мной пользователей при поиске открывают сразу кучу ссылок, а потом переходят по ним в порядке загрузки. При этом после найденного результата остальные вкладки закрываются без просмотра.


Теперь коротко о главной причине данного события: конкуренция.


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


Давайте посчитаем: давайте примем за расчет доход в 1000 рублей/день. 8 рабочих часов дадут нам цену 125 руб./час. В теории непосредственно над сайтом работают 3 человека: дизайнер (рисует), верстальщик (переводит рисунок в код), разработчик (скрипты+сервер).


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


CMS (Content management system) - информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым).


Дизайнер рисует, верстальщик собирает скин CMS и проект уходит заказчику. Исходя из распределения зарплат 2-1-3 экономия как минимум 40% (чуть доплачиваем верстальщику), а значит можно предложить сайт намного дешевле чем конкуренты с "полным" штатом.


Цена такой экономии известна только профессионалам - CMS обычно охватывает ряд близких задач, поэтому содержит компоненты для решения 10-15 задач, в каждом конкретном сайте нужно обычно решить 2-3 задачи, а значит до 60% кода только нагружают браузер и сервер и не несут практической необходимости. Ситуация усугубляется использованием универсальных CMS которые несут в себе компоненты для решений сотен задач. Есть еще два важных момента:

1. "Вес" CMS напрямую влияет на цену хостинга...

2. Неопределенность в вопросе безопасности - обычно CMS написана гораздо качественней, но существует в открытой форме и во множестве экземпляров, поэтому:

а. Уязвимости в CMS ищут многие т.к. атака может осуществляться сразу на много сайтов и в случае находки уязвимости счет взломанных сайтов идет на тысячи...

б. Собственный скрипт может быть более уязвим, но при этом он не известен широкой аудитории (особенно если он внутренний для веб-студии) и поиск ошибок в нем - атака на несколько сайтов. В итоге он становиться неинтересен большинству взломщиков...


Теперь что получаем в итоге:


Для заказчика:

Использование CMS:

- Сайт-визитку можно получить от 2-3к рублей.

- Ежемесячный платеж за хостинг от 200 (простые CMS) - 500 (универсальные) рублей.

- Стоимость техподдержки от 500 руб./ месяц.

- Нет привязки к веб-студии.

Написанный сайт:

- Сайт-визитку можно получить от 5к рублей.

- Ежемесячный платеж за хостинг от 60 рублей.

- Стоимость техподдержки от 100 руб./ месяц.

- Привязка к студии.


Для веб-студии:

Использование CMS:

- Нет необходимости в отдельном кодере.

- Выдача результата, без привязки клиента.

- Быстрая разработка (от часа).


Написанный сайт:

- Нужен отдельный кодер.

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

- "Медленная" разработка (от дней).

- Возможность на один хостинг "посадить" несколько сайтов, в итоге при нормальном качестве работы можно снизить себестоимость хостинга в месяц до 15 руб./сайт (беря при этом те же 300-500 руб.).



Морали и универсального рецепта не будет - каждый выбирает то что нужно для себя.