2012-12-16 76 views
15

作爲Web開發人員,我發現了KnockoutJS最近工作的樂趣,但是當它涉及到與服務器的工作我幾乎離開了我自己。我考慮過他們的CRUD功能和批量操作BreezeJSJayData,但我仍然不確定哪一個最適合我。BreezeJS VS JayData的SPA開發ASP.NET MVC的

我現在正專注於ASP.NET MVC開發與EF,但後來我可能轉投其他平臺,所以我不希望被限制在一個特定的框架。在這方面,JayData提供了許多超過BreezeJS的提供者,如OData,webSQL,IndexedDB,localStore,Facebook和YQL,這幾乎是壓倒性的。但BreezeJS確實支持OData,但僅供消費。

但如何對易用性,文檔和我可能沒有想到的其他關鍵特性?

感謝您的幫助,幫助我在他們之間做出選擇。

+7

很抱歉,版主們關閉了這個問題,只是標記你的下一個主題,它會由我們回答。下一次更具體一些,比如「如何用Y做X」,似乎一般的比較並不具有建設性。 – Robesz

+1

我們也試過。 JayData看起來不錯,但我們的瀏覽器要求讓我們選擇了Breeze。使用shim,sham和json2我們可以在IE 8+中使用它(不適用於6或7)。但是,在一些代碼行走後,我們意識到微風中的一些小錯誤調試了哪些舊瀏覽器無法處理(我們刪除了json對象初始化程序中的最後一個逗號)。現在我們正在用IE 6大量測試微風,仍然沒有問題:) –

回答

27

我是JayData開發團隊的成員,但我也嘗試過Breeze。 易於使用比較他們會是主觀的,這取決於你的口味。這些庫的意圖是相同的:保護開發人員實施協議並專注於數據管理。但是JayData不僅僅是一個ORM庫,而是一個統一的數據管理範例和工具,可以在server-side上使用它來構建自己的PaaS/BaaS。 由於JayData於2012年5月以提供者模式發佈,我們有更多時間來實現更多數據提供者(您錯過了服務器端的MongoDB和WebAPI,它將在幾天內發佈)並支持許多開發人員平臺。我會提到TypeScript支持和online-offline功能,這要歸功於統一的API,如果您想使用庫現在,這一點很重要。

招展工作的路線圖也不錯的功能,我相信你會在一般情況下,不只是在一個舒適的方式消耗的WebAPI服務的有用庫。

的單證是多還是少一樣,都提供團隊和企業社會的支持。

如果你只是想從JavaScript訪問的WebAPI,我會挑庫取決於我的首選UI庫/模板引擎: 微風:淘汰賽,棱角分明,骨幹(希望微風傢伙將內幕消息更新此) JayData :Knockout(帶動態查詢),Angular(途中教程),把手,Sencha(只讀),KendoUI(幾天後發佈)。

兩個開發團隊是有益的,聽的標籤,這樣你就可以問怎麼會這些庫解決業務問題或滿足項目的技術要求。