web2py的未来?
考虑到web2py的体积和缺乏资源以及公司支持,你觉得只学习web2py作为我唯一的网页开发框架是否合适?我正在考虑学习Ruby on Rails或者web2py,因为我需要为学校项目创建一个网站。
10 个回答
web2py虽然比较年轻,但它的邮件列表每个月大约有2000条消息,这个数量和Django差不多,远远超过Turbogears。我通常能在几小时内就得到我的问题的答案。
还有一本很棒的在线书籍,不过我觉得获取信息的最佳途径还是邮件列表。
我用过RoR、Django、Turbogears和web2py,发现web2py是最有效率的。
学习是有挑战的。福尔摩斯解释说:
“你看,”他解释道,“我认为一个人的大脑最开始就像一个空荡荡的小阁楼,你需要把它装满你选择的家具。一个傻瓜会把他遇到的各种杂物都搬进来,这样本来对他有用的知识就会被挤出去,或者说是和其他很多东西混在一起,让他很难找到。现在,聪明的工匠会非常小心他往脑子里放什么。他只会选择那些能帮助他工作的工具,而且这些工具会有很多种类,并且都整理得井井有条。认为这个小房间的墙是有弹性的,可以无限扩展是个错误。相信我,当你不断增加新知识的时候,最终会忘记一些你之前知道的东西。因此,确保没有无用的事实挤占有用的知识是非常重要的。”
我相信我不是唯一一个在寻找合适的Python网络框架时浪费了大量时间的人。要是我在编写Ruby或PHP的程序,我可能早就能开始写一个网络应用了。这就是Python网络开发的烦恼。
这段话可能会引起一些讨论:
图表中没有包括13000多个标记为[php]的问题,但我们就不讨论这个了。
需要明确的是,虽然选择一个Python网络开发框架可能会让人感到困惑,但一旦你决定了一个框架,你就可以用Python编程。这就是Python网络开发的好处。其实这很不错。
我的建议是,不要接受文档不好的框架。现在有这么多选择,没必要将就那些文档差、不完整的框架。如果找不到合适的,最简单的框架,那些没有太多复杂功能的,通常也很容易上手,学习起来也很快。
web2py的市场份额确实比其他竞争产品小,但它也比较年轻。我知道至少有13家咨询公司提供web2py的支持。总的来说,我觉得web2py比其他系统更容易使用,因此你可能需要的支持没有你想象的那么多。目前大部分用户都是通过web2py的谷歌小组来获取帮助,在那里你可以找到29781条消息,几乎所有的问题都能在24小时内得到贡献者的回答。