0

我们使用 .NET MVC 开发了一套应用程序,并计划迁移到开源平台(由于成本、维护、人才、退出策略等原因)。

我们计划使用 Twitter Bootstrap 和 KnockoutJS(可能是 EmberJS,但有更高的学习障碍)来构建 Web 应用程序(而不是网站)。我们想要以下内容,您会推荐什么平台?

  • API 驱动
  • 能够轻松与 API 集成:Twitter、FaceBook、LinkedIn 等。
  • 最好将 ACL 安全性包含在框架中
  • MVC 框架
  • 能够将表创建为对象(类似于 .NET MVC)
  • 广泛的行业采用和支持
  • 最低学习曲线(我们一般是 PHP 新手)
  • 相对容易调试

到目前为止,我们已经研究了 CakePHP、Zend Framework、NodeJS。这些或其他建议中有什么建议吗?

干杯,院长

4

2 回答 2

1

Asp.net mvc 3 在单声道上工作得很好(这不是将表创建为对象,wtf?!)。如果您提到 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 时会很头疼。而且我有一种感觉,它们不会便宜。

于 2012-04-20T13:24:09.197 回答
0

您应该考虑使用 Backbone.js+jQuery 作为前端 JS 库的 Ruby On Rails 堆栈。

我使用 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 编程了好几年,但它与 Rails 或 Asp.net MVC 都比不上。

于 2012-04-20T18:52:28.857 回答