我的 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   

posted @ 2012-11-13 13:45  harrychinese  阅读(857)  评论(2编辑  收藏  举报