
2
|
第一章
燈箱特效)。這麼一來,就會迫使程式設計師直接在網路上找一些別人寫好的程式,在對
程式內容仍一知半解的情況下,稍微修改一下就交差了事。有些這麼做的程式設計師,
甚至還能大言不慚在自己的履歷表上加上一行:「精通 JavaScript 程式開發」。
但近年來,執行 JavaScript 程式的引擎和瀏覽器,功能日益強大。運用 JavaScript,不
僅可以開發出成熟的應用程式,甚至還漸漸地成為了一種新趨勢。像是 Gmail 和 Google
Map 這類應用程式的問世,就讓網頁應用程式邁向了一種截然不同的嶄新境界,但使用
者的胃口已經被養大了,他們不但不滿足現狀,還希望看到更多、更炫的功能。許多公
司甚至開始會雇用一些全職撰寫 JavaScript 程式的程式設計師。JavaScript 不再被視為
只能用來開發一些簡單表單驗證功能的二流程式語言—它已經被視為是可以獨當一面,
而且潛力無窮的優秀語言。
隨著 JavaScript 日益普及,不可避免的有越來越多的新 JavaScript 應用程式被開發出
來。但很可惜的是,目前大部分 JavaScript 應用程式的架構設計都相當差勁,也許是因
為這個程式語言過去的歷史造成的。不知為何,大部分的人一開始開發 JavaScript 應用
程式,就會不自覺的把曾學過的程式設計模式以及最佳實務,通通都拋到九霄雲外。程
式設計師在開發 JavaScript 應用程式時,往往不會套用一些諸如模型 - 檢視器 - 控制器
(Model View Controller ...