考虑到web2py的大小以及缺乏资源和企业支持,您认为将web2py作为我所知道的唯一Web开发框架是可取的。我正在考虑学习Ruby on Rails或web2py作为我需要为学校项目创建的网站。
答案 0 :(得分:24)
答案 1 :(得分:17)
学习很糟糕。 Sherlock Holmes解释道:
“你看,”他解释道,“我考虑一下 一个男人的大脑本来就像 一个小空阁楼,你必须 用你这样的家具存放它 选择。傻瓜接收所有的木材 他遇到过各种各样的事情 知识可能是什么 对他有用的东西很挤,或者在 最好的是和其他很多人混在一起 事情,让他有困难 双手放在上面。现在 熟练的工人确实非常小心 至于他对他的看法 脑阁楼。他什么也没有 可以帮助他做的工具 他的工作,但他有这么大的工作 各种各样的,最重要的 完美的订单。这是一个错误 认为那个小房间有 弹性墙,可以扩展到任何 程度。依靠它有一个 每次添加的时间 知道你忘记了什么 你以前知道的。它是最高的 因此,没有重要性 无用的事实肘击了有用的 一“。
我确信我并不是唯一一个浪费了大量时间的人,他们正在试图找到一个我可以使用的糟糕且记录不良的Python Web框架。如果我使用Ruby或PHP编程,我可能会花时间实际编写Web应用程序。这是Python中Web开发的诅咒。
这点火焰可能会有所帮助:
从图表中省略了标记为[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周围有一个非常好的社区。 p>
我刚刚浏览了大量的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