對於 asp.net mvc,哪個 js 最好是 AngularJs 或 BackboneJs 或 KnockOutJs?
我在 Asp.net MVC 工作了 1 年,但我從未使用過 AngularJs 、 BackboneJs 或 KnockoutJs 。現在我想在我的項目中使用它,但我有點混淆 MVC 是 Best 。在某處我讀到 AngularJs 具有最佳性能,但主要與 MVVM 框架一起使用,所以請為我提供正確的指導,使用 Asp.net MVC 哪個 js 最好是 AngularJs 或 BackboneJs 或 KnockoutJs ?
提前致謝。
這取決於您的應用程序的性質。而且由於您沒有詳細描述它,因此這是一個不可能回答的問題。我發現 Backbone 是最簡單的,但我整天都在 Angular 中工作。在我看來,性能更多地取決於編碼器而不是框架。
你在做繁重的 DOM 操作嗎?我會使用 jquery 和骨幹網
非常數據驅動的應用程序?Angular 具有很好的數據綁定
遊戲程式?沒有,直接到畫布,也許是遊戲引擎 -來源
另外,看看<https://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js>
您可以檢查以下來源。真的很完整:
<http://www.infoq.com/research/top-javascript-mvc-frameworks>
就個人而言,我會選擇 Angular 只是因為它的性能,但有很多原因……
如果您正在建構單頁應用程序,您需要一個 SPA 框架。它應該包括雙向數據綁定、客戶端路由、頁面組成、導航、螢幕狀態管理、模組系統、捆綁。您可以在 Angular 和 Durandal 之間進行選擇。它們都提供了非常相似的功能,但在我看來,Durandal 是最完整的 SPA 框架,非常易於使用。Durandal 和 Angular 都可以與 Breezejs 一起使用來建構以數據為中心的應用程序。
檢查Durandal、Durandal Auth和HotTowel Angular
如果您正在建構 ASP.NET MVC 應用程序,那麼您在客戶端所需要的只是雙向數據綁定以減少 DOM 操作。在我看來,僅將 Angular 用於數據綁定是一種矯枉過正的做法。Backbone 或 Knockout 是不錯的選擇,但也可以使用 Angular。