Периодически слышу мнение, что обфусцировать классы не надо, гзип типа всё и так сделает. Я считаю, что обфусцировать надо, решил протестировать.
Результаты замеров.
17797 | search.css | |
12506 | _search.css | |
5291 | 29.73% | |
4412 | search.css.gz | |
3738 | _search.css.gz | |
674 | 15.28% | |
49808 | search.html | |
39839 | _search.html | |
9969 | 20.01% | |
12655 | search.html.gz | |
11193 | _search.html.gz | |
1462 | 11.55% | |
Вывод: обфусцировать надо, профит есть. Ну и гзиповать, конечно.
Ну и зачатки bem-фреймворка в котором это будет by design: http://github.com/bem
Здрасти!
Я реально не понимаю про .гзип — вот там у вас есть файлик «_search.css.gz» — а как я те классы двухбуквенные смогу на странице использовать? У меня же в коде обычные теги и нормальные названия цсс-классов! Никогда не видел в коде сайта, чтобы подключали какие-то .гзипы:
— как он будет работать?!
Во-первых, в реальной жизни в большинстве случаев сжатие осуществляется веб-сервером налету.
Во-вторых, в тех редких случаях, когда в целях экономии вычислительных ресурсов осуществляется отдача заранее сжатых файлов, в коде всё равно не прописывается расширение .gz, т.к. веб-сервер автоматически находит и отдаёт файлы вида example.css.gz при запросе к файлу example.css.
Полагаю, что в своём примере Виталий использовал статические gzip-файлы для наглядности.
Почитать на тему:
http://baron.su/archives/ 266-PoZhalejte_vash_proce ssor!_Bystryj_gzip_dlJa_n ginx_i_apache.html
http://habrahabr.ru/blogs/sysadm/108211/
http://sysoev.ru/nginx/do cs/http/ngx_http_gzip_sta tic_module.html