Thursday, March 20, 2008

Производительность веб-приложений

Группа Yahoo performance уже публиковала свои знаменитые 14 правил для высокопроизводительных веб-приложений (это то, что легло в основу YSlow). См. здесь, например. А вот новые 20 - презентация в формате SlideShare. Что здесь, например:
- периодический сброс буферов при генерации страницы на сервере (попросту это flush(), чтобы браузер получил какую-то часть страницы и уже начал ее отрабатывать)
- преимущественное использование GET в Ajax
- порядок загрузки компонент (сервисные утилиты можно загружать и в конце страницы)
- уменьшение числа DOM элементов на странице
- оптимизация использования cookie
- разделение компонент по доменам (для параллельной загрузки)
- оптимизация картинок (конвертирование GIF в PNG и удаление комментариев из JPEG)

Кстати, в презентации есть еще и обзор средств анализа загрузки страниц (YSlow ведь не единственный инструмент).

2 comments:

denver_14 said...

Спасибо за ссылки. Прочитал с интересом и кинул в букмарки.

Однако во многих случаях (к сожалению, чаще всего), такие советы — это не то, с чего следует начинать оптимизацию веб-приложения. Для того, чтобы увидеть эффект от применения этих рекомендаций, нужно как следует вылизать логику приложения (то, что в слайдах названо как back-end). И вот только потооом... (:

Coldbeans software said...

так эта команда в Yahoo занимается как раз front end.

>нужно как следует вылизать логику >приложения
многие вещи - вполне независимы. Размеры картинок, например. Или структура HTML (уменьшение количества узлов DOM) etc.