用Python做Web开发,Pylons和Pyramid选哪个更合适
如果是初次使用python做web开发,那么还是推荐使用django,毕竟使用django做开发的团队的绝对数量还是比较大的,可以找到一些已经存在的最佳实践,唯一的建议就是把django自带的模板引擎替换为jinja2. 如果团队已经有一定的经验,那么可以试试flask之类的轻量级框架,学习曲线不算高,基本上看完quickstart就可以开始开发了,同时文档中也提供了很多实践经验,使用的也是jinja2模板. 另外,如果期望开发中,控制粒度更强,不受框架本身的限制,那比较推荐quixote,因为作为web开发,大部分的工作就是从URL到方法的映射,那么只是针对这个问题quixote做的非常好. 之所以不推荐pylons,因为pylons已经停止开发,同时pylons是基于多线程模型的,那么如果用的一些库是线程不安全的,那么反而增加了很多麻烦.
■网友
TurboGears 社区与 Pylons 社区合并的时候,发表的观点是看好由 Pyramid 代替 Pylons ,因为前者的事件接口更丰富,于是扩展更容易、灵活性更高。简单扫了一下 Pyramid 代码,也确实有点接口更灵活丰富的感觉,不过暂时还没机会把它用到正式项目里,所以不好多说。个人看好 TurboGears 、 Pylons 、 Pyramid 项目的合并,只是完善成熟的东西出来,恐怕要等很久,不知道到时候的世界是不是还跟现在一样。。
■网友
tornado flask django
■网友
除了清风老师的推荐,web.py 和 tornado 似乎也是很好的选择。web.py 很轻,Google App Engine 也有用,上手速度极快。也基本上是看了 quickstart 就 start quickly 了。:) Tornado 的源码很值得读,是值得一个 pythonista 仔细研究的源码。 总之有一点很重要,框架本身的设计要简单好用,可控制性强,受到约束小。然后是文档齐全易懂,网上的资料多。这样出问题后,查找起来更方便。
■网友
Flask、Django、Tornado、web.py…,选择很多,。主要还是依赖于你对哪个框架更熟悉,个人倾向使用flask,轻量、易于扩展…
■网友
团队不大或者经验不足, Pyramid 更好一点, 怎么也是名门之后, Pylons学习曲线陡了点. 其它来说也差不了什么
■网友
呵呵,个人有接触这两者,由于pylons停止更新,所以推荐pyramid,另pyramid支持python3。
■网友
推荐Django,用的人比较多
推荐阅读
- 怎样成为一名合格的Python程序员?
- |奥迪开发基于C-V2X校车警示系统
- python 爬虫,咋获得输入验证码之后的搜索结果
- 汽车|长安汽车:公司与华为、宁德时代三方正在联合开发智能网联电动汽车平台和产品
- python的html5lib这个库咋使用啊我在网上也没有找到相关文档
- 啥是微信开发WEB前端
- 做苹果开发,想买台MacBook,大家建议买啥
- 开发/维护 一个类似qq会员或者Amazon Prime会员的会员系统有哪些难点和挑战
- web开发,一般项目经理从项目中拿多少项目奖金
- 趣头条|海外媒体称大众正在开发两款基于MEB平台的小型车 ID.1与ID.2
