2012-04-20 62 views
0

我們已經開發了一套使用.NET MVC的應用程序,並計劃遷移到開源平臺(由於成本,維護,人才,退出策略等)。.NET MVC遷移到Twitter Bootstrap + KnockoutJS +?

我們計劃使用Twitter Bootstrap和KnockoutJS(可能是EmberJS,但它有一個更高的學習障礙)來構建Web應用程序(而不是網站)。我們希望以下幾點,你會推薦哪個平臺?

  • API驅動
  • 能力與API的輕鬆集成:Twitter的,Facebook,LinkedIn等
  • 最好有包括作爲框架的一部分
  • MVC框架
  • 能夠ACL安全創建表作爲對象(類似於.NET MVC)
  • 行業廣泛採用&支持
  • 最小學習曲線(我們是新的,一般到PHP)
  • 比較容易調試

我們檢查的CakePHP,Zend框架,這樣的NodeJS遠。這些或其他建議中的任何建議?

乾杯, 院長

回答

1

Asp.net MVC 3件作品相當不錯的單(這不是有關創建表爲對象,跆拳道?!)。如果您引用ORM或活動記錄,則任何平臺都有它們。 .net的唯一代價是Windows託管,其他一切都可以免費。如果你可以在Linux服務器上運行mono,你解決了這個問題。

如果你的團隊有使用asp.net的經驗,爲什麼不繼續利用它?有經驗的開發人員很貴,PHP不像c#。是的,PHP很容易,編寫糟糕的代碼也很容易,特別是當你不太熟悉平臺時。也許php開發人員比.net開發人員便宜,但我認爲開發人員的價值並不在於她所瞭解的編程語言。

至少我個人認爲,與php相比,我覺得用asp.net mvc最容易開發。 VS是一個必須具備的工具(並且沒有PHP IDE可以匹配它),C#具有php只能實現的夢想,.net mvc是一個非常簡單,優雅的框架。對我來說,試圖在php中做一些嚴肅的事情就是痛苦。我的生產力至少下降了50%,這只是與泥土搏鬥。我開始用PHP,我用PHP編寫了自己的mvc框架(誰沒有......)。

簡單而簡單,如果你的團隊是基於.net的,當你移動到php時你會有很多麻煩。我有一種感覺,他們不會很便宜。

0

您應該考慮將Ruby On Rails堆棧與Backbone.js + jQuery作爲您的前端JS庫。

我一直在使用KnockoutJS一段時間,雖然我真的很喜歡MVVM模式,但它不適用於沒有添加其他幾個JS庫的大型前端項目。不過,我還沒有嘗試過Backbone.js,所以隨時可以繼續使用Knockout。

在我的公司使用的Asp.net MVC 3旁邊,我會說Rails具有最廣泛的支持和最充分的功能集。

保持從PHP的路程,如果你可以:http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design

我編程,幾年來在PHP,它不望其項背無論是軌道或Asp.net MVC。