DANH MỤC TÀI LIỆU
Thủ thuật giúp tăng hiệu suất website của bạn
M t s th thu t giúp tăng hi u su t website c a b nộ ố
I, L i m đ u ở ầ
Là m t Developer, không ai trong chúng ta đ c b qua vi c tăng ượ ỏ
performance cho ng d ng, website,… mà mình t o ra. Tuy nhiên, khi m i ứ ụ
đi làm, hay còn g i là nh ng junior developer, chúng ta th ng ch ườ ỉ
c n “ch y đ c là đ c” ượ ượ . Đi u này t o nên nh ng app, website có hi u ề ạ
năng c c kỳ t , mà ph n l n do developer thi u kinh nghi m. D i đây, ầ ớ ế ướ
mình mu n gi i thi u m t s th thu t tuy khá nh , d th c hi n nh ng ố ớ ệ ộ ủ ậ ư
l i c i thi n đáng k hi u su t cho website c a b n.ạ ả
(Hình: m t website siêu đ n gi n nh ng có t c đ load nh rùa bò) ơ ư ố ộ ư
II, M t s th thu tộ ố
1, Luôn luôn minimize các file js, css khi đ a lên productionư
Các file js, css n u minimize môi tr ng develop thì s ch ng có ý nghĩa ế ườ ẽ ẳ
gì, cũng nh bi n nó thành nh ng file không-th c. Tuy nhiên đ i v i ư ế ể ọ
môi tr ng production thì l i khác ! ườ ạ
môi tr ng production, y u t t c đ luôn đ c u tiên, v y nên kích ườ ế ố ố ượ ư
th c c a các file mà client s t i v cũng c n càng nh càng t t. V y nên ướ ẽ ả
đ i v i các file js, css, vi c b các d u space, xu ng dòng nh m gi m kích ố ớ
th c c a file là đi u luôn ph i làm khi đ a chúng lên production. B i vì ướ ủ ư
khi production, s ch ng có ai c n đ c nh ng file này ngoài máy tính, mà ẽ ẳ
máy tính thì ch ng quan tâm đ n tính d đ c c a code. V y nên b n có b ế ễ ọ
toàn b các space cũng nh xu ng dòng thì các câu l nh cũng đ c th c ư ố ượ
hi n y nh v y (đ i v i js và css thôi nhé). ư ậ
Hãy luôn luôn minimize các file js và css
V i câu h i làm th nào đ minimize các file js và css, thì b n có th ế ể
google, trong vòng 1 tích t c nó có th đ a ta đ n m t vài đ a ch sau đây: ể ư ế
https://javascript-minifier.com/
https://www.minifier.org/
https://cssminifier.com/
Đây đ u là các trang minimize js, css r t t t, b n ch c n copy n i dung ỉ ầ
code c a mình và dán lên đây, vi c còn l i nh ng trang web kia s x ẽ ử
cho b n, r t ti n l i ! ệ ợ
2, Gi m kích th c nh ướ ả
Nh ng b c nh có th làm website c a b n tr nên c c kỳ n ng n , đ c ứ ả
bi t n u nh website c a b n làm v th ng m i đi n t , m ng xã h i,… ệ ế ư ề ươ ệ ử
v i l ng data v nh c c kỳ l n. N u không x nh tr c khi upload ượ ề ả ế ướ
lên, nó s khi n b n c c kỳ đau đ u. ế ạ ự
1. Hãy s d ngử ụ jpeg-optimizer và tiny-png đ nén nh c a b n tr c ủ ạ ướ
khi upload mà không làm nh h ng đ n ch t l ng hình nh ưở ế ấ ượ
2. Hãy xóa b metadata c a b c nh mà b n upload lên website. Tin tôi ứ ả
đi, ngoài v n đ performance ra, thì b n cũng không mu n upload ấ ề
metadata c a m t b c nh lên internet đâu ! Trong m i b c nh, k ứ ả ứ ả
c jpg hay png,… cũng đ u có m t l ng thông tin nh đi kèm, nó ộ ượ
l u nh ng thông tin nh : ngày ch p, lo i máy ch p, th m chí là đ a ư ư ụ ạ ụ ậ
đi m ch p,… nh ng thông tin này đ c g i là metadata c a b c nh. ượ ứ ả
Lo i b l ng thông tin này đi s gi m đ c m t l ng kha khá data ỏ ượ ượ ượ
mà client ph i t i v đ i v i nh ng website ch a nhi u nh. Ngoài ề ố ề ả
ra, nó còn b o m t thông tin c a ng i ch p b c nh. Đ xóa ườ ứ ả
metadata c a nh, b n có th dùng toolủ ả verexif
3. Hi n th size khác nhau đ i v i các kích c màn hình khác nhau: ố ớ
Ngày nay, v i s phát tri n c a smartphone, thì vi c ph i hi n th trang ớ ự
web trên các màn hình v i kích c khác nhau là chuy n th ng ngày. V y ệ ườ
b n hãy th nh l i, xem đã bao gi mình render m t b c nh v i kích c ớ ạ
l n trên các smartphone ch a ? Và r ng v i m t màn hình smartphone bé ư ớ ộ
nh v y, vi c hi n th m t b c nh l n, n ng li u có h p lý ? V y nên hãyư ứ ả
nh , luôn hi n th kích c nh phù h p v i kích th c màn hình. ỡ ả ướ
V y làm th nào đ hi n th kích c nh phù h p v i kích th c màn ế ỡ ả ướ
hình ? Trong CSS3, v i s xu t hi n c a Media Queries, m i vi c tr nên ớ ự
th t đ n gi n.ậ ơ
B n có th tùy ch nh kích c , ho c th m trí là đ i nh khác đ i v i t ng ổ ả
lo i màn hình sao cho phù h p v i yêu c u đ t ra. ợ ớ ầ ặ
4. Hãy s d ng các CDN đ ch a các file css, js, nh c a b n. B n đâu ử ụ
th bi t r ng user c a mình s truy c p website t đâu, li u r ng ế ằ
server b n đ t Vi t Nam, khi khách hàng truy c p website c a b n ặ ở
t Nam Phi, website s đ t đ c t c đ b n mong mu n ? V y nên, ẽ ạ ượ ộ ạ
hãy luôn luôn s d ng các CDN, h s lo m i th cho b n, không ch ọ ẽ
v kho ng cách đ a lý, m t s d ch v còn minimize file giúp b n. ố ị
3, Gi m t ng s file mà client ph i nh nả ổ
Đi u này không có nghĩa là b n vi t ít code đi, hay ph i g p code c a các ế ả ộ
b n thành 1 file trên môi tr ng develop. Tuy nhiên, các b n s c n ph i ườ ẽ ầ
g p code c a các b n l i thành ạ ạ duy nh t 1 file cho js, css (t t nhiên nh tấ ả
không ph i g p đâu nhé).ả ộ
Hãy th t ng t ng vi c ng i dùng truy c p vào website c a b n cũng ử ưở ượ ườ
nh vi c h đ t mua m t món hàng. N u nh các b n ship t ng b ph n ư ọ ặ ế ư
c a món hàng đó m t, th i gian v n chuy n s tăng h n nhi u so v i vi c ể ẽ ơ
b n v n chuy n 1 l n toàn b món hàng đó luôn. Vi c g i các file html, ệ ử
css, js t server đ n client cũng v y, vi c b n tách các file ra s tăng th i ế ệ ạ
gian load đ i v i website c a b n. Ch a k đ n vi c trong giao th c http, ủ ạ ư ể ế
m i client ch có th t o t i đa 5 k t n i đ ng th i đ n máy ch , v y nên ể ạ ế ế
vi c g i nhi u file khác nhau là không nên.ệ ử
Đ g p các file js, css l i, hi n t i có r t nhi u công c h tr công vi c ụ ỗ
này. B n có th tham kh o qua vạ ể webpack, nó có r t nhi u công d ng hayấ ề
ho mà m t web developer c n ph i bi t. ả ế
III, L i k tờ ế
Trên đây mình đã t ng h p m t s cách th c siêu đ n gi n b ng kinh ợ ộ ơ ả
nghi m c a mình đ tăng performance cho các website. Hy v ng bài vi t cóệ ủ ế
ích cho các b n.
thông tin tài liệu
Là một Developer, không ai trong chúng ta được bỏ qua việc tăng performance cho ứng dụng, website,… mà mình tạo ra. Tuy nhiên, khi mới đi làm, hay còn gọi là những junior developer, chúng ta thường chỉ cần “chạy được là được”. Điều này tạo nên những app, website có hiệu năng cực kỳ tệ, mà phần lớn do developer thiếu kinh nghiệm. Dưới đây, mình muốn giới thiệu một số thủ thuật tuy khá nhỏ, dễ thực hiện nhưng lại cải thiện đáng kể hiệu suất cho website của bạn.
Mở rộng để xem thêm
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


×