PDA

View Full Version : Vấn đề : Tốc độ hiển thị cũng 1 trang web


seeker
31-10-2008, 03:17 AM
1 vấn đề rất được các bạn quan tâm đó là tốc độ của trang web phụ thuộc vào những yếu tố nào. Chắc ai cũng hiểu hosting là vấn đề chủ chốt và ở đây tôi ko bàn tới. Chỉ bàn tới vấn đề cấu hình và thiết kế sao cho tối ưu việc hiển thị trang web của bạn.

1. Loại bỏ những thứ ko cần thiết.
Đôi khi bạn muốn trang web trong thật bắt mắc và hoa mỹ, và tất nhiên bạn sẽ hack rất nhiều mod, edit nhiền temp, thêm flash và audio ... , những việc này nên tránh. 1 trang web đẹp nhưng tốc độ rùa thì chắc cũng ko đem lại hiệu quả

2. Xóa khoảng trắng và code thừa.
Bạn dùng 1 temp có sẵn và hẳn nhiên có nhiều code trong đó mà bạn hoàn toàn ko cần thiết. Những code đó làm chậm trang web của bạn. Khoảng trắng giữa các code cũng tương tự. 1 ký tự hay 1 khoảng trắng sẽ làm trang web tăng dung lượng thêm 1 bytes. Và chắc hẳn ai cũng hiểu rõ hiệu quả của việc làm này.
Ở đây có vài gợi ý nhỏ :

VD như bạn ko cho hiểu thị sinh nhật của thành viên trong vbboption thì hãy vô temp Forumhome tìm code của nó và xóa luôn cho tiện .... đại khái là thế :) , còn nhiều cái mà thủ tiêu được thì cứ cho nó đi luôn :D

3. Phân bố hợp lý việc hiển thị trang web :
Tôi VD các file trong computer của bạn. 1000 file đặt chung 1 thư mục, khi bạn cần tìm 1 file nào đó phải mở cái thư mục đó và tốc độ truy cập nó thì sẽ khá chậm. Trong khi đó nếu bạn chia nhỏ thành 10 thư mục, mỗi thư mục 100 file thì có phải khỏe hơn ko ?
Cốt lỗi là hãy phân nhỏ trang web hợp lý. Thực tế là phần lớn người dùng không thích phải ngồi chờ vài phút để rồi xem một trang web có nội dung khá dài, phải dùng đến scroll bar mới xem được hết toàn bộ nội dung. (Me too :-ss)

4. Viết 1 đoạn mã cho nhiều trang:

VD : tôi viết 1 đoạn mã và cho hiển thị trên nhiều trang của 1 website
Cách 1:
Content visible to registered users only.

Cách 2:
Content visible to registered users only.
đồng thời định nghĩa class vd trong css.

2 việc làm này tưởng chừng như tương đương trong việc hiển thị nhưng lại đem lại hiệu quả khác nhau . Ở cách 1 mỗi trang đều phải đọc lại đoạn code đó, trong khi cách 2 bạn đã định nghĩa css rồi thì khi load trang đầu tiên trình duyệt sẽ load file css về máy. và khi mở các trang khác nó ko mất công đọc lại đoạn code đó mà chỉ việc load lại file css đã lưu trong cache, nó giúp giải tải việc đọc quá nhiều code và tất nhiên tốc độ duyệt web cải thiện đáng kế.

1 VD tương tự khác là các bạn liên kết site thưởng dùng code iframe 1 file php ( hoặc html), như thế nếu quản cáo hiện tất cả các trang của forum thì sẽ giảm được lượng code phải đọc khá nhiều.

5.dùng ajax :
công nghệ ajã khá tiện lợi là nó chỉ load những cái mới hoặc những thay đổi. VD chatbox dùng ajax thì nó chỉ load các nội dung mới và các nội dung cũ giữ nguyên, nó khác với việc refresh toàn bộ.

6. Hạn chế code table
Hạn chế tối đa nếu có thể .Lý do ư. Nói nôm mà là 1 đoạn code nào đó +++g trong table thì server phải xử lý hết các nội dung trong thẻ table trước sau đó mới show toàn bộ lên trình duyệt web , việc này làm cho người ta cảm thấy trang web hiển thị chậm. nếu ko dùng table thì trình duyệt sẽ show dần những thành phần đã xử lý xong , cho người dùng xem trước vài thông tin trong khi chờ các thành phần khác hiển thị , tạo cảm giác trang web của bạn nhanh hơn.

Hơi rườm rà tý ,VD cụ thể hơn và bạn vô quan nhậu kêu 3 món. quán 1 khi làm xong cả 3 mới đem ra cho khách. quán 2 thì xong món nào đem ra món đó. bạn sẽ ăn món 1 trong khi chờ món 2 ... (bậy bạ quá :-?? , nhậu nhẹt gì ở đây.)

Ngoài ra hình ảnh là 1 nguyên nhân làm chậm web. nó giúp site bạn đẹp và sống động hơn nhưng kèm theo đó là kéo tốc độ đáng kể. tối ưu = cách nèn nhỏ nếu có thể.

Bài viêt được sưu tầm qua web và kinh nghiệm bản thân. Có thể có sai sót, mong các bạn cho ý kiến :)
(seeker)

namkiem
31-10-2008, 04:41 AM
dùng div :D anh em non tay như tớ hay bị lỗi trên ie lắm
tớ vẫn thường dùng table để trị cu ie
đề nghị tuị microsoft dẹp cái thằng ie giở hơi đi
làm phiền anh em quá sức

vavietnam
10-04-2009, 09:25 AM
Vào V3C học CSS thôi bà con ơi!

Nhiều mod quá cũng nặng!