我只用ExtJS工作2周。我所有的代碼看起來像一個大文件。我在代碼中包含許多包含面板和其他ExtJS對象。看起來像一棵大樹) 任何可以給定一些簡單的建議,用於定義,存儲JS文件的代碼部分?將JavaScript代碼分成幾個文件:最佳實踐
5
A
回答
3
東西,適合自己的文件分爲兩大類:
模式
任何對象構造函數。處理數據的任何一組函數。任何業務邏輯。驗證邏輯。
任何可以在邏輯上操作頁面上的數據而無需從DOM寫入/讀取的任何操作。
查看
凡是呈現頁面。模板文件。任何操縱DOM對象的東西。
也有適合他們自己的文件
- 服務器 - 客戶端通信,的WebSockets,AJAX雜事。
- 微框架
- 實用帶
- 路由助手。
有些東西很難暴露在他們擁有的文件中,如基於事件的消息將您的視圖鏈接到模型。
通常,您希望使用打包工具將所有小文件混合成一個大文件發送到服務器或使用像require這樣的模塊加載程序。
任何你認爲可以模塊化的東西都可以放在它自己的文件中。
1
如果您發現自己重複了代碼,您可以創建這些類,並且這些類可以進入它們自己的文件。另外,無論是否重複,您都可以沿面板線分割。
因此,對於應用程序的教學用戶如何把他們的微創訓練有素的灰熊到一生的伴侶,你可能最終得到這樣的文件:
- BearsAreNotDeadly.js
- Search.js
- 教程.js文件
- GruesomePictures.js
- ComplaintForm.js
......每個人都是應用程序的一部分。
相關問題
- 1. 多個JavaScript/css文件:最佳實踐?
- 2. 最佳編碼實踐JavaScript
- 3. 代碼庫最佳實踐
- 4. Javascript最佳實踐
- 5. 最佳實踐 - MOSS 07和Javascript文件?
- 6. 動態生成JavaScript的最佳實踐
- 7. 的Javascript代表團最佳實踐
- 8. 彙編代碼標準/最佳實踐
- 9. 組織Android代碼的最佳實踐
- 10. Flash源代碼控制 - 最佳實踐
- 11. Nodejs代碼重用最佳實踐
- 12. 代碼合同最佳實踐
- 13. 最佳代碼簽名實踐
- 14. R代碼示例/最佳實踐
- 15. 可重用代碼的最佳實踐
- 16. JavaScript類最佳實踐?
- 17. Javascript和CSP - 最佳實踐
- 18. 剃刀/ Javascript,最佳實踐
- 19. 編碼最佳實踐
- 20. Rails部分最佳實踐
- 21. Asp.Net分頁最佳實踐
- 22. 分享點最佳實踐
- 23. javascript最佳實踐和文檔準備
- 24. 的jQuery/JavaScript的插件最佳實踐
- 25. 彈簧集成組件 - 最佳實踐
- 26. ReactJS:分離組件最佳實踐
- 27. Javascript最佳實踐:處理Firebug特定的代碼
- 28. Django重用JavaScript代碼的最佳實踐
- 29. 的頁面和對象的JavaScript外部代碼 - 最佳實踐
- 30. javascript最佳實踐 - 管理腳本/代碼重用
沒有什麼可說的。出於性能方面的原因,您應該縮減對服務器的呼叫,但上面也包含了這一點。 – sra 2011-05-06 14:32:10
@sra也許是一個很好的包裝工的例子。我不使用任何。 – Raynos 2011-05-06 15:05:42
我現在是移動的,但此刻我使用了兩個。當我回到我的筆記本時,我會盡快回復您... – sra 2011-05-06 16:21:21