我试图在 django 和 yii 之间进行选择,以获得具有数据库(最好是 mysql)后端的可扩展、可维护的企业级 web 应用程序。该应用程序主要专注于数据输入,但具有自定义工作流程(超出您的基本自动生成的 crud 表单)和自定义报告。我有CS背景,熟悉MVC,有c++、C#编程背景。8 年前使用 php、mysql、perl/cgi 构建了一个类似的应用程序,记住它很痛苦(从头开始做所有事情,学习曲线陡峭)。需要再次学习 python 或 php 语法,但我很快就学会了语言。在线阅读有关 django vs yii 的大量信息。由于需要开源,无法走 .net mvc 路线。涉足 RoR ,喜欢这种语言,但我对现在发生的魔法不太满意,尤其是对于生产级应用程序。或许在将来。
决定因素是:
1)更容易的学习曲线
2)更适合我需要的特定任务的框架 - 繁重的数据库操作,自定义 UI 流(没有太多 gfx 密集型,只是常规表单元素,但我需要通过多个表操作数据joins 等)
3)db 连接没有令人讨厌的惊喜(阅读但不完全理解 django orm 和 mysql 的所有陷阱)。
4)我不为基本的东西与框架/语言抗争的东西
5)可扩展和快速的运行时间(我知道很多取决于一位架构师如何解决方案)
请指教。向熟悉在这两个框架中工作过的人寻求帮助。多谢