• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Как сделать сайт быстрее?
 

Как сделать сайт быстрее?

on

  • 1,811 views

Слайды к докладу на CnC Донецк

Слайды к докладу на CnC Донецк

Statistics

Views

Total Views
1,811
Views on SlideShare
1,727
Embed Views
84

Actions

Likes
4
Downloads
5
Comments
0

3 Embeds 84

http://cnc.dn.ua 80
http://0.0.0.0:4000 2
http://coderwall.com 2

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

Как сделать сайт быстрее? Как сделать сайт быстрее? Presentation Transcript

  • Как сделать быстрее? Осторожно! Иногда превращается в экономию на спичках.
  • CSS и JS • в идеале клеим в 1JS + 1CSS • google clojure или yui compressor • в head сначала стили, потом скрипты
  • GZIP • Content-Encoding: gzip • новым браузерам отдаем сжатое • «старым осликам» отдаем несжатое
  • GZIP gzip on; gzip_min_length 500; # подбирайте эти gzip_buffers 64 8k; # параметры сами, gzip_comp_level 7; # зависят от железа gzip_http_version 1.1; gzip_proxied any; gzip_types text/plain application/xml application/x-javascript text/css; # text/html не надо → nginx и так это делает
  • GZIP static • собирайте nginx с поддержкой gzip_static • статику жмите единоразово (при каждом деплое) и кладите рядом с исходниками
  • GZIP static gzip_static on; expires max;
  • Images • собирайте картинки в спрайты (особенно иконки) • минимизируйте PNG • задавайте размеры картинок • expires max
  • Logs • выключите логи для js, css и картинок
  • Cookies • статика на assets.domain.com (cookieless domain) • запретите google analytics ставить куки от .domain.com
  • Кеш на клиенте • max-age, etag и last-modified • 304 с пустым телом
  • CDN • Google Ajax Libraries • Amazon Cloudfront S3
  • Background • все, что требует времени, запускайте в фоне, не заставляйте пользователя ждать
  • Ruby on Rails • gem jammit • capistrano
  • Ссылки • http://clojure.org • http://developer.yahoo.com/yui/compressor/ • http://nginx.ru • Firebug + Google PageSpeed + YSlow • RailsLab: Scaling Rails Podcast (№ 1, 10, 11)
  • Спасибо! http://spravochnik.dn.ua/