JavaScript 開始誕生於 LiveScript,但Netscape 由Java 更名為 JavaScript 。 JavaScript Netscape 2.0 首次亮相於1995年,名稱為 LiveScript。
JavaScript是一個輕量級的,解釋型程式設計語言的物件導向的功能,使能夠構建成靜態的HTML頁面的互動性。
通用語言的核心部分已經嵌入在Netscape,Internet Explorer和其他Web瀏覽器
ECMA-262規範定義了一個標準版的核心JavaScript語言。
JavaScript 是:
用戶端JavaScript是語言的最常見的形式。指令碼應包括在或通過對程式碼的HTML檔案中參照到由瀏覽器進行解釋。
這意味著,在網頁中需要不再是靜態的HTML,並且可以包括與使用者互動的程式,控制瀏覽器,並動態建立HTML內容。
在JavaScript用戶端機制,擁有比傳統的CGI伺服器端指令碼許多優點。例如,你可以使用JavaScript來檢查表單欄位,使用者輸入一個是否有效的電子郵件地址。
當使用者提交表單,且僅當所有條目都是有效的,它們將提交到Web伺服器處理執行。
JavaScript可以被用來捕集使用者啟動的事件,諸如按鈕點選,連結的導航和其他操作的使用者顯式或隱式地發起事件。
使用JavaScript的優點是:
更少的伺服器互動:可以傳送網頁關閉到伺服器之前驗證使用者輸入。這樣可以節省伺服器的流量,這意味著伺服器上的負載較小。
即時反饋給訪客:不必等待頁面重新載入,看看他們是否已經忘記了進入頁面。
增加互動性: 可以建立,當使用者將滑鼠懸停在他們用滑鼠或通過鍵盤啟用它們的反應介面。
豐富的介面:可以使用JavaScript來包括如,拖放和拖放元件和滾軸給予了豐富的介面給你的網站訪客。
我們不能把JavaScript作為一個完全成熟的程式設計語言。它缺少以下重要特點:
用戶端JavaScript不允許檔案的讀取或寫入。這是一直保持安全原因。
JavaScript不能用於網路應用程式,因為沒有可用的這種支援。
JavaScript沒有任何多執行緒多進程或能力。
再次,JavaScript是一種輕量級的,解釋性程式設計語言,它允許建立互動性以其他方式的靜態HTML頁面。
JavaScript優勢在於昂貴的開發工具通常不必需的。你可以用一個簡單的文字編輯器,如記事本就可以。
由於它是一個Web瀏覽器的上下文中的解釋語言,甚至不需要買一個編譯器。
為了使我們的生活更簡單,各個廠商都拿出了非常漂亮的JavaScript編輯工具。常用的幾個人在這裡列出:
Microsoft FrontPage: 微軟已經開發了被稱為FrontPage中一種流行的HTML編輯器。 FrontPage中還提供了Web開發人員提供了一些JavaScript工具來協助建立一個互動網站。
Macromedia Dreamweaver MX: Macromedia Dreamweaver MX中是一個非常受歡迎的HTML和JavaScript編輯器,在專業網站開發的人群。它提供了多種方便的預建的JavaScript元件,與資料庫整合良好,並符合新的標準,如XHTML和XML。
Macromedia HomeSite 5: 這提供了一個很受歡迎的HTML和JavaScript編輯器,可以方便地管理自己的個人網站。
ECMAScript第4版標準將是第一次更新將在四年內發布。JavaScript2.0符合ECMAScript標準的第4版,以及兩者之間的差異是極為微小。
對JavaScript2.0的規範可在以下網站上找到:http://www.ecmascript.org/
今天,Netscape的JavaScript和Microsoft的JScript符合ECMAScript標準,雖然每一種語言仍支援功能不是標準的一部分。