Привет, друзья!
В последнее время все чаще мне пишут "матёрые" верстальщики с просьбой научить как добиваться высоких показателей оптимизации и, как следствие, высокой скорости загрузки сайта. Некоторые даже просят помочь доработать существующий функционал.
Но я всем отказываю... Почему?
Некоторые считают, что мол я не хочу обучать конкурентов и по этому не раскрываю своих секретов. Возможно, отчасти это и так, но только отчасти...
Основная причина в том, что обучить этому очень сложно.
Во-первых, нужно менять мышление разработчика.
Неожиданно, правда?.. :)
Но мышление в этом деле это основа. Многие разработчики верстают сайты отталкиваясь от возможностей инструмента. Я верстаю основываясь на том как браузеры "читают" и "собирают" сайт.
Пришлось вникнуть в эту тему и попытаться понять какие процессы происходят в браузере. Как браузер строит DOM-модель html-страницы, как подтягивает стили, как обрабатывает скрипты. Какие процессы должны быть последовательными а какие можно вытаскивать из основного потока. Я пытался понять, что браузер считает "качественным" сайтом и как скорректировать работу для того чтобы вписаться в эти критерии.
Во-вторых, доработка функционала. Практически все системы разработки сайта заточены на то чтобы было удобно разрабатывать сайт, а качество уходит на второй план. Я постоянно перерабатываю функционал сайта. Начиная от html, заканчивая скриптами. Разработчик должен понимать, что мир сайтостроения меняется как безумный и те плагины что отлично работали год назад уже требуют доработки.
Мне пришлось разбираться и дорабатывать такие плагины как fancybox, slick, owl и даже вносить корректировки в библиотеку jquery. Это не означает что они сделаны с ошибками, просто изменились требования к сайтам и то, что отлично работало раньше сейчас требует корректировок.
В-третьих, чем глубже я копаю, тем больше понимаю, что опять нужно корректировать всю свою работу. За последний год я уже три раза полностью менял стиль верстки просто по тому, что понимал на сколько неэффективными методами пользовался. При таком режиме собственных изменений сложно брать кого-то на обучение.