| - Tại server: Giảm thiểu những tính toán trên server, tối ưu CSDL, tạo bộ đệm, tối ưu chương trình...
- Đường truyền: Giảm thiểu dữ liệu truyền trên mạng bằng cách giảm
kích thước các file hình, giảm yêu cầu trao đổi dữ liệu giữa server và
client...
- Tại máy client: tối ưu mã html để trình duyệt hiển thị nhanh.
Với chiến lược trên, dưới đây là 10 thủ thuật có thể giúp tăng tốc độ hiển thị trang web.
1. Dùng CSS định nghĩa thuộc tính của các đối tượng trong trang web
Việc
dùng CSS sẽ giúp cải thiện tốc độ tải trang web đáng kể. Trình duyệt sẽ
chỉ tải file CSS về máy client một lần, những lần sau các trang web sử
dụng file CSS này sẽ lấy ngay tại client. Việc tập trung toàn bộ định
nghĩa thuộc tính vào file CSS giúp cho đoạn mã HTML trở nên ngắn gọn,
rõ ràng đồng thời giúp giảm kích thước của trang web.
Một điểm tiện lợi nữa khi dùng file CSS là bạn có thể thay đổi màu
sắc, giao diện của những trang web một cách nhanh chóng thông qua việc
chỉnh sửa những thuộc tính trong file CSS.
2. Viết Javascript trên một trang và dùng cho nhiều trang
Điều này tương tự như kỹ thuật dùng file CSS cho mọi trang web. Ví
dụ đoạn mã Javascript hiển thị quảng cáo dùng cho nhiều trang, nếu bạn
viết toàn bộ mã Javascript trong một file rồi khai báo dùng nó ở các
trang như sau:
< script type=”text/javascript” src=”quangcao.js”>< /script>
Giống như file CSS, trình duyệt chỉ tải về file này một lần.
3. Dùng AJAX
AJAX là chữ viết tắt của Asynchronous JavaScript And XML, đây là kỹ
thuật dùng Javascript và XML để tối ưu việc trao đổi dữ liệu giữa
client và server. Giả sử trang web của ban chứa rất nhiều thông tin,
trong đó có một phần chứa 2 combobox: Quốc Gia và Thành Phố. Khi bạn
chọn một quốc gia trên combobox 1, thì trong combobox 2 các thành phố
tương ứng sẽ hiện ra. Theo cách thông thường, khi chọn một quốc gia,
thông số của nó sẽ được gửi về server. Tại đây nội dung của trang web
được tính toán lại rồi được gửi trả cho client với combobox2 chứa các
thành phố của quốc gia được chọn. Như vậy chỉ một phần nhỏ trong trang
web thay đổi mà phải tải về toàn bộ trang web và vẽ lại. Với AJAX, sau
khi xử lý, server chỉ gửi trả kết quả cho client danh sách các thành
phố chứ không phải toàn bộ trang web. Điều này cải thiện rất nhiều tốc
độ đáp ứng của trang web.
4. Mạnh dạn bỏ những gì không cần thiết
Bỏ file flash, audio nếu chúng không thực sự cần thiết. Ngoài ra,
đối với người lập trình web, việc sử dụng control của HTML thay cho
server control của ASP/JSP... cũng giúp giảm được thời gian biên dịch
(từ ASP/JSP... sang HTML).
5. Tránh dùng table lồng trong table
Khi bạn viết table lồng trong table, trình duyệt sẽ mất nhiều thời
gian hơn để hiển thị trang web. Đây là điều ít người để ý nhất nhưng
lại là một kỹ thuật cải thiện tốc độ hiển thị trang web đáng kể nhất.
Khi bạn đặt một table bên trong một table, sẽ mất một khoảng thời gian
khá dài để trình duyệt web duyệt qua toàn bộ mã lệnh bên trong mỗi
table rồi mới làm đến việc trình bày lên màn hình cho người dùng xem.
Nếu có thể, bạn hãy sử dụng CSS để tạo ra những dòng và cột cho trang
web.
6. Không dùng table bao toàn bộ nội dung trang web
Nếu bạn dùng một table lớn để tạo layout cho trang web như sau:

Trình duyệt sẽ phải tải toàn bộ thông tin của các thành phần trong
bảng gồm: Top, LeftMenu, Content... về máy client, rồi xử lý tính toán
toàn bộ control, khoảng trắng, hình ảnh... bên trong table. Khi mọi
việc đã thực sự hoàn tất, trình duyệt web lúc đó mới hiển thị toàn bộ
nội dung bên trong table lên màn hình cùng lúc.
Nếu không dùng table bao toàn bộ nội dung trang web, thì ngoài việc
giảm được dung lượng trang web, thời gian xử lý hiển thị tại máy
client, nó còn cho phép trình duyệt web hiển thị dần từng phần đã xử lý
xong, cho người dùng có một vài thông tin để đọc trước, trong khi chờ
những phần khác tiếp tục hiển thị, điều này tạo cho người dùng cảm giác
trang web của bạn có tốc độ hiển thị nhanh.
7. Phân trang web thành các trang nhỏ hơn
Thay vì hiển thị toàn bộ thông tin trên 1 trang web, bạn hãy phân
trang web thành nhiều mục nhỏ và hiển thị trên nhiều trang khác nhau.
Giống như Yahoo Mail, tại mỗi thời điểm, các bạn chỉ có thể xem được
tiêu đề của 50 email lên màn hình, để xem danh sách các email khác bạn
phải nhấn liên kết next/previous...
Điều này không chỉ giúp tăng tốc độ hiển thị trang web mà trên thực
tế, phần lớn người dùng thật sự 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.
8. Xóa các khoảng trắng không cần thiết
Cố gắng xóa tất cả những khoảng trắng không cần thiết trong đoạn mã
html. Hãy nhớ là một lần ấn phím space sẽ làm tăng kích thước trang web
của bạn lên 1 byte. Việc loại bỏ khoảng trắng này có thể làm bằng tay
hoặc dùng công cụ hỗ trợ như HTML code Cleaner (có thể tìm với Google).
9. Dọn dẹp mã chương trình cho sáng sủa
Hãy loại bỏ toàn bộ những thẻ trống như div> hay . Điều
này không những giúp cải thiện dung lượng trang web, tăng tốc độ hiển
thị mà còn giúp cho mã lệnh của bạn trở nên rõ ràng, giúp dễ dàng hiệu
chỉnh hoặc nâng cấp. 10. Tối ưu hình ảnh
Hạn chế dùng hình ảnh: Hình ảnh giúp cho trang web của bạn trở nên
sống động và lôi cuốn, tuy nhiên hình ảnh cũng chính là một trong những
nguyên nhân làm chậm tốc độ hiển thị trang web.
Chỉ định rõ kích thước của hình ảnh: Khi trình duyệt hiển thị hình
ảnh của trang web, nó phải biết kích thước của tấm ảnh để có thể chừa
khoảng trống trên màn hình cho việc hiển thị tấm ảnh này, và việc hiển
thị sẽ theo trình tự từ trên xuống. Nếu bạn không định rõ kích thước
của tấm ảnh (ví dụ: <WIDTH=”125” height="”50”">), trình duyệt
phải tải tấm ảnh trước để xác định kích thước rồi mới xử lý hiển thị
nội dung. Điều này cũng tương tự như việc sử dụng table bao toàn bộ nội
dung. Vì vậy nếu được, bạn nên sử dụng khai báo “width”, “height” để
chỉ định trước kích cỡ của hình ảnh.
Giảm kích thước hình ảnh: Hãy giảm tối đa kích thước hình ảnh. Đôi
khi bạn không cần phải trương lên trang web những hình ảnh có chất
lượng thật cao mà có thể dùng thumbnail thay thế. Định dạng GIF/JPG là
lựa chọn hàng đầu cho trang web vì kích thước nhỏ. Theo
.NET Việt Nam Số lượt đọc:
1126
-
Cập nhật lần cuối:
28/04/2008 05:23:24 PM | Working with XML and JavaScript 15/06/2008 01:11' AM As noted previously, Version 6 JavaScript browsers seem to be coming
together over the W3C DOM. Several key methods and properties in JavaScript
can help in getting information from an XML file. In the section, a very
simple XML file is used to demonstrate pulling data from XML into an HTML
page using JavaScript to parse (interpret) the XML file Xem mã của 1 trang aspnet 06/06/2008 07:03' PM Mô tả cấu trúc chung của 1 file aspnet
Giới thiệu ASP.NET 06/06/2008 07:01' PM ASP.NET là Active Server Pages .NET (.NET ở đây là .NET framework). Nói
đơn giản, ngắn và gọn thì ASP.NET là một công nghệ có tính cách mạng
dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương
lai (ASP.NET is a revolutionary technology for developing web
applications) Xây dựng ứng dụng tin tức đơn giản bằng ASP.NET 2.0 06/06/2008 04:29' PM xây
dựng một ứng dụng quản lý tin tức đơn giản nhưng được phát triển trên
một mô hình chuẩn 3 lớp logíc. Loạt bài viết sẽ hướng dẫn bạn các bước
cơ bản trong quá trình phát triển một ứng dụng: từ bước phân tích yêu
cầu, phân tích chức năng, thiết kế hệ thống và hiện thực. Tổng quan,
loạt bài viết sẽ gồm các phần sau đây:
Giới thiệu ứng dụng tin tức, phân tích yêu cầu và chức năng Phân tích và thiết kế ứng dụng theo mô hình 3 lớp logíc Phát triển ứng dụng, phần quản lý Phát triển ứng dụng, phần trình bày tin tức Tổng kết và hướng phát triển
Mô hình MVC 01/06/2008 09:45' PM MVC, vấn đề khá trừu tượng, và cũng tương đối khá khó áp dụng. Sẵn có thread post hỏi về MVC tui đi tổng hợp lại 1 số cái, hy vọng có ích cho anh em.
Bài đã đăng: ASP.NET Page Life Cycle 27/04/2008 12:54' AM This article describes the
life cycle of the page from the moment the URL is hit from the web
browser till the HTML code is generated and sent to the web browser.
Let us start by looking at some keywords that are involved in the life
cycle of the page. Aspect-Oriented Programming và bảo mật 25/04/2008 09:44' AM Aspect-Oriented
Programming (AOP) là một kiểu lập trình mới nhanh chóng thu hút được
các nhà phát triển trong giới CNTT. Một trong các lý do phổ biến là vì
nó được phân nhánh ra từ tính phổ biến của Java Spring framework, mọi
người bắt đầu hiểu những lợi ích trọng yếu mà AOP mang lại cho vấn đề
phát triển ứng dụng. Trong bài viết này chúng tôi muốn giới thiệu đến
đông bảo mọi người về AOP. Trước hết chúng ta hãy đặt câu hỏi AOP là
gì. 10 điều bạn nên biết về Silverlight25/04/2008 09:35' AMXây
dựng chiến lược Web là nhiệm vụ rất quan trọng đối với bất kỳ một doanh
nghiệp thành đạt nào. Tuy nhiên, việc thực hiện chiến lược đó với các
ứng dụng Internet phong phú không phải lúc nào cũng dễ dàng. Để giảm đi những khó khăn đó, gần đây như các bạn đã biết gã khổng lồ Microsoft đã đưa ra sản phẩm Silverlight,
một plug-in hoạt động trên đa nền tảng, đa trình duyệt cho các chuyên
gia phát triển ứng dụng. Plug-in này có thể cho phép phát triển các ứng
dụng một cách phong phú gồm có media, khả năng tương tác và hoạt ảnh.
Silverlight plug-in có thể làm việc trên các trình duyệt Internet
Explorer và Firefox trong Windows và Firefox cũng như trình duyệt
Safari trên hệ điều hành Mac. Building Web Parts (Part 2) 20/04/2008 04:01' PM In part one of this three-part series of articles, I discussed how to create Web Parts and how to configure them to look good and nice. But I have not really touched on the most important feature of Web Parts; that is, how to let users move the Web Parts from one zone to another. In this article, I will show you how to move Web Parts and how you can also configure Web Parts to make use of SQL Server 2000.
Building Web Parts (Part 1) 20/04/2008 03:59' PM
Websites today contain a wealth of information; so much that a poorly designed
site can easily overwhelm users. To better help users cope, portal websites
today (such as MSN) often organize their data into discrete units that support
a degree of personalization. Information is organized into standalone parts,
and users can rearrange those parts to suit their individual working styles.
Such personalization also lets users hide the parts that contain information in
which they have no interest. What's more, users can save their settings so that
the site will remember their preferences the next time they visit the site. In
ASP.NET 2.0, you can now build web portals that offer this kind of
modularization of information and personalization using the new Web Parts
framework. Hướng dẫn tạo website với Dynamic Theme 17/04/2008 12:34' AM Tình hình là site nào cũng cần change cái giao diện thường xuyên, nhìn cho đỡ nhàm, kiếm dc bài post lên cho anh em xem lun
MultiLanguages Website 17/04/2008 12:29' AM Hiện
nay, một website đa ngôn ngữ luôn là một yêu cầu không thể thiếu
trong cuộc cạnh tranh giữa các công ty thiết kế web. Có thể
mọi người nghĩ rằng thật khó để có thể làm một website có
nhiều ngôn ngữ như vây. Nhưng với Dot Net, bạn có thể tự làm
cho riêng mình một website đa ngôn ngữ, thật đơn giản.
|