walnutist
2013-07-09 14:29:17 +08:00
我只用过django。不是专业软件攻城师,胡乱弹弹
2010年下半年为自己所在的一个论坛选型技术框架
确定了django。
后来用下来,大体感觉:
1、开发简单的web应用,django确实挺快的,而且community很成熟,一堆现成的东西可以用。
2、如果开发相对复杂一些的,就会觉得django自身的功能不够用,或者就是性能不好,于是开始折腾各种插件和各种重新造轮子,痛苦还是有的,不过适应了django的思路就好很多。
3、一旦提到扩展性,最终还是看Python,我只写过2-3年Java,业余写点前端的JS,后来小十年其实工作已经和开发无关,但我觉得Python挺好上手的,而且语法糖伍的挺好用,比JS强。php……十五年前上学时候用过,总觉得扩展性不够,不知现在如何了。
4、nginx+uwsgi+django+postgresql+memcached,我觉得这个架构很稳定,我们论坛300万+的帖子,日均200+在线,几乎没出现过什么的大的系统问题。
最终,尝试回答你的问题:
1、django的灵活性不错,不够的地方python来补,完全无压力
2、django本身有些限制,但基本上都可以透过插件或者定制化绕过去
3、开发效率见仁见智,不过python/django在业界的普及率必然无法和php相提并论,好点的python攻城师都在诸如douban之类的互联网公司呆着呢吧
4、代码稳健度,django这个项目本身很稳定了,不过要小心社区贡献的一堆插件,质量良莠不齐。
5、维护性那是团队自己的问题了,和框架无关。
6、基于django本身已经有几个相对成熟些的CMS了,上www.djangopackages.com找找看。
6、最终,我当时可以选择django纯粹因为这是一个个人项目,没有任何商业冲突在里面,个人兴趣使然。但楼主既然要做商业化的系统,我认为技术层面的这些问题不是核心,看你打算怎么个投入投入多少吧。