DANH MỤC TÀI LIỆU
Một vài công nghệ tối ưu performance cho website
M t vài công ngh t i u performance cho website ố ư
Website r t quan tr ng đ b n có th ti p c n, đ a thông tin đ n v i ể ạ ế ư ế
ng i truy c p, nó là b m t c a s n ph m, d ch v , công ty c a b n. M tườ ặ ủ
website t t là m t website có t c đ t i trang nhanh, theo th ng kê, ộ ả ng i ườ
dùng mong mu n có th nhìn th y n i dung trang web trong kho ng th i ấ ộ
gian 2 giây tính t lúc gõ đ a ch truy c p (URL) vào browser. V y làm th ị ỉ ế
nào mà các trang web th ng m i đi n t , m ng xã h i v i n i dung trang ươ ệ ử ộ ớ ộ
web v a nhi u nh, v a nhi u ch l i có th ph c v t t user v i kho ng ừ ề ừ ề
2 giây? Trên th c t có r t nhi u cách đ t i u performance cho website, ế ể ố ư
bài vi t này ch cung c p m t vài cách đ th c hi n đi u đó.ế ể ự
1. Gi m HTTP request.
Thông th ng càng nhi u HTTP request càng khi n website c a b n load ườ ế ủ ạ
lâu h n. Trình duy t cũng đ c c u hình đ h n ch s l ng các request ơ ượ ế ố ượ
đ ng th i đ n 1 host. Đ tránh bottleneck, s l ng thành ph n c a t ng ế ố ượ
trang đ c gi m xu ng b ng cách h p nh t tài nguyên theo đó các file nh ượ ả
h n, ch ng h n nh v i các icon, chúng s đ c nhóm l i v i nhau thành 1ơ ư ớ ẽ ượ
file. Ph ng pháp này đã và đang đ c s d ng r t r ng rãi, đ c th n i ươ ượ ể ụ
dung, mình s đ a ra m t vài tip cho các b n tham kh o.ẽ ư
1.1 Inline, internal CSS/JS.
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.ớ ư
Đ nh nghĩa các HTTP header phù h p : như Expires, Max-
Age, Cache-control, ...
3. T i u hóa webfont.ố ư
Webfont là m t t p các nét, m i nét là m t vector bi u di n ký t hay là ký ộ ậ
hi u. Vì v y font càng ph c t p thì file font size càng l n, vi c load font ứ ạ
file s làm t c đ t i trang tăng lên r t nhi u. L i khuyên là: ộ ả
b n không nên s d ng quá nhi u font trên 1 trang. ử ụ
n u có th , hãy nén font có đ nh d ng EOT ho c TTF sang GZIP ế ị ạ
(dùng webpack đ c).ượ
customize font loading và font rendering s d ngử ụ <link
rel="preload">, font-displayho c Font Loading API.
4. T i u Database.ố ư
B n nên ghi lòng t c d ph ng pháp này tr c khi quy t đ nh t o thêm 1 ươ ướ ế ị
tr ng/b ng nào trong database.ườ ả
thông tin tài liệu
Website rất quan trọng để bạn có thể tiếp cận, đưa thông tin đến với người truy cập, nó là bộ mặt của sản phẩm, dịch vụ, công ty của bạn. Một website tốt là một website có tốc độ tải trang nhanh, theo thống kê, người dùng mong muốn có thể nhìn thấy nội dung trang web trong khoảng thời gian 2 giây tính từ lúc gõ địa chỉ truy cập (URL) vào browser
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×