开发应用服务器:Django vs. Zend vs. CakePHP vs. CodeIgniter vs. 其他
我正在开发一个应用服务器,这个服务器会向一组核心网站提供内容,同时也会为其他想使用这些内容的第三方网站提供服务。这个应用服务器将为这些核心网站和第三方网站提供网络服务。用户身份验证等问题也会涉及到。数据本身将包含数百万条记录。
这些记录将来自各种来源,比如API、RSS源、REST服务等等。这个应用服务器基本上会定期收集这些数据,并用新信息更新数据库。然后,这些数据将通过某种网络服务(很可能是REST)分享给核心网站和第三方网站。
顺便提一下,我之所以区分核心网站和第三方网站,是因为它们的访问权限不同,也就是说,核心网站的访问权限会比第三方网站更多。
说到这里,我正在努力决定使用哪个框架。冒着失去所有信誉的风险,我现在已经写了很多代码,作为一个WordPress插件。最开始是一个一次性的站点,后来演变成了多个站点,并且我还做了一些自制的黑客工作,以使我过时的基础设施能够在多个站点上运行。
我希望将所有这些迁移到一个新的应用服务器上,使用一个可靠的框架。
因为所有代码都是用PHP写的,显然我很想用PHP进行迁移。不过,我也在考虑Python,因为它在处理数据方面非常强大。不过,我不确定重新用Python重写大量代码是否值得。
有没有人能给我一些建议?我其实更想整理一下这个大杂烩,并希望找到一个框架来促进一些良好的编程规范。
2 个回答
我同意@gpojd的看法。你提到的那些框架都很强大。
不过,看起来它们对你的工作来说有点过于复杂。因为这些框架都是功能齐全的全栈MVC风格的网页框架,里面包含了ORM(对象关系映射)、模板引擎、URL重定向和国际化支持。
所以,我建议你使用一些更轻量级的框架。如果你不介意选择其他编程语言,可以看看下面这些框架。
- Python
- Werkzeug : http://werkzeug.pocoo.org/
- Javascript
- node.js : http://nodejs.org/
- 搭配Stylus框架 : http://expressjs.com/
你提到的所有框架都很不错。选择一个你最熟悉的编程语言中的框架来使用就可以了。