-
Backbone 和 Angular 都是用 JS 編寫的 MV* 框架,可以用來完成一些豐富的前端程式,緩解後台程式的邏輯互動。
而jquery就是乙個js庫,這個庫就像是別人把一些有用的效果和功能放在一起,方便別人使用,不需要先原生js來展示乙個真實的效果來寫很多知識**。 例如,如果我們想選擇乙個 id 為 aaa 的 div,那麼如果我們用 js 編寫它,我們需要:
aaa");
在jquery中,這就是您需要做的:
#aaa");
代表比以前少了很多,自然方便多了,相容性也比原生JS好多了
-
Backbone 是乙個輕量級的 MVC 框架。
支援單向資料繫結。 (model ->view)。
我們可以定義自己的檢視、模型和控制器。 簡化 DOM 中的事件繫結。 物件對映。
但是,由於重量輕,因此具有靈活性。 通常,您可以自由混合搭配各種 JS 庫進行自定義開發。 API 非常簡單,數量很少,您可以在幾個小時的學習中輕鬆上手。
Angularjs:說實話,我個人沒有用過它。 但是,它是乙個 MVVM 框架。 支援雙向繫結。
檢視<->模型)。 使用它的好處是,大多數 DOM 操作都可以以 diretives 指令的形式完成,以規則的特殊方式直接寫入 HTML 中。 那麼 AugularJS 會幫你處理它,JS 開發者可以更好地將自己從 DOM 中解放出來,專注於 JS 的邏輯和業務。
但是angularjs很重。 而且,學習成本高,內容比較大,而且比較複雜。
-
1. 框架的成熟度:
Backbone比較成熟穩定,AngularJS有時會有bug,AngularJS的下乙個版本與以前的版本不相容; (但 Angular 的思想比 Backbone 的思想更先進——我個人認為)。
2.使用靈活性:
Backbone超級靈活,而AngularJS只能使用單一的解決方案; 但是骨幹太靈活了,需要自己寫的東西會很多。
3.框架本身的尺寸:
Backbone 本身比 AngularJS 小很多,尤其是在壓縮之後,但 Backbone 依賴於其他框架,所以在這方面,兩者並沒有太大的區別。
4.使用框架帶來的**量:
但是骨幹太靈活了,需要自己寫的東西會很多。 這樣一來,在開發簡單功能的時候,就會有更多的n個**,當然,專案越大越複雜,使用骨幹越好。
5. 學習成本:
Backbone的入門成本比較高,但是越走越容易,AngularJS的入門成本就越低,但是後期越難理解,就需要拋棄傳統的開發思路,深入理解AngularJS的思路。
6. 與其他框架的相容性:
Backbone與jQuery相容,並且有這麼多的第三方擴充套件,你可以在網上找到幾乎所有你想要的解決方案,但這也意味著你必須學習額外的第三方外掛程式。 AngularJS 只能與 Angular 的解決方案一起使用,該解決方案僅稱為 angular。
注意:其實沒有比另乙個更好的了,你只能看看哪乙個更合適,或者你當前專案中正在使用哪乙個。 作為乙個合格的前端,最好兩者兼而有之。