Python 未来的web2py?

Python 未来的web2py?,python,ruby-on-rails,django,web2py,Python,Ruby On Rails,Django,Web2py,考虑到web2py的规模以及缺乏资源和公司支持,您认为学习web2py作为我所知的唯一web开发框架是明智的吗。我正在考虑将学习Ruby on Rails或web2py作为我需要创建的网站作为学校项目。学习很好 学习(最终会消失的)东西一点也不损失。web开发的基本技能(HTML、CSS、URL解析、GET vs.POST)永远不会改变 框架来来去去。尽可能多地学习。学习如何管理您的学习,以便您(a)在处理新框架时,先了解重要内容,然后(b)将其他框架内容抛在脑后 每个框架都有它的偏见(或重点)

考虑到web2py的规模以及缺乏资源和公司支持,您认为学习web2py作为我所知的唯一web开发框架是明智的吗。我正在考虑将学习Ruby on Rails或web2py作为我需要创建的网站作为学校项目。

学习很好

学习(最终会消失的)东西一点也不损失。web开发的基本技能(HTML、CSS、URL解析、GET vs.POST)永远不会改变

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


每个框架都有它的偏见(或重点)。一旦你弄明白了这一点,你就可以利用它们,而不需要所有的“比较和对比”来让一些人慢下来。一旦你学会了web2py,你就必须认真学习Django,从新开始,不要从旧的概念转换成新的概念。

我同意S.洛特的说法:“学习一些东西(最终会消失)一点都不损失。”

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


举个例子看看

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

学习是不好的。福尔摩斯解释道:

“你看,”他解释说,“我想。 一个人的大脑本来是这样的 一个小小的空阁楼,你必须 把它和你这样的家具放在一起 选择吧,一个傻瓜拿走了所有的木材 他遇到的各种情况,所以 这就是可能的知识 对他有用的人被挤在外面,或者 最好的和很多其他的混杂在一起 事情,使他在工作上有困难 把他的手放在上面。现在 熟练的工人确实很细心 至于他把什么带进他的 大脑阁楼,他除了 可能帮助他做这件事的工具 他的工作,但这些他有一个很大的 品种齐全,而且都是最 完美的秩序。这是一个错误 你认为那间小房间有 弹性墙,可膨胀到任何位置 范围。取决于它,会有一个 每次添加 知识你忘记了什么 你以前就知道了,这是最高的 因此,重要的是不要有 无用的事实排挤有用的东西 一个。”

我确信,我不是唯一一个浪费大量时间在许多糟糕且文档记录不完整的Python web框架中寻找我可以使用的框架的人。如果我是用Ruby或PHP编程的话,我很可能会花这些时间实际编写一个web应用程序。这就是Python中web开发的诅咒

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

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

需要明确的是,尽管为Python web开发选择一个框架可能会令人困惑,但一旦您决定了一个框架,您就可以使用Python编程了。这是Python中web开发的福音。这真的很好


我的建议是不要接受任何不具备优秀文档的框架。有了这么多的选择,就没有必要满足于糟糕、不完整的文档。如果做不到这一点,最简单的框架,即那些没有魔法空间的框架,很容易使用,也很容易学习。

问问自己,你希望从中获得什么。Ie,是以最少的时间和精力构建和运行应用程序更重要,还是您正在尝试了解web堆栈体系结构

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


但是,如果您想确保对请求周期中的所有内容都有非常深入的了解,从HTTP请求处理到数据库访问和抽象,再到表单生成和处理以及HTML模板制作,您可以使用一个最小的框架,该框架迫使您更多地考虑体系结构,并且有一个足够小的代码库,您可以自上而下地阅读所有内容,而不需要除此之外的文档。不过,在这种情况下,我建议更深入一点,在WSGI库的基础上构建自己的框架(如果可以的话,你实际上不想浪费时间学习解决浏览器怪癖的复杂性)。一旦你建立了自己的框架,并看到了哪些地方变得复杂,哪些地方需要权衡,你就可以很好地判断其他框架,并决定是否有一个框架可以按照你想要的方式工作。

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

web2py可能很年轻,但每月约有2000条消息,这与。我通常在几个小时内得到问题的答案。 也有一个,但我找到了最好的来源