Có một số yếu tố có thể làm thiết kế web trở nên tốt hơn, nhưng vấn đề là ai sẽ phân xử cái gì tốt và cái gì khơng? Có thể có người ghé thăm trang web và cho đó là một mớ hổ lốn màu mè như thể được tạo ra bằng cách cho mọi thứ vào một cái bao rồi xóc tung lên, nhưng cũng có thể sẽ có người thích thiết kế và cách phối màu của nó.
Vì bạn đang cầm trên tay cuốn sách này, nên tôi sẽ giả định luôn rằng bạn đang cần bổ sung kiến thức sử dụng JavaScript để nâng cấp trang web của mình. Cũng xin giả định ln rằng bạn muốn sử dụng ngơn ngữ lập trình này để hỗ trợ khách thăm trang web cũng như làm cho trang đem lại cảm nhận tốt hơn và hoạt động tốt hơn.
Thiết kế trang web khơng và sẽ khơng bao giờ là một q trình có mục tiêu rõ ràng. Mục tiêu của một trang web có thể là cung cấp thông tin, mục tiêu này sẽ dẫn tới phương thức thiết kế tương ứng, trong khi mục tiêu của một trang web khác có thể lại là kết nối với ứng dụng, do đó địi hỏi phải có thiết kế và chức năng chuyên biệt. Điều này có nghĩa là nhiều trang web nổi tiếng và có vẻ được thiết kế tốt sẽ có một số điểm chung nhất định. Phần này sẽ cố gắng trình bày những điểm đó, dù vậy đề nghị bạn ghi nhớ rằng nội dung trình bày khơng phải là tồn bộ mọi thứ và mỗi mục cũng chỉ phản ánh quan điểm của cá nhân tác giả. Một trang web được thiết kế tốt sẽ làm được những việc như sau:
■ Chú trọng vào chức năng hơn là hình thức Khi ghé thăm một trang web, người dùng thường muốn thu thập thông tin hoặc thực hiện một cơng việc nào đó. Trang của bạn càng khó duyệt, khả năng người dùng chuyển sang trang khác càng lớn.
Ảnh động và những thứ nhấp nháy xuất hiện rồi biến mất, nhưng điều đọng lại là trang web có thơng tin cơ bản được trình bày một cách chun nghiệp
và có thể truy cập dễ dàng. Sử dụng phần mềm hoạt ảnh sinh động hay công
nghệ web mới nhất khiến tôi nghĩ đến thời của thẻ HTML <blink>. Thẻ
này khiến đoạn văn bản trong nó ẩn rồi lại hiện trên màn hình. Gần như tất
cả các lập trình viên web đều ghét thẻ < blink> và hiệu ứng của nó trên
trang web. Nhưng cũng nên ghi nhớ rằng tính năng hấp dẫn hay hiệu ứng đặc biệt hơm nay của một trang web trong tương lai có thể sử dụng thẻ
<blink>. Các trang web thành công đều tuân thủ những nguyên tắc cơ bản
và chỉ sử dụng những tính năng nổi bật theo yêu cầu của nội dung.
Hãy sử dụng các phần tử như site map (sơ đồ trang web), thẻ alt và những công cụ điều hướng đơn giản và đừng đặt ra yêu cầu phải sử dụng những phần mềm hay plug-in đặc biệt để xem nội dung chính của trang. Tơi rất thường gặp phải tình huống vào một trang web và bị chặn lại vì cần cài đặt plug-in hoặc phiên bản mới nhất của một chương trình nào đó để xem nó. Mặc dù site map, thẻ alt và cơng cụ điều hướng đơn giản có vẻ kỳ quặc nhưng chúng là những thành phần không thể thiếu để hỗ trợ truy cập web cho người khuyết tật. Chức năng tự đọc văn bản hay những công nghệ cho phép chuyển nội dung của trang web sang dạng âm thanh để hỗ trợ người khuyết tật thường dùng sử dụng những tính năng nói trên. Tuy nhiên các ứng dụng đó lại hay gặp rắc rối với những đoạn mã JavaScript phức tạp. ■ Tuân theo chuẩn Các chuẩn web tồn tại là để được tuân thủ, vì vậy bỏ qua
chuẩn sẽ khơng có lợi cho bạn. Sử dụng lệnh khai báo DOCTYPE chính xác và viết mã HTML đúng cú pháp sẽ giúp đảm bảo trang web của bạn hiển thị đúng. Bạn cũng nên sử dụng công cụ Markup Validator của W3C để kiểm tra tính hợp lệ của mã nguồn. Nếu trang của bạn bị vỡ, không hợp chuẩn, cần sửa lại ngay!
■ Hiển thị thơng tin chính xác trên nhiều trình duyệt Ngay cả khi Internet Explorer là trình duyệt được sử dụng nhiều nhất, lập trình viên cũng khơng nên bỏ qua các trình duyệt khác. Làm vậy có nghĩa là khả năng truy cập trang đã bị lập trình viên bỏ qua, và những người sử dụng các chức năng tự đọc văn bản hoặc các add-on khác sẽ không thể truy cập trang web.
Những người không sử dụng hệ điều hành Microsoft Windows cũng có thể gặp rủi ro khi vào các trang web này.
Mặc dù Internet Explorer là trình duyệt được nhiều người sử dụng nhất, nhưng vẫn có khả năng rất lớn là có ít nhất ba đến bốn trong số mười khách ghé thăm trang web sử dụng trình duyệt khác. Tất nhiên, người xem càng có chun mơn kỹ thuật bao nhiêu, bạn càng cần điều chỉnh để thích nghi với trình duyệt khác ngồi trình duyệt Internet Explorer bấy nhiêu. Vì vậy, nếu trang web của bạn dành cho dân kỹ thuật, có thể bạn sẽ cần lập trình sao cho
nó có thể chạy trên Firefox, Safari hoặc thậm chí Lynx (trình duyệt web trên nền text của Linux)
Bất kể trang web của bạn có nội dung gì, bạn sẽ khơng bao giờ muốn làm khách ghé thăm phải quay lưng bỏ đi vì lý do trình duyệt. Hãy tưởng tượng một người bán hàng quái đản cứ mười khách hàng tiềm năng thì lại từ chối ba người vì họ đi giày khơng vừa mắt. Cửa hàng đó chắc chắn sẽ chẳng kinh doanh được lâu - hay ít ra là nó sẽ khơng thành cơng như đáng lẽ ra phải thế.
Nếu trang web của bạn tuân thủ các chuẩn web, nhiều khả năng là bạn đã thực hiện hầu hết những gì cần làm để hỗ trợ việc chạy trang web trên nhiều trình duyệt. Tránh sử dụng các plug-in cá nhân cũng là một cách để đảm bảo trang web được thơng dịch chính xác. Bạn chỉ cần nhìn vào chiếc iPad của Apple là sẽ thấy ngay ví dụ về một thiết bị thơng dụng nhưng bị giới hạn chức năng sử dụng vì khơng hỗ trợ Flash hay Java. Vì lý do này, việc tạo các trang đáp ứng chuẩn và tránh sử dụng những plug-in cá nhân đảm bảo cho trang web của bạn sẵn dùng với số
■ Sử dụng công nghệ phù hợp vào thời điểm phù hợp Nói về plug-in, một trang web được thiết kế tốt thường không lạm dụng hay sử dụng sai công nghệ. Trên một trang video, việc chạy các video là hoàn toàn phù hợp. Tương tự như vậy, trên một trang nhạc, việc chơi nhạc nền cũng là điều phù hợp. Tuy nhiên, những tính năng này có thể khơng phù hợp khi được sử dụng trên một số trang web khác. Nếu bạn cảm thấy trang của mình cần lồng nhạc nền, hãy quay trở lại bảng kế hoạch và kiểm tra lại lý do đầu tiên bạn muốn khởi tạo trang! Tơi vẫn rùng mình sợ hãi khi nghĩ đến lần ghé thăm trang web của một luật sư. Khi tôi vừa vào trang, tiếng leng keng nổi lên dù tơi khơng có bất kỳ hành động can thiệp nào. Khơng ai để bạn bè mình sử dụng nhạc nền trên website trừ khi những người bạn đó là ban nhạc Rush (một ban nhạc Rock nổi tiếng ở Canada) và bạn đang xây dựng trang web cho họ.