2014-09-19 52 views
0

我们正在开始一个新的Web应用程序项目。我们拥有DotNet和PHP的专业知识。新建Web项目的框架选择

这个项目将是一个SAAS,我们可能会在未来的云服务。考虑到mysql和SQL服务器的这一点和成本,我们正在考虑为该项目采用PHP开发。

如果我们去寻找PHP,我们应该使用什么框架。

1 - 笨(我们有好expirence和发展2-3小 - 使用这个中等规模的项目)

2 - 谊(听到很多关于它,我的一些同事都recommneding它的,因为它具有良好的代码生成,单元测试和面向对象支持比笨)

3 - 任何其他框架?

我们将开发问题的REST的API,这将通过网络和移动应用进行通信。

回答

1

我使用Yii的我的全职工作了将近3年,我会尽量给你的优点和缺点

优点:

  • 非常快建设极小可行的产品(代码生成器可以帮助这里)

  • 强MVC结构,这意味着,当我想找到一些项目盲目的我可以把它即使发现我的同事WR OTE它

  • RBAC是相当容易实现和使用

  • 非常扩展。只要找到您要改进和扩展类是

  • 我想的Yii是如此努力成为像Ruby on Rails的,这是一件好事,但PHP是限制因素

缺点:

  • 用于生成HTML控制,将发送AJAX请求的辅助方法是一团糟。最后我每次

  • 没有完全宁静的API开箱写我自己的自定义JavaScript。有一些扩展,但我从来没有尝试过。我只是习惯了更新通过POST

    我的内容
  • 活动记录缺少一点,当你试图保存多个模型是在关系。你必须写自己的交易和一切,但它是可管理的

  • 而对我来说最大的缺陷是小社区。是的,对于一些简单的事情,你会在前3个谷歌链接中找到你想要的,但最终你会因为一些复杂的任务而陷入困境,你会感到孤单。也许我只是使用Rails撒娇,任何你能想到的有宝石(扩展)为它

我从来没有尝试过.NET也不笨,所以我不会说这两个的。

当你选择一个框架时请记住你的最后期限和多少时间你将不得不潜入一个新事物。如果你有足够的时间/热情学习新事物,我建议你尝试Ruby on Rails。我发现它几乎在任何方面都比Yii好得多。

我希望这会有所帮助,祝您的项目好运