所以我完全用我的jQuery應用程序有問題。當應用程序很小時很酷。但是,當它很大時,它就是如此的混亂。嵌套函數,ajax調用,選擇器,dom操作。看起來它完全不可控制,特別是當它具有複雜的邏輯時。如何組織複雜的jquery應用程序?
功能方法並沒有多大幫助。在實踐中,我看不出如何使用類和繼承。如何組織代碼?我讀過很多關於原型和僞古典繼承的文章,但他們只是解釋事情是如何工作的,比如你如何從'人類'繼承'人'或類似的東西。我怎麼能真正在現實生活中使用它?
所以我完全用我的jQuery應用程序有問題。當應用程序很小時很酷。但是,當它很大時,它就是如此的混亂。嵌套函數,ajax調用,選擇器,dom操作。看起來它完全不可控制,特別是當它具有複雜的邏輯時。如何組織複雜的jquery應用程序?
功能方法並沒有多大幫助。在實踐中,我看不出如何使用類和繼承。如何組織代碼?我讀過很多關於原型和僞古典繼承的文章,但他們只是解釋事情是如何工作的,比如你如何從'人類'繼承'人'或類似的東西。我怎麼能真正在現實生活中使用它?
我發現兩件事情確實有助於組織javascript。一個使用對象進行封裝(http://www.dustindiaz.com/namespace-your-javascript),另外兩個爲通用任務編寫一個庫。正常的重構策略適用於JavaScript,提取函數,通用,如果你有4個函數做幾乎相同的事情,把它們改爲一個可以處理所有四種情況的函數。
+1不能同意更多!我堅信你需要組織JS,就像項目中的其他代碼一樣。太頻繁的開發人員會犯疏於迴避的JS代碼並將其降級到地下室 - 我習慣成爲其中的一員! 有一件事改變了我對這個很大程度上被誤解的語言的看法,是Douglas Crockford的標題「Javascript:The Good Parts」的介紹,可以在這裏找到[link](http://www.youtube.com/watch?v=hQVTIJBZook ) –
+1正是我現在的感受。自從你提出這個問題以來要分享什麼? – theblang