從javascript語言本身談項目實戰
dulao5 2005-1-15
隨著ajax的升溫,javascript越來越得到人們的重視。重要的是,ajax在一定程度上帶來了web軟件架構上的變化,人們把越來越多的功能分配到客戶端實現,javascript子項目規模越來越大。如何更高效的使用javascript,如何更科學的組織javascript,如何更順利的保證項目進展?我想就我的經驗談一點淺見。
一。 開發人員需要認真學習javascript語言本身
由于javascript是“世界上最被誤解的語言”, 大部分人對javascript語法并沒有全面了解過,只是憑借看起來很像c或者java的關鍵字按照自己的理解寫javascript代碼。其實 javascript是一種很獨特的語言,和c++/java有非常大的區別,要想用javascript做大一些的項目,開發人員必須老老實實的學習 javascript的語法。真正掌握了語法后,我們才不會把delete看成釋放內存對象,才不會為到底參數傳遞是值傳遞還是引用傳遞而煩惱。真正理解了javascript的基于原型的OO方式,才可能寫出具有良好架構的javascript程序。
《javascript權威指南》是一本最合適的書,鄭重推薦。另外ECMA262 文檔可以作為參考。網上流行的jscript手冊chm版本使用起來比較方便,不過這是微軟的jscript實現,和標準的javascript略有區別,使用時應該注意上面的注腳信息。關于javascript的原型和OO,網上已經有很多文章介紹了,在此不再多說。
二。 良好的代碼來源于良好的設計
只有設計優良,代碼才會寫的漂亮?,F在的javascript子項目已經不是以前web項目中的“邊角料”和散兵游勇了,在較大的ajax項目內, javascript將非常復雜,ajax的異步模型也和以前順序執行的程序設計有所區別。所以建議做javascript前首先做好設計。推薦使用用例驅動的方式,把用例分析清楚,以便全局考慮所有可能的頁面交互過程,繪出頁面內一些對象之間的交互圖,分析一些數據對象的狀態,作出精細的 javascript設計。
三。 使用設計模式,復用其他領域的設計經驗
如果javascript非常復雜,可以考慮使用一些模式。我想大部分做javascript的開發者都不是“javascript科班”出身吧:) 掌握了javascript的語言本質,就可以復用我們在其他領域的經驗了。使用javascript框架或者ajax框架,使用單例模式做一個全局的數據緩沖池,或者使用觀察者模式把界面對象和數據對象分離,使用命令模式實現用戶的操作隊列等等。
新聞熱點
疑難解答