【问题标题】:Framework selection for New web project [closed]新 Web 项目的框架选择 [关闭]
【发布时间】:2023-12-10 21:43:01
【问题描述】:

我们正在启动一个新的 Web 应用程序项目。我们拥有 DotNet 和 PHP 方面的专业知识。

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

如果我们选择 PHP,我们应该使用什么框架。

1 - Codeigniter(我们有很好的经验并使用它开发了 2-3 个中小型项目)

2 - YII(听说过很多,我的一些同事都在推荐它,因为它比 codeigniter 具有更好的代码生成、单元测试和面向对象支持)

3 - 任何其他框架?

我们将开发restfull api,将通过网络和移动应用程序进行通信。

【问题讨论】:

    标签: php codeigniter asp.net-mvc-4 yii frameworks


    【解决方案1】:

    也许你可以试试Laravel,这是一个很棒的 PHP 框架。

    【讨论】:

      【解决方案2】:

      我在全职工作中使用 Yii 已经将近 3 年了,我会尽力为您提供优缺点

      优点:

      • 构建最小可行产品的速度非常快(代码生成器在此处提供帮助)

      • 强大的MVC结构,意味着当我想在项目中找到一些东西时,即使我的同事写了我也可以盲目地找到它

      • RBAC 相当容易实现和使用

      • 非常可扩展。只需找到一个您想要改进和扩展的类

      • 我认为 Yii 正在努力成为像 Ruby on Rails 一样的东西,这是一件好事,但 PHP 是限制因素

      缺点:

      • 用于生成将发送 ajax 请求的 html 控件的辅助方法是一团糟。我最终每次都编写自己的自定义 JavaScript

      • 没有开箱即用的完整的 restful api。有一些扩展,但我从未尝试过。我刚习惯通过 POST 更新我的内容

      • 当您尝试保存多个相关模型时,Active Record 缺少一点。您必须编写自己的事务和所有内容,但它是易于管理的

      • 对我来说最大的缺陷是小社区。是的,对于一些简单的事情,你会在前 3 个 google 链接中找到你想要的东西,但最终你会因为一些复杂的任务而陷入困境,你会感到孤独。也许我只是被 Rails 宠坏了,你能想到的任何东西都有一个 gem(扩展)

      我从未尝试过 .NET 和 Codeigniter,所以我不会谈论这两个。

      当您选择一个框架时,请记住您的截止日期以及您需要花多少时间来研究新事物。如果您有足够的时间/热情来学习新事物,我建议您尝试 Ruby on Rails。我发现它几乎在所有方面都比 Yii 好得多。

      我希望这对你有所帮助,祝你的项目好运

      【讨论】: