2011-08-04 79 views
7

所以我完全用我的jQuery應用程序有問題。當應用程序很小時很酷。但是,當它很大時,它就是如此的混亂。嵌套函數,ajax調用,選擇器,dom操作。看起來它完全不可控制,特別是當它具有複雜的邏輯時。如何組織複雜的jquery應用程序?

功能方法並沒有多大幫助。在實踐中,我看不出如何使用類和繼承。如何組織代碼?我讀過很多關於原型和僞古典繼承的文章,但他們只是解釋事情是如何工作的,比如你如何從'人類'繼承'人'或類似的東西。我怎麼能真正在現實生活中使用它?

+0

+1正是我現在的感受。自從你提出這個問題以來要分享什麼? – theblang

回答

6

我發現兩件事情確實有助於組織javascript。一個使用對象進行封裝(http://www.dustindiaz.com/namespace-your-javascript),另外兩個爲通用任務編寫一個庫。正常的重構策略適用於JavaScript,提取函數,通用,如果你有4個函數做幾乎相同的事情,把它們改爲一個可以處理所有四種情況的函數。

+0

+1不能同意更多!我堅信你需要組織JS,就像項目中的其他代碼一樣。太頻繁的開發人員會犯疏於迴避的JS代碼並將其降級到地下室 - 我習慣成爲其中的一員! 有一件事改變了我對這個很大程度上被誤解的語言的看法,是Douglas Crockford的標題「Javascript:The Good Parts」的介紹,可以在這裏找到[link](http://www.youtube.com/watch?v=hQVTIJBZook ) –

3

在規劃我目前正在使用的大型jQuery應用程序時,我發現Addy Osmani的this post非常有用。但是,我們完全公開了:我們最終將YY3核心中的大部分應用程序主幹掛起。我們所有的「控制器」代碼都是用jQuery編寫的,但前端數據模型是YUI3。

+0

真棒,歡呼聲。 – aaaidan