很多人會以為 JavaScript 和 Java 是同一樣東西, 其實它們在技術上是有很大分別的, 它們只是語法相近而已。 以下是 JavaScript 和 Java 的基本分別:
JavaScript | Java |
---|---|
編寫在 HTML 檔內 | 不能編寫在 HTML 檔 |
瀏覽器在開啟 HTML 檔時會直譯 (Interpret) JavaScript, 之後就可執行 | 編寫的程式需要編譯 (Complie) 做 Java byte-code 才可執行 |
不能讀寫檔案, 最多只能運用 Cookie 技術儲存少許資料在瀏覽器 | 可以讀寫檔案 |
不能控制網絡 | 可以控制網絡 |
JavaScript 的發展目的在於提高網頁的互動性, 所以在網頁內容控制方面, JavaScript 算是最方便快捷的。
有了 JavaScript 之後, 很多工作都可以在瀏覽器完成, 大大減少伺服器的工作。 例如當客戶端決定送出表單, 就可以用 JavaScript 來檢查表單資料的表面錯誤, 例如打錯了電郵地址、打漏了姓名等, 這時 JavaScript 可以彈出一個瀏覽器訊息, 通知他資料錯誤, 直至沒有錯誤才送出表單。檢查這些不用和伺服器溝通的錯誤, 就可以用 JavaScript 了, 但也不可以完全依賴 JavaScript , JavaScript 只能減輕伺服器的工作, 而不能取代它的工作。