the5fire

关注Python、Django、Vim、Linux、Web开发、团队管理和互联网--Life is short, we need Python.


学习新的语言读成熟的作品效果更好

作者:the5fire | 标签:   | 发布:2011-04-13 9:25 p.m. | 阅读量: 6413, 6187
  上周花了一周的时间在学习php,要做一个网站。于是从网上找了一套开源的php网站源码,开始研究。

  Php的语法不会,常用的函数也仅限于echo,第一天拿到项目看的我是头晕脑胀,里面包含的信息量太大了。于是为了抵消部分信息,晚上找了些php的视频看了下,看了一会觉得是在浪费时间,讲什么变量,什么三大结构,讲html。天呐,这些东西还用讲吗?我估计再看下去我就得重新回去写helloworld了。

  也罢,这样的比较系统的视频也就是把php的知识普及一下,要应用还得看实战的。

  于是找实战视频,写一个供求信息网。这个看名字还行,看看吧。每一集视频都很短,看了一半多,也就俩小时吧。全部使用基础的语句做一个网站,这个和用jsp写有区别吗?我只需要把jsp代码转换一下不就行了。看这个视频依然是低水平重复。

  还是回去看网站源码吧,于是继续硬着头皮看,看了近五天的时间,也算是把里面的东西摸清楚了。

  一个大型的网站,一个套成熟的系统,绝对不是你单纯的学一个月php能够学来的。这样的一套系统也不知道是多少人合作开发完成的,里面容纳的内容远远超过你能够想到的设计。

  当然以我在php方面的水平无法看得出来这套系统到底有多高的技术含量,这里面涉及到的内容有:

  静态页面的实现,通过ob_start()这一系列的函数把输出内容放到缓冲区,最后输出。

  模板的使用,这个十分类似wordpress的模板。

  页面缓存的处理,这个术语我不知道叫啥,页面第一次访问的时候会在一个缓存文件中存储,下次访问该页面时会判断是否已经存在,通过这种方式提升访问速度。

  将要操作的表的信息放到单独文件的数组中,通过读取数组来操作表。这个东西类似于ibates中的xml文件。(吾以为)

  其他的就是一些细节性的东西了,这个东西往往很重要,也很容易被人忽略,因为大家自己在联系项目的时候不会存在交付用户之后用户拒收的问题,因此往往不注意细节。
  大体就这些内容了,其实除了php的使用外,更多的是文件的结构,或者称为网站的组织结构。这个东西是程序设计中通用的。
  你应该把哪些东西提取出来,这些东西之间的关系如何,都是应该考虑的,然而仅仅单纯的靠自己的大脑思考得到的结果始终有限,不如借鉴一下前人总结的经验,这样你就可以站在前人的肩膀上思考,何乐而不为。

  但,往肩膀上爬的这个过程会比你自己思考要费更多的脑筋。



  声明:在php方面我是菜鸟一个,如果有哪块说的不恰当,还望指出。 - from the5fire.com
----EOF-----

微信公众号:Python程序员杂谈


其他分类: