始接触PHP,还是在大学时代,后来基本都在Windows平台下做 Asp.net。习惯了Visual Studio,更是喜欢Asp.net MVC的框架,使用Ajax的便利等等……
最近想做一个自己的小站点,.net framwork 4 + SQL server 的控件着实不好找,整个云服务器吧,成本又太高,只好又把目光转向了成本最低的LAMP平台,又要从头开始学习PHP。
最早开始学习PHP的时候,使用的是面向过程的编程,HTML + PHP 混合编码的方式,经过这么多年的发展,这种形式的可扩展、可维护性可是跟不上时代的步伐了,好吧,开始Google。
——————————————————————————————
Google 搜得一文:
PHP开发高效WEB系统的技巧讲解
——————————————————————————————
1)小型系统 - 简单而直接的PHP,使用面向过程的编码方法
优点:快速开发,一目了然
缺点:被隐藏
2)中型项目:结构优美的OO化PHP,使用一个良好设计的框架来做,可以是基于MVC模型,封装了众多底层操作,一定要有一个最好是透明的Cache机制
优点:扩展性、维护性提高
缺点:OO支持不完善、IDE功能不够好(这一点很想念VS)
3)大型项目:
- PHP页面代码共享,PHP的代码被载入内存一次以后,就在其中保留,用AP和Zend的优化器可以搞定
- 页面件数据对象共享,用共享内存,或者memcached来搞定
- PHP数据库连接池,类似于sqlrelay的东西
- 前端cache系统?
----------------------------------------------------------
现在我需要做的只是一个个人网站系统,快速搭建应该是首要考虑因素,所以我的选择就是利用现有开源项目来搭建,但不能使用太重量级的。
首先,调研一下PHP的Framworks吧