天天看點

《JavaScript面向對象程式設計指南》——1.3 分析現狀

本節書摘來自異步社群《javascript面向對象程式設計指南》一書中的第1章,第1.3節,作者: 【加】stoyan stefanov 譯者: 淩傑 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

關于javascript語言,最有意思的是它必須要在一個宿主環境中運作。其中受歡迎的宿主環境當然就是浏覽器了,但這并不是我們唯一的選擇。javascript完全可以運作在伺服器端、桌面以及富媒體環境中。如今,我們可以使用javascript來實作以下功能:

建立具有強大而豐富的web應用程式(這種應用程式往往運作于web浏覽器中,例如gmail)。

編寫類似asp這樣的伺服器端腳本,或者使用rhino(這是一種用java實作的javascript引擎)這樣的架構進行程式設計。

建立某些富媒體式的應用程式(如flash、flex),這其中用到的actionscript就是一種基于ecmascript标準的腳本語言。

編寫windows桌面自動化管理腳本任務,我們可以使用windows自帶的腳本宿主環境。

為一些桌面應用程式編寫擴充或插件,例如firefox、dreamweaver、fiddler。

建立一些桌面型web應用程式,這些應用程式往往會使用離線型資料庫來存儲資訊,例如google gears。

建立yahoo! widgets、mac dashboard這樣的小工具或某些桌面型adobe air應用程式。

當然,這裡列出的也遠遠不是該語言應用的全部。javascript應用的确發端于web頁面,但如今,幾乎可以說它們已經無所不在了。