为什么我们坚持选择用php
2011-02-24 23:44
721 查看
我们经常被潜在的客户或者老板问到,为什么我们用php,并且大部分项目都只用php呢?
这是一个有意思的问题,当然,我的第一回答是(除了历史原因),现在所有的服务器端的脚本语言都是一种胶水--用来把前端(浏览器)与后端(数据库)结合在一起,而这种语言不是决定你的项目成功与失败的唯一因素。
python,ruby,php,他们都有自己的优点与缺点,但是他们都可以满足我们的日常业务,决定性因素是在别的方面。
首
先,就像刚才所说的,历史原因让我们用php,我们在php上面投入了不少精力,我们知道php能做什么不能做什么。我们参加了很多与php相关的会议,
知道哪些人能帮助我们,我们甚至可以影响php的前进方向(当然是指扩展php语言的功能).并且如果有什么问题我们自己可以去解决。
其
次,我们的所有php代码并且可以重用这是对我们最重要的。这些代码从早期的Flux CMS 到最近的项目。不是因为我们太懒了,不想去重构代码(有时
我们也这样),而是这些代码已经被测试并且证明可以很好的工作,我们可以从我们以前做的工作中得到不少好处,我们没必要重新从空白开始。
“php
最近没有什么创新”你可能会这样说,在某些方面对php来说确实存在,可能是php缺少发展的路线图和有效的管理,但是这并不是是正确的,对于目前所谓的
“下一代框架”如symfony2,和Flow3,Lithium和别的一些框架,这些框架有很多创新,我确信这些都将帮助我们开发好的php项目。参与
这些框架开发的人也正在思考怎么样去重用组件,我们生活处在一个激动人心的时刻。
因此你可能认为php发展缓慢,这也许只是说明php很成熟到足以产生上述这些伟大的工程.在php语言上面做创新没有太大的必要,这些创新应该发生在框架上面(ruby rails就是很好的说明).
尽管这样,php语言没有完全停止前进的。php5.3引进了命名空间(namespace)和闭包(closures)
php的下一代(也可能好几个下一代)版本可能引进traits并在执行效率和内存利用上面进行提高,这些都能被我们的框架真正利用。
最重要的一点是我们坚持选择用一种语言,这是我们的战略决策,这样我们可以不要在技术上花费太多的精力,但是也能做的同样好。但是我们也经常评估一些新的技术和引进新技术,如果这些技术适合我们。
这
是一个很好的例子,在我们新的项目中只使用了symfony2,要有好的原因才会使我们去用另外的框架,从我们老的框架okapi迁移到smfony 2
的时候我们就有这样的感受,因为这样的切换不是太麻烦,我把liip.to从okapi迁移到symfony2只用了几个小时并且重用了大部分代码。
是的,php是一种结合前后端的胶水语言。php处的位置相当的好,我相信我们在可见的将来还会用php.php的应用将会继续发展(相对于php核心),我们处在一个令人兴奋的时刻,我们期待这种结果.
http://blog.liip.ch/archive/2011/02/24/why-we-stick-to-php.html
这是一个有意思的问题,当然,我的第一回答是(除了历史原因),现在所有的服务器端的脚本语言都是一种胶水--用来把前端(浏览器)与后端(数据库)结合在一起,而这种语言不是决定你的项目成功与失败的唯一因素。
python,ruby,php,他们都有自己的优点与缺点,但是他们都可以满足我们的日常业务,决定性因素是在别的方面。
首
先,就像刚才所说的,历史原因让我们用php,我们在php上面投入了不少精力,我们知道php能做什么不能做什么。我们参加了很多与php相关的会议,
知道哪些人能帮助我们,我们甚至可以影响php的前进方向(当然是指扩展php语言的功能).并且如果有什么问题我们自己可以去解决。
其
次,我们的所有php代码并且可以重用这是对我们最重要的。这些代码从早期的Flux CMS 到最近的项目。不是因为我们太懒了,不想去重构代码(有时
我们也这样),而是这些代码已经被测试并且证明可以很好的工作,我们可以从我们以前做的工作中得到不少好处,我们没必要重新从空白开始。
“php
最近没有什么创新”你可能会这样说,在某些方面对php来说确实存在,可能是php缺少发展的路线图和有效的管理,但是这并不是是正确的,对于目前所谓的
“下一代框架”如symfony2,和Flow3,Lithium和别的一些框架,这些框架有很多创新,我确信这些都将帮助我们开发好的php项目。参与
这些框架开发的人也正在思考怎么样去重用组件,我们生活处在一个激动人心的时刻。
因此你可能认为php发展缓慢,这也许只是说明php很成熟到足以产生上述这些伟大的工程.在php语言上面做创新没有太大的必要,这些创新应该发生在框架上面(ruby rails就是很好的说明).
尽管这样,php语言没有完全停止前进的。php5.3引进了命名空间(namespace)和闭包(closures)
php的下一代(也可能好几个下一代)版本可能引进traits并在执行效率和内存利用上面进行提高,这些都能被我们的框架真正利用。
最重要的一点是我们坚持选择用一种语言,这是我们的战略决策,这样我们可以不要在技术上花费太多的精力,但是也能做的同样好。但是我们也经常评估一些新的技术和引进新技术,如果这些技术适合我们。
这
是一个很好的例子,在我们新的项目中只使用了symfony2,要有好的原因才会使我们去用另外的框架,从我们老的框架okapi迁移到smfony 2
的时候我们就有这样的感受,因为这样的切换不是太麻烦,我把liip.to从okapi迁移到symfony2只用了几个小时并且重用了大部分代码。
是的,php是一种结合前后端的胶水语言。php处的位置相当的好,我相信我们在可见的将来还会用php.php的应用将会继续发展(相对于php核心),我们处在一个令人兴奋的时刻,我们期待这种结果.
http://blog.liip.ch/archive/2011/02/24/why-we-stick-to-php.html
相关文章推荐
- Sql Server优化之索引提示----我们为什么需要查询提示,Sql Server默认情况下优化策略选择的不足
- 我们为什么选择了微信小程序
- 我们为什么应该坚持写博客
- 新一代 PHP 框架 QeePHP 发布 - 为什么选择 QeePHP
- 我们为什么选择Java
- 为什么我们要升级php
- 为什么选择PHP
- Zepto和Jquery的区别,以及在做移动端开发时,我们为什么选择使用zepto
- 我们为什么选择CentOS7
- 技术选择 – 我们为什么不选择Puppet?
- 我们为什么要选择服务器托管?
- 为什么要选择PHP开发网站,PHP有什么优势?
- 为什么我们不能坚持?
- 我们为什么选择一个产品
- 2017——我们为什么选择JAVA?JAVA的发展方向和学习方法(必看)
- 为什么我们选择Unity3D 以及我们的策略
- 我们为什么选择工作流?
- 技术选择 - 为什么我们选择CentOS而不是Debian/Ubuntu
- 我们为什么要选择 Silverlight[转]