JavaScript語法

JavaScript,支持物件導向程式設計,命令式程式設計,以及函數式程式設計。它提供語法來操控文本、陣列、日期以及正則表達式等,不支援I/O,比如網路、儲存和圖形等,但這些都可以由它的宿主環境提供支援。不同於伺服器端腳本語言,例如PHP與ASP,JavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上運行,不需要伺服器的支持。所以在早期程式設計師比較青睞於JavaScript以減少對伺服器的負擔,而與此同時也帶來另一個問題:安全性。而隨著伺服器的強壯,雖然現在的程序員更喜歡運行於伺服端的腳本以保證安全,但JavaScript仍然以其跨平台、容易上手等優勢大行其道。同時,有些特殊功能(如AJAX)必須依賴JavaScript在客戶端進行支持。隨著引擎如V8和框架如Node.js的發展,及其事件驅動及異步IO等特性,JavaScript逐漸被用來編寫伺服器端程式。且在近幾年中,Node.js的出世,讓JavaScript也具有了一定的伺服器功能,且在某些方面比PHP的效果更為顯著。

JavaScript 程式語言可讓開發者在網頁上建構複雜的東西。只要網頁上不僅呈現了靜態的資訊,更有及時內容更新、互動地圖、2D/3D 動畫、滾動型影片點播機之類,你就可以大膽假設此網頁是以 JavaScript 架設而成。JavaScript常用來完成以下任務: 嵌入動態文本於HTML頁面、 對瀏覽器事件作出響應、 讀寫HTML元素、 在數據被提交到伺服器之前驗證數據、 檢測訪客的瀏覽器信息、 控制cookies,包括創建和修改等。

JavaScript是普及率最高的程式語言之一,很多開發者對它都不陌生,這使得JavaScript進入門檻相對較低。另一方面,如果團隊採用JavaScript作為開發的主要語言(包括伺服器端),還可以統一前後端語言,在團隊專業經驗培養上具備更大優勢。

關於HTML5 和Flash 之間的戰爭,網上討論的文章很多很多,儘管HTML5還有很長的路要走,但Flash 正在走下坡路是不爭的事實。以前效果精美的Flash 網站非常流行,如今已經很少見到了。借助JavaScript ,使用純HTML/CSS就可以實現媲美Flash 的精美網站。在HTML5現世,而高耗能的FLASH熱潮漸漸消退;Javascrip更加倍受重視,可減少server端篩選前端資源,並可立即回應client端。在HTML5借助Javascrip的助力之下,許多需重於版面藝術的網站,以「HTML+Javascript+CSS」的方式,排出不輸給FLASH的精美網站。