初学Python及其Web开发框架 26 Aug, 2011

这个暑假虽然只有短短的一个月,不过和以前比起来,自己总算是没有浪费,除了继续纠结悲情的感情之外,还初步学习了一下Python。在期末时对Python产生了兴趣,于是放假前决定好好利用暑假的时间,初步学习一下Python,和它的Web开发框架,主要是Django,其次是Webpy。

至于为什么选择学习Python而不是其他,也很简单,PHP见多了,自然觉得太主流,玩着没意思,PHP也主要用于Web方面,而Python不仅拥有优秀的Web框架,而且它的使用范围不止在此,其他语言如Ruby什么的,第一眼看上去就不太喜欢,最后还是选择了Python。Python的优点什么的设计哲学什么的就不谈了,反正现在我是没搞懂,再说随便一本介绍它的书上都可以看到,作为初学者,喜欢它的原因也比较简单:

  1. 简洁,至少比PHP看着要简洁;
  2. 使用方便,安装过后,自带IDE,可以就像使用命令行一样写程序,感觉比学习的C,C++什么的有趣多了;
  3. 漂亮,看着Python的代码,强制缩进,看着美观;
  4. 入门简单,不要去羡慕黑客们是如何称道Lisp什么的了,那玩意儿门槛高得多,还是Python简单得多。

当然,上面只是初学者的一些肤浅的感受,但这也是爱上这么语言的最初原因,花了几天把基本的语法和功能看了看,尝试写了一点简单的CGI脚本,就开始投向Web框架的的学习了。学习Python,主要原因还是想用它来开发网站,以前是想选择PHP的,但最后给我Cut掉了,但就从网站运行环境来说,这个选择是错误的,支持PHP的空间非常多而且便宜,支持Python的就比较少了,基本上只能用VPS来自己搭建。

使用Python,感觉有点麻烦的就是版本问题,现在最新的是3.2版,学习基础知识是我就是使用的这个版本,但在使用第三方库或者Web框架时,就不得不使用较为低级的版本了,目前观察来说,2.5和2.6都不错。

Python中ROR就是Django了,幸好有中文版的参考书,勉强了解了Django的开发流程,总体来说,Django是很容易上手的,使用非常爽,不过对于制作一个小型功能比较单一的站点来说,我还是觉得它太复杂了,于是顺便学习了Webpy,Webpy是一个小巧的但功能齐全的开发框架,模板、数据库等功能都有,非常适合写一些小应用,现在的计划就是先用Webpy搞一个网站出来,然后再继续学习Django。

最后得出非常重要的一点,开源界的大战就像宗教战争一样,随便两个语言,都会引起一场旷日持久的口水战,不知消耗了多少硬盘,所以在选择语言时,不要多去搜索别人的观点了,因为观点太多,最后你也不知道如何是好。