我的 web develop 路线图
我的 web develop 路线图
=============================
背景
=============================
早些年做C/S架构开发, 参与B/S项目也主要是专注后端开发, 这几年主要做数据仓库. 所以, Web前端经验几乎为零.
打算正儿八经学习点web编程, 哎, 现在越来越全能了.
=============================
语言和框架
=============================
语言: ASP.Net/JAVA当然不是我的选项, 还是python
框架: 以cherrypy作为学习web的入门框架, 实践将采用flask. 为什么是cherrypy 和 flask 呢?
Django 等重量级的框架直接否掉. 流行的轻量级的框架有: flask, bottle, web.py, cherrypy(流行度由高到低排). 当然 Tornado 也可以算一个, 不过用Tornado主要是想利用它的异步特性吧,单纯做web框架还是比较少.
选择 cherrypy, 原因是发现了一个好书 <<Python 3 Web Development Beginner’s Guide>>, 系统地讲解web前端后端, 该书使用cherrypy框架. 初步看了一下, 我还挺喜欢cherrypy的.
选择 flask, 原因是扩展性好,越来越流行. 也希望有越来越多的人使用 flask, 希望 flask 能成长为一个有影响的框架.
=============================
路线图
=============================
To 2013.Feb, 读完 <<Python 3 Web Development Beginner’s Guide>>
To 2013.Way, 系统地学习 flask 官网的资料
2013 下半年, 争取做一个小的项目.
=============================
Cherry学习资料
=============================
1. CherryPy 书: 皮皮书屋- Python 3 Web Development Beginner’s Guide
http://www.ppurl.com/pdfpreview/?skey=VFFXZgMtBnMAZlI5VwsAb1JwAGRbMQNuA2wFOQQ%2BUzU%3D&page=45
pdf 版本 https://anydbtest.svn.codeplex.com/svn/python_book/python3_web_beginner_guide.pdf
2. Simple Ajax with cherrypy and jQuery
http://ginstrom.com/scribbles/2010/03/07/simple-ajax-with-cherrypy-and-jquery/
=============================
开发和生产环境
=============================
Windows 开发环境: flask built-in server
Windows 生产环境: flask + cherrypy(wsgi server) + apache(WAMP版, 企业内网使用, 甚至apache仅为可选项)
http://stackoverflow.com/questions/11602653/installing-mod-wsgi-on-wamp-server-running-on-windows-7
http://werkzeug.pocoo.org/docs/deployment/mod_wsgi/
Linux 生产环境 ngnix + gunicorn +flask , 如果要高并发采用: ngnix + gunicorn+ gevent +flask
详见猛禽的 "使用gunicorn部署web.py应用" http://www.tuicool.com/articles/2i2i2i