15

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

4

10 回答 10

24

web2py 的市场份额确实比竞争对手的产品小,但它也年轻得多。我了解至少13 家提供 web2py 支持的咨询公司。无论如何,我确实相信 web2py 比其他系统更容易使用,因此您需要的支持比您想象的要少。大多数当前用户通过web2py google 组获得支持,您可以在其中找到 29781 条消息,并且其中一位贡献者在 24 小时内回答了几乎所有问题。

于 2009-09-04T20:29:46.593 回答
17

学习不好。夏洛克福尔摩斯解释说:

依靠它,总有一天,每增加一个知识,你就会忘记你以前知道的东西。因此,最重要的是不要让无用的事实排挤有用的事实。”

我敢肯定,我不是唯一一个浪费大量时间在许多糟糕且文档记录不佳的 Python Web 框架中寻找我可以使用的框架的人。如果我使用 Ruby 或 PHP 进行编程,我可能会花时间实际编写 Web 应用程序。这是 Python 中 Web 开发的诅咒。

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

关于 web 框架的 stackoverflow.com 标签 http://spreadsheets.google.com/pub?key=tZCdBPAkC75t27UzsPdLfMg&oid=2&output=image

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

需要明确的是,即使为 Python Web 开发选择一个框架可能会令人困惑,但一旦你决定了一个框架,你就可以使用 Python 进行编程。这是使用 Python 进行 Web 开发的福气。这真的很好。

我的建议是不要接受任何低于具有出色文档的框架的东西。有了这么多的选择,没有必要满足于糟糕、不完整的文档。做不到这一点,最简单的框架,那些缺乏任何魔法空间的框架,使用起来很愉快,并且可以快速学习。

于 2009-09-04T17:46:12.650 回答
17

web2py 可能很年轻,但邮件列表每月有大约 2000 条消息,这与Django相似,远远超过Turbogears。我通常会在几个小时内得到问题的答案。还有一本很棒的在线书籍,但我发现最好的信息来源是邮件列表。

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

于 2009-09-18T01:31:06.367 回答
12

学习很好。

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

框架来来去去。尽可能多地学习。了解如何管理您的学习,以便您 (a) 首先获得重要的内容,并且 (b) 在处理新框架时将其他框架内容抛在后面。

每个框架都有它的偏见(或焦点)。一旦你弄清楚了这一点,你就可以使用它们,而不需要所有让一些人放慢速度的“比较和对比”。一旦你学会了 web2py,你必须小心地学习 Django,从新开始,不要将旧概念转换为新概念。

于 2009-09-04T15:58:24.113 回答
7

Web2py 是一个很好的学习工具。如果要将其部署到服务器,请仔细检查它是否支持 wsgi。有时 php 是可行的方法,因为您知道它几乎在任何地方都受支持。

于 2009-09-04T17:23:48.793 回答
3

问问自己,你希望从这次经历中获得什么。即,以最少的时间和精力构建和运行应用程序更重要,还是您正在尝试学习 Web 堆栈架构?

如果您只是在寻找结果,那么如果您坚持使用更常用的框架,显然您将有更多的代码和文档可供借鉴。如果你咬紧牙关,接受 Django 的世界观,你可以非常快速地构建功能非常强大的应用程序。如果你能找到一些预制的可重用 Django 应用程序来处理你的部分问题,它会更快。

但是,如果您想确保您对请求周期中的所有内容都有非常扎实的理解,从 HTTP 请求处理到数据库访问和抽象,再到表单生成和处理以及 HTML 模板,您将获得更好的服务更多地考虑架构并拥有足够小的代码库,您可以从上到下阅读所有内容,而不需要除此之外的文档。不过,在这种情况下,我建议更深入地在 WSGI 库之上构建您自己的框架(如果您能提供帮助,您实际上并不想浪费时间学习解决浏览器怪癖的复杂性)。一旦你建立了自己的并看到事情变得复杂和权衡在哪里,你'

于 2009-09-04T19:24:25.947 回答
2

这似乎有点离题,但 Paul Graham 可能是我见过的关于这个主题的最好的文章:Python Paradox

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

于 2011-03-09T23:34:14.017 回答
1

很高兴我找到了这个线程!因为 Web2Py 网站上的一些过时页面和损坏的外部链接几乎把我吓跑了。但至少现在我知道围绕 Web2Py 有一个相当不错的社区。

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

但是,用错误的“正常默认值”在网上抛出一些东西对我来说听起来非常好。代替一次性脚本,我们可以制作一次性网站来处理一些临时的事情......

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

对我来说,感谢这个线程,我将同时学习两者。

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

请注意,我还没有使用过,只需阅读文档即可。我认为 Web2Py 的人应该在他们的网站上发布一个简介,以更详细地与 Django 区分开来,我无法检查所有问号以选择正确的问号。

于 2010-09-05T16:08:16.563 回答
1

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

于 2012-04-04T01:49:39.813 回答
0

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

是的,这是真的,但让我建议,一个学术项目也应该能够获得更好的支持,否则可能会非常令人沮丧,并且浪费时间来学习和教授一些没有得到很好支持、调试、稳定等的东西。你花的时间,也许你的审计员/学生,在某种意义上应该着眼于未来……

举个例子看看涡轮齿轮

于 2009-09-04T16:52:58.543 回答