Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Web Performance в Казнете
Search
Nikita Bayev
January 31, 2015
Programming
54
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web Performance в Казнете
Небольшой доклад на тему производительности сайтов в казнете. Проблемы и решения.
Nikita Bayev
January 31, 2015
More Decks by Nikita Bayev
See All by Nikita Bayev
Grunt — Advanced Tips
drugoi
1
110
Other Decks in Programming
See All in Programming
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
すこし踏み込む CancellationToken
htkym
2
1.7k
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
390
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
920
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
気持ちぃ〜角丸 Squircle
ryu1013
0
310
R8 の設定見直しでアプリサイズ削減
andpad
0
220
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
640
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
970
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
How to Ace a Technical Interview
jacobian
280
24k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Statistics for Hackers
jakevdp
799
230k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
Typedesign – Prime Four
hannesfritz
42
3.2k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Transcript
Web Performance* * В Казнете 1
Никита Баев Менеджер по туризму Front-end Developer в Kosmoport.kz 2
Google “The Web should be fast.” 3
Реальность 4
Топ 5 сайтов Казнета* 1. nur.kz 2. kolesa.kz 3. zakon.kz
4. tengrinews.kz 5. kset.kz *по zero.kz** **исключая внешние сайты 5
NUR.kz • 145 HTTP-запросов • 985KB трафика • 4.12s —
время загрузки 6
kolesa.kz • 220 HTTP-запросов • 1.9MB трафика • 4.11s —
время загрузки 7
zakon.kz • 110 HTTP-запросов • 2.3MB трафика • 5.80s —
время загрузки 8
tengrinews.kz • 184 HTTP-запроса • 3.3MB трафика • 9.68s —
время загрузки 9
kset.kz • 52 HTTP-запроса • 772KB трафика • 821ms —
время загрузки 10
11
Проблемы 12
Максимальное количество подключений • Chrome: 10 (6 — per Hostname)
(51.04%) • Firefox: 17 (6 — per Hostname) (13.72%) • Safari: 17 (6 — per Hostname) (5.51%) • IE9: 35 (6 — per Hostname) (IE = 7.98%) • IE11: 17 (13 — per Hostname) • Opera: 16 (6 — per Hostname) (8.94%) 13
Расширения (adblock, iNikolayev и т.д)
Низкая скорость загрузки • EDGE: 474 Кбит/с • 3G: ~2048
Кбит/с • 4G (теоретически): 100 Мбит/с • ADSL (Megaline, Hit): ~512 Кбит/с 15
На примере kolesa.kz (1.9MB, no-cache, first load) • DSL: 11.43s
— полная загрузка (5.66 DOM) • 3G: 23.51s — полная загрузка (8.57 DOM) • EDGE: 1.2min — полная загрузка (26.31 DOM) • GPRS: ~никогда (6.3min) — полная загрузка (1.8min DOM) 16
17
Способы борьбы с лишними килобайтами 18
Минификация и оптимизация Всего и вся (styles, scripts, html, images,
fonts)
CDN-изация Решаем проблему ограничений на параллельные загрузки
Клиентская оптимизация • Уменьшить количество DOM-элементов на странице • Асинхронная
загрузка не важных для вида скриптов и стилей • Всегда задавайте размеры изображений • Не добавляйте @import • Элементы дизайна добавляйте в спрайты • Webp-изображения (Доступно 64.08% юзеров)
Серверная оптимизация • TTFB (Time To First Byte) • Кэширование
всего и вся • Уменьшить количество DNS lookups • Gzip (gzip_static)
Спасибо Вопросы? «May the speed be with you» twitter.com/bayevn telegram.me/drugoi
github.com/drugoi bayev.kz
Front-end Kazakhstan