backbone實用,讓backbone更合後端開發人員的心意

來源:互聯網
上載者:User

backbone的核心有Model Router View三大常用構件。在分析了backbone的官方demo之後,我說一說它之於後端架構的相同與不同。


Router用起來很像是前端控制器;
Model用起來仍舊是model;
View的功能最強大,主要任務是渲染html,兼職監聽事件派發任務,所以,它看上去是視圖與控制器的合體。


以上,只是對官方demo的總結,在其他的經典demo項目中(比如lineman的backbonedemo)還有其他的設計模式實現。
但,這些實現,對於有模式潔癖的後端程式猿來說,還是有些淩亂,他們不想看到:
實際模式的亂倫
混在一檔案裡的的代碼
隨意的命名
撇腳的OO(當然,這個是JS硬傷,基本無解)

所以,對於企圖藉助Backbone、Angular之類的“mvx”架構做前端開發的後端開發人員們,在開始工作之前,必須解決這些問題。
導致這些問題產生的罪魁毫無疑問是“混亂”兩個字,而“規則”則是“混亂”的天敵。
所以請先制定規矩


這些“規則”包括:

1、定義工程目錄

2、定義檔案的命名規則

3、定義類的命名規則

4、約定構件之間的職責不可逾越

5、擴充、hack某些構件或自訂新的構件,讓它們符合規則【4】

6、約定一條流程主線,(類如,我們用router hash分發任務)


好吧,就這些了,開發人員們,衝鋒!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.