@Rails用户:你们试过web2py吗?优缺点?
web2py是一个用Python写的框架,它的设计理念和Ruby on Rails很像,都是“约定优于配置”。这意味着在使用时,你不需要花很多时间去配置各种设置,因为框架已经为你准备好了很多默认选项。它的优点是,它自带了更多的功能,使用起来据说更快、更简单。
有没有Rails的用户试过这个框架?你觉得怎么样?
请不要发牢骚,只讨论技术方面的内容。
3 个回答
我觉得使用webpy而不是Rails最大的缺点就是,专门支持Rails的主机服务不多,而且围绕Rails形成了一个庞大的社区(有各种Rails插件和工具,几乎应有尽有)。而web2py就没有这样的情况。
这要看你想用它做什么。如果你只是想写个个人网站,而且已经有服务器可以放它,那你可以随便选择你喜欢的。如果你想做一个可以让别人使用的项目,Rails在主机选择上更多,社区也更大,所以可能会是更好的选择。
技术上的差异其实不太重要。每个框架基本上都能做到同样的事情(生成网页)。重要的是社区的支持、使用的方便程度、实用的功能、以及能否找到合适的主机等等,这些都是比较主观的。
我现在还是经常用PHP,不是因为“它更好”,而是因为大多数网络主机都能支持它。我也用Rails,因为它有一个活跃且优秀的社区。其实框架的技术细节我从来没有太在意过。
我可能可以列出web2py比Rails“好”或“差”的一些理由,比如Rails在生成包含循环的模板时可能慢0.04秒,或者web2py有个不错的数据库模型生成器,或者其他一些技术原因,但这些对你来说可能根本不重要。
我发现web2py学起来简单多了……需要运行的脚本少,抽象的东西也少。另一方面,web2py的数据库部分并不是真正的ORM(对象关系映射)……它更像是在写原始的SQL语句。简单的操作往往需要写很多行代码,就像写SQL一样。
大家伙,听着……你们唯一的论点就是“技术上的差异没什么关系”和“你用什么网页框架都无所谓”?我不同意这个看法。用户的数量更多是和市场营销以及一个框架存在的时间有关。按这个说法,ASP和PHP比Rails更好。
这里有没有人同时用过Rails和web2py的?
web2py可以在webfaction上运行,也可以在任何支持mod_proxy、mod_wsgi或mod_fcgi的主机提供商上运行,还能在Google App Engine上运行(而Rails不行)。另外,还有一个专门提供web2py托管服务的公司(star-nix.com)。