前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网站后端_Python-网站开发.Pyt

网站后端_Python-网站开发.Pyt

作者头像
py3study
发布2020-01-10 12:28:18
1.4K0
发布2020-01-10 12:28:18
举报
文章被收录于专栏:python3

简单说明:

1. 由于Python具有快速开发,多人协作,库丰富,社区成熟等优点,国内豆瓣/知乎/搜狐/果壳/饿了吗,国外YouTube/Reddit/Instagram/Pinterest/Bitbucket/Disqus/Dropbox等都相继将其作为主力开发语言,所以完全不用担心它的可靠性与性能问题,因为它已受了时间和大规模用户并发访问的考验

2. 很多人以为只要学会某个Web框架,能写代码查查数据库,能写模版渲染出HTML,最多再学习一下配个WebServer把服务跑起来就完事儿,然而并不是,要完成生产可用,能够应付一定规模访问量的Web系统,需要学会的远远不止这些,可能包括环境搭建,API设计,网站架构,系统管理,持续集成,服务化,数据处理,并发处理等等

版本选择:

说明: 编程重在编程思想和经验积累,2.x/3.x思想互通,所以无伤大雅,Arch Linux,Ubuntu 16.04 LTS,Fedora默认自带3.x版Python,官方已宣布2.x版将只会支持到2020年,但未来相当长时间,2.x依然存在

框架选择:

1. 选择更主流的框架,因为文档更全,技术积累更多,社区更繁荣,能得到更好的支持

2. 关注框架活跃情况,关注项目更新频率,如果很长时间没更新或一堆问题没解决则不该放于生产环境

3. 确认选择的框架能否满足需求,没有最好只有最合适,而且要为长远打算,避免推倒重来

4. 注意媒体时效性,可以参考网上建议但要注意发表时间,新的东西的产生必然有其产生的道理


Django:


优点: 其具有非常完备的官方文档,\提供一站式解决方案,包括缓存,ORM,管理后台,验证,表单处理等,使得开发复杂的数据库驱动的网站变得很简单

缺点: 一站式解决方案导致系统耦合性太高,替换内置功能往往需要花费一些功夫,学习曲线相对陡峭


Flask:


优点: 基于WerkZeug的WSGI+Jinja2实现的轻量级Web框架,Web应用的每个环节都有对应的扩展选择,可灵活选择或自定义,

缺点: 虽然可灵活选择或自定义,但缺少一站式解决方案的选择,其实已经有团队推出一站式解决方案ChiKi

说明: Flask的依赖都由Pocoo团队开发,团队其它知名项目还有Pygments,Sphinx,Lodgeit等


Pyramid:


优点: 性能比Flask高,,默认使用Chameleon和Mako模版,很容易切换到Jinja2甚至共存,通过文件后缀名来识别,豆瓣赞赏和豆瓣钱包就是基于此框架实现

缺点: 国内中文文档匮乏,其高级用户需要通过阅读源代码获取灵感


Bottle:


特色: 单文件,截至目前代码只有4100多行,而且所有代码只使用了标准库,而不需要依赖额外的第三方库,更符合微框架定义


Tornado:


特色: 由于其非阻塞及epll运用,速度相当快,每秒可处理数以千计的连接,适用于长轮询,WebSocket等实时的Web服务


Web.py:


特色: 使用基于类的视图,简单易学却功能强大


Klein:


特色: Django/Flask/Pyramid都是基于同步阻塞的WSGI接口,而它基于Werkzeug和Twisted.web实现的异步框架,而且语法和Flask非常相似


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档