我幾個月來一直在使用knockout.js,並且發現它每天使用的樂趣。無需在dom上管理狀態或應用自己的自定義綁定所帶來的收益是令人難以置信的,我不介意不具備開箱即用的模型功能。但是,每次我閱讀了對knockout.js和其他框架的概述之後,我們的共識似乎是非常好的,它會減少整體代碼和複雜性,但它更適合於較小的項目。這個陳述總是作爲事實給出的,沒有太多的解釋,所以我對共識似乎是什麼感到困惑。 (公平地說,我還沒有使用骨幹,所以不真正知道他們是如何比較)爲什麼knockout.js因小型項目而出名,backbone.js適合大型項目?
我已經用它在兩個相當大的項目,每個有大約十幾個模型和十幾個視圖模型左右,並沒有看到它的問題。在一個大型項目中,我可以看到vs Backbone的唯一不足之處在於,您將獲得一些不可忽視的性能,因爲它會應用並管理所有綁定。但是,這是主要關心還是有什麼我失蹤?
,我不認爲這個問題是過於模糊或籠統。它解決了流行的JavaScript框架的用例。 – 2012-04-25 17:27:48
對於小型和大型項目而言,ko似乎都更好;綁定性能非常高,可以很好地擴展。 Backbone是一個微型框架,它迫使你反覆編寫相同的模型視圖更新代碼,同時也強制使用「胖接口」基類,以便重寫鉤子。 – AlexG 2012-04-25 18:44:40