同作為JavaScript MVC框架,Backbone和AngularJS各有什麼優缺點?

時間 2021-05-30 00:48:42

1樓:風滿樓

backbone 算上空格和注釋才1920行!用於閱讀原始碼學習前端 mvc 很讚,Angular 、vue 這些更偏向與大型前端專案

2樓:Hank

現在回過頭來看這個問題,兩者區別很簡單,angular倡導的是縱向的復用,即通過service的分層來實現功能或者業務的復用。backbone倡導橫向的復用,即將DOM橫向切割為若干元件,通過可靈活堆疊的元件來達到復用的目的。

angular1.x這種MVC方式的復用,並不適合於現代化前端開發,所以在angular2.x中被摒棄,backbone橫向切割的方向是目前的主流,15年之後的前端開源產品,諸如react、vue、ember、angular2都是源於backbone的思想,然後各自加入了諸多的糖衣語法,而redux則是元件化切割DOM之後,實現DOM間解耦與通訊的一劑解藥。

另外,將backbone的model和collection通過url屬性,與Restful介面直接進行剛性繫結的方式,對於前後端協作不太友好,如同backbone這個名字一樣,完全可以使用其它的程式設計正規化,畢竟event driven才是backbone的核心,而model & collection's url只是一種玩法,不如去嘗試一下重寫Backbone.Sync?

3樓:李正

以從零開始學習MVC的角度,個人覺得Backbone優於Angular。

小菜鳥一枚,抱著了解MVC的心態去學習Angular,一段時間後進行不下去了,因為讓你分心的概念太多了。

反觀Backbone,看了沒幾天,各層結構清晰,目標明確,真是太舒服了。

Angular雖然大而全,但遮蔽掉了很多細節,雖提高了開發效率,但個人覺得覺得,抱著學習的心態,如果覺得自己js底子還可以,還是應該從Backbone開始,對理解MV*的幫助明顯高於Angular(個人感受)。

就像你剛開始學js時,應該不會有人建議你直接用jQuery吧。(比喻不當好像不太恰當,但大概就是這意思)

4樓:dalock

分享一篇國外某coder寫的對比文章吧,寫得很不錯!個人感受,沒有最好的,只有最合適的!

AngularJS vs. Backbone.js vs. Ember.js

截幾張圖:

戴卓爾與希拉莉同作為女強人的異同?

李依 當代西方政客大半投機者,還有幾個有戴卓爾的魄力搞改革?當然,戴卓爾的政治主張從後來來看恐怕是弊大於利的,至少英國工人熱衷於在她墳頭蹦迪,來自某知乎 戴卓爾的墳墓是英國第乙個無性別廁所。但這仍然不是某些人可以和她相比的理由。我連Killary的名字都懶得提 就好像Killary壓根不認識我一樣 ...

作為女同中的P 該如何掰彎直女?

曾掰彎三個女神 做法很簡單 不要對她溫柔,直男模樣的關心就可以了。琢磨下賤萌賤萌這個詞,將受益匪淺。然後核心就是,你是被動,你想得到的女生是主動。這聽起來可能有點不可思議,但如果你足夠賤萌,且傻傻的很容易害羞,顏值說得過去的情況下,讓你喜歡的女生佔據主導位置還是很容易的。一旦她變成了主動,恭喜你,再...

作為父母,當你的孩子告訴你,她的玩具經常被同齡小朋友拿去玩,自己沒得玩,你會怎做?

初語 瀉藥。童年親身經歷,小時候特別喜歡乙個電動坦克,買回來後我還沒玩多久,我爹同事的兒子來我家玩就看好了,以哭的方法借走玩了之後,就再也沒還過,親爹也沒給我買第二個,我也孬,就改看書去了。然而我個人覺得,借走可以,但是要還,搶走就要搶回來,雖然是孩子,但是是非曲直等觀念就更要從小樹立。 阿拉蕾哈 ...