动态网站、中型数据库、多级用户、PayPal集成、内容管理、开发速度快、安全性高。
我喜欢MVC、ORM和面向对象编程。
哪个更好?哪一个更成熟、更强大、更易于理解、更易于使用?
Python Spring怎么样?
此外,这三者中哪个文档更好,对简历更有帮助,并且拥有更多的扩展?
已知语言:PHP、Java、MySQL。
谢谢!
在对技术的能力和限制有了一定的了解之后,可以尝试跳入你喜欢或者最吸引你的领域。虽然我没有使用过Drupal,但是我可以推荐Django。
考虑您的部署。几乎每个主机都支持Drupal。如果您选择Django,则需要选择支持fast_cgi或wsgi的主机。
你已经了解了PHP,所以可能想坚持使用Drupal。然而,出于许多原因,我更喜欢Django。
http://www.reddit.com/r/django/comments/bhvhz/the_onion_uses_django_and_why_it_matters_to_us/提供了一些很好的背景信息。
基本上,如果想要以正确的方式完成许多灵活的事情,请选择Django。如果你非常熟悉PHP,不想学习Python,并且你的网站需求很基本,请选择Drupal。
需要记住的是,Django是一个真正的Web框架,而Drupal更像是一个Web平台。也就是说,有时候你必须修改Drupal才能得到你想要的结果,或者它并不适用于所有情况。
我之前从未听说过Spring Python,但基于他们自己的网站由Drupal驱动这一事实,我不建议使用它。特别是如果你已经了解Java,为什么不考虑最初的Spring平台呢?
即使对于较小的站点,通过使用Django(甚至可能是PHP)从头开始构建会更快,原因很简单,编写代码比搜索Drupal的杂乱无章的菜单和选项或在Web上搜索实现hack X以启用功能Y的模块更快。
使用Drupal将网站从开发迁移到生产是非常困难的。 您可以忘记使用VCS工具。 所有您的工作都在MySQL转储中(包括配置、编程逻辑、视图等),还包括一些混杂的模块和上传的文件。