N u b n đ ý, h u h t các trang web l n đ u có s d ng inline/internal ế ạ ể ầ ế ớ ề ử ụ
css/js, đi u này đôi khi đi ng c l i v i quy t c khi code ph i không? ề ượ ạ ớ ắ ả
Nh ng l i ích c a vi c s d ng inline/internal css/js l i mang l i r t l n. ư ợ ủ ệ ử ụ ạ ạ ấ ớ
Ví d v i Goole, h s d ng inline/internal CSS/JS cho các ch c năng nh ,ụ ớ ọ ử ụ ứ ỏ
đi u này th c s h u ích khi m i giây Google có hàng tri u l t truy c p ề ự ự ữ ỗ ệ ượ ậ
đ n website c a h .ế ủ ọ
1.2 S d ng webpack.ử ụ
Why webpack? TL;DR: webpack là công c bundle (gói) các tài s n ụ ả
(assets) c a website l i. webpack quan tâm r t nhi u đ n performance, ủ ạ ấ ề ế
webpack luôn tìm cách thêm vào ho c nâng cao các ch c năng nh async ặ ứ ư
load chunk file ho c prefetch file đ h n ch loading time và tăng ặ ể ạ ế
performance.
1.3 S d ng 1 file nh ch a các icon.ử ụ ả ứ
Thay b ng vi c load t ng icon t web server, b n có th g p các icon l i ằ ệ ừ ừ ạ ể ộ ạ
thành 1 file png to và s d ng cssử ụ background-position đ hi n th icon mà ể ể ị
mình mong mu n.ố
2. T i u hóa web cache.ố ư
T i u hóa web cache giúp gi m t i cho máy ch v băng thông và đ tr . ố ư ả ả ủ ề ộ ễ
Đ i v i gà m v web server thì vi c s d ng CDN là cách đ n gi n và ố ớ ờ ề ệ ử ụ ơ ả
hi u qu cũng nh đ t n ch t xám nh tệ ả ư ỡ ố ấ ấ . Mình cũng chia s m t vài kinh ẻ ộ
nghi m v optimize web cache trong quá trình làm vi c c a mình.ệ ề ệ ủ
Đ nh nghĩa các URL sao cho thích h p nh tị ợ ấ : cách này l i d ng ợ ụ
browser caching url.
S d ng ETagử ụ : ETag là 1 HTTP response header, nó nh 1 ID cho 1 ư
phiên b n c th c a 1 resource, giúp caching chính xác h n.ả ụ ể ủ ơ
S d ng nginxử ụ : web server nhanh nh t, open source, nhi u config ấ ề
m u cho b n vo c, đ c s d ng nhi u b i các công ty và d ch v ẫ ạ ọ ượ ử ụ ề ở ị ụ
l n nh Dropbox, Netflix.ớ ư