正如我提到的,JavaScript可能不是一直好用的不意味着它一點都不能用。它不應該隻是簡單的作為使用者互動的方式。
使用JavaScript的優點是:
l 較少的伺服器互動:你可以在送出頁面到伺服器前對使用者輸入的内容進行校驗。這樣減少了伺服器的通信量,就意味着節約了金錢。
l 對訪客快速回報:他們不用等待頁面重新加載才可以看到是否忘了輸入某些東西。
l 自動修正小錯誤:舉個例子,如果你有一個資料庫系統,預期的日期格式是dd-mm-yyyy,使用者輸入的格式是dd/mm/yyyy, 一個聰明的JavaScript腳本可以在送出表單前糾正這個錯誤。如果那是訪客唯一的錯誤,你可以保留她的錯誤資訊,這樣可以使她對使用這個站點少點沮喪。
l 允許訪客不用重新加載頁面就可以改變使用者界面或與使用者界面進行互動增強的實用性:例如,使用JavaScript收縮或展開頁面的某部分或為訪客提供額外的選擇。這有個典型的例子,就是選擇複選框來快速過濾,例如隻顯示某個機場的可到達的目的地,不用你重新加載頁面,然後等待結果。
l 增強的互動性: 你可以建立界面,在使用者滑鼠滑過的時候或使用鍵盤激活他們的時候做出反應。這個使用CSS和HTML也可以做到,但是JavaScript為你提供了更多的支援和選擇範圍。
l 豐富的界面:如果你的使用者允許,你可以使用JavaScript包含一些拖放式的子產品和進度條——一些原來隻可以出現在你的使用者安裝的胖客戶程式中,例如Java applets或者像Flash的浏覽器插件。
輕量級的環境: 不用像Java applet或者Flash影片需要下載下傳一個大檔案,腳本的檔案大小是比較小的并且一旦被加載就會被緩存起來(儲存在記憶體中)。JavaScript還使用浏覽器按鈕而不是它自己的界面來操作其功能,像Flash或Java applet 那樣處理。這樣使使用者操作起來更容易,因為他們知道這些控制按鈕以及如何使用他們。 流行的 Flash 和Macromedia Flex應用程式有流媒體的選項——基于矢量——在是視覺上可調節的,JavaScript 和 HTML 的控制是不可以這樣的。 另一方面,他們需要安裝插件。