web2py未来?

时间:2009-09-04 15:52:39

标签: python ruby-on-rails django web2py

考虑到web2py的大小以及缺乏资源和企业支持,您认为将web2py作为我所知道的唯一Web开发框架是可取的。我正在考虑学习Ruby on Rails或web2py作为我需要为学校项目创建的网站。

10 个答案:

答案 0 :(得分:24)

web2py的市场份额确实比竞争对手的产品小,但它也更年轻。我至少知道13 consulting companies提供web2py支持。无论如何,我相信web2py比其他系统更容易使用,因此您可能需要的支持较少。大多数当前用户通过web2py google group获得他们的支持,在那里您可以找到29781条消息,而且几乎所有问题都在24小时内得到了其中一个贡献者的回答。

答案 1 :(得分:17)

学习很糟糕。 Sherlock Holmes解释道:

  

“你看,”他解释道,“我考虑一下   一个男人的大脑本来就像   一个小空阁楼,你必须   用你这样的家具存放它   选择。傻瓜接收所有的木材   他遇到过各种各样的事情   知识可能是什么   对他有用的东西很挤,或者在   最好的是和其他很多人混在一起   事情,让他有困难   双手放在上面。现在   熟练的工人确实非常小心   至于他对他的看法   脑阁楼。他什么也没有   可以帮助他做的工具   他的工作,但他有这么大的工作   各种各样的,最重要的   完美的订单。这是一个错误   认为那个小房间有   弹性墙,可以扩展到任何   程度。依靠它有一个   每次添加的时间   知道你忘记了什么   你以前知道的。它是最高的   因此,没有重要性   无用的事实肘击了有用的   一“。

我确信我并不是唯一一个浪费了大量时间的人,他们正在试图找到一个我可以使用的糟糕且记录不良的Python Web框架。如果我使用Ruby或PHP编程,我可能会花时间实际编写Web应用程序。这是Python中Web开发的诅咒。

这点火焰可能会有所帮助:

stackoverflow.com tags about web frameworks http://spreadsheets.google.com/pub?key=tZCdBPAkC75t27UzsPdLfMg&oid=2&output=image

从图表中省略了标记为[php]的13,000多个问题,但是我们不要去那里。

要明确的是,即使为Python Web开发选择框架可能会令人困惑,一旦您决定使用一个,您就可以使用Python编程。这是Python中Web开发的祝福。它真的很不错。

我的建议是不要接受任何低于具有优秀文档的框架。有了大量的选择,就没有必要满足于糟糕,不完整的文档。如果做不到这一点,最简单的框架,那些缺乏魔法空间的框架,可以很好地使用并且可以快速学习。

答案 2 :(得分:17)

web2py可能很年轻,但the mailing list每月有2000封邮件,与Django类似,远远超过Turbogears。我通常会在几个小时内得到我的问题的答案。 还有excellent online book,但我发现最好的信息来源是邮件列表。

我使用过RoR,Django,Turbogears和web2py,并且发现web2py效率最高。

答案 3 :(得分:12)

学习很好。

学习一些东西(最终会消失)完全没有损失。 Web开发的基本技能(HTML,CSS,URL解析,GET与POST)永远不会改变。

框架来去匆匆。尽可能多地学习。学习如何管理你的学习,以便你(a)首先了解重要的东西,(b)在处理新框架时留下其他框架的东西。

每个框架都有偏见(或焦点)。一旦你搞清楚这一点,你可以利用它们而不会让一些人放慢速度的“比较和对比”。一旦你学会了web2py,你必须小心学习Django,你才能重新开始,没有从旧概念到新概念的翻译。

答案 4 :(得分:7)

Web2py是一个值得学习的好人。如果要将其部署到服务器,请仔细检查它是否支持wsgi。有时候PHP是可行的,因为你知道它几乎可以在任何地方得到支持。

答案 5 :(得分:3)

问问自己,您希望从体验中获得什么。也就是说,以最少的时间和精力来构建和运行应用程序更重要,或者您是否正在尝试了解Web堆栈架构?

如果您只是在寻找结果,那么如果您坚持使用更常用的框架,显然您可以借用更多代码和文档。如果您咬紧牙关并接受Django对世界的看法,您可以非常快速地构建非常实用的应用程序。如果你能找到一些可以解决部分问题的预制可重用Django应用程序,它会更快。

但是如果你想确保你对从HTTP请求处理到数据库访问和抽象到表单生成和处理以及HTML模板的请求周期中的所有内容有一个非常可靠的理解,那么你将得到最好的框架服务。这会迫使你更多地考虑体系结构并拥有足够小的代码库,你可以从上到下阅读它,而不是真正需要的文档。在这种情况下,我建议更深入地在WSGI库之上构建自己的框架(如果你能提供帮助,你实际上并不想浪费时间来学习解决浏览器怪癖的复杂性)。一旦你构建了自己的东西,并看到事情变得复杂和权衡取舍的地方,你将处于一个很好的位置来判断其他框架,并决定是否有一个以你想要的方式做事。

答案 6 :(得分:2)

这可能看起来略显偏离主题,但保罗格雷厄姆可能是我见过的关于这个主题的最好的文章:The Python Paradox

让我这样说吧,如果你想为我工作,我会在简历上注意到这种自由思考和实验,无论是商业,学术还是其他方面。而且我很确定我并不孤单。

答案 7 :(得分:1)

很高兴我找到了这个帖子!导致Web2Py网站上的一些过时的页面和破碎的外部链接几乎让我感到害怕。但至少现在我知道Web2Py周围有一个非常好的社区。

我刚刚浏览了大量的Python Web框架,Web2Py的描述听起来很诱人,并设法使Django听起来过于费力。非常肯定Django的设计决策有一些实实在在的好处,避免了大型项目的“太多魔力”。

但是,只是在网上投入一些错误的“理智默认值”听起来对我来说非常好。而不是一次性脚本,我们可以制作一次性网站来处理一些临时的事情......

设备样式框架应该有空间,没有安装...... 一些项目的有趣可能性。我看到有人已经有一个python框架+服务器在Android手机上工作:))

对我来说,感谢这个主题,我将学习两者。

另一个想法;如果Web2Py是开源的并且您喜欢它的功能,您可能甚至不介意在未来的某个时刻成为唯一的用户,因为您可以自己添加功能吗?

请注意,我还没有使用过,只需阅读文档。我认为Web2Py的人应该在他们的网站上设置一个模糊点,以便更详细地区别于Django,我无法检查所有问号以选择正确的。

答案 8 :(得分:1)

我已经使用过Java EE和Django。 web2py学习曲线如此之快!真不可思议!我使用java在三天内开发的时间,我可以使用web2py快速完成。当然,Web2py与RoR的插件并不相同,但毫无疑问,我们可以使用web2py快速完成这些工作。因此,是一个开始学习的好机会=)

答案 9 :(得分:0)

我同意S.Lott的说法:“学习一些东西(最终会消失)根本就没有损失。”

YEAH这是真的,但我要建议,学术项目也应该能够获得更好的支持,否则可能会非常令人沮丧,浪费时间学习和教授不支持,调试,稳定等的东西。 你花费的时间,也许你的审计师/学生,在某种意义上应该着眼于未来......

例如,请查看turbogears