JavaScript不可靠為什麼我們還要用它。
正如我提到的,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 的控制是不可以這樣的。 另一方面,他們需要安裝外掛程式。