该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-20
其实PHP核心问题都不是性能,而是能不能保持“简单性”和“草根性”
一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了,这就是PHP最大的优势。专业程序群体才多大,而电脑爱好者的群体有多大? 我一个朋友,做photoshop出身的,人家学了两天PHP,到处接活给人家开发网站,一个人全部搞定。你让他学Java,那真要了他的命了。我另外一个朋友的老公,人家压根就不是这一行的,照样会用PHP搭网站,人家上网去下载一个PHP程序,改吧改吧页面,就弄好了,你让人家学ruby?那肯定不可能。 PHP的人海战术也就是这么来的,群众基础好。事实上PHP5曾经在相当长时间内被抵制,就是因为PHP5的面向对象语法引入了对于电脑爱好者来说门槛开始变高了,PHP开始变复杂了。 因此PHP再用什么框架,是违背PHP本身的设计哲学的。PHP就应该做简单的页面处理就够了,复杂的逻辑让后台的Java/C++去处理。 |
|
返回顶楼 | |
发表时间:2009-01-20
poshboytl 写道 robbin 写道 站在产品的层面来看,Python的CMS plone是最优秀的,功能非常强大,二次开发很容易,又没有drupal的性能问题。上海润普就用plone开发了好几个商业项目了,其中包括像上航的一些系统。
但问题是:即便在Python社区里面,高度产品化的zope/plone现在也渐渐不再是主流了,主流技术跑到了django那里去了。所以drupal这种反PHP理念的东西能有多大前途,我觉得很难说。 Robbin能不能谈谈, 高度产品化的zope/plone的"失败", 是因为zope/plone本身的"失败"? 还是"高度产品化"的失败? 很想听听你对这方面的看法. 因为我猜测也许rails社区也会出现这种"高度产品化"的东西. zope/plone主要问题就是太复杂,太高深了。光是zope这个东西,就是一个不比JavaEE覆盖面小的庞大领域,你钻进去学也学不完。 RoR成功的哲学也在于简单性,不预设过多的可能性,不尝试解决所有的复杂问题,保持框架的简单性,用起来轻松愉快,大家自然会选择了。 |
|
返回顶楼 | |
发表时间:2009-01-20
robbin 写道 其实PHP核心问题都不是性能,而是能不能保持“简单性”和“草根性”
一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了,这就是PHP最大的优势。专业程序群体才多大,而电脑爱好者的群体有多大? 我一个朋友,做photoshop出身的,人家学了两天PHP,到处接活给人家开发网站,一个人全部搞定。你让他学Java,那真要了他的命了。我另外一个朋友的老公,人家压根就不是这一行的,照样会用PHP搭网站,人家上网去下载一个PHP程序,改吧改吧页面,就弄好了,你让人家学ruby?那肯定不可能。 PHP的人海战术也就是这么来的,群众基础好。事实上PHP5曾经在相当长时间内被抵制,就是因为PHP5的面向对象语法引入了对于电脑爱好者来说门槛开始变高了,PHP开始变复杂了。 因此PHP再用什么框架,是违背PHP本身的设计哲学的。PHP就应该做简单的页面处理就够了,复杂的逻辑让后台的Java/C++去处理。 群里有个人,他们公司拿PHP作前台处理,后台业务逻辑全部用django来做,貌似效率也不错。 |
|
返回顶楼 | |
发表时间:2009-01-20
kingheaven 写道 robbin 写道 其实PHP核心问题都不是性能,而是能不能保持“简单性”和“草根性”
一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了,这就是PHP最大的优势。专业程序群体才多大,而电脑爱好者的群体有多大? 我一个朋友,做photoshop出身的,人家学了两天PHP,到处接活给人家开发网站,一个人全部搞定。你让他学Java,那真要了他的命了。我另外一个朋友的老公,人家压根就不是这一行的,照样会用PHP搭网站,人家上网去下载一个PHP程序,改吧改吧页面,就弄好了,你让人家学ruby?那肯定不可能。 PHP的人海战术也就是这么来的,群众基础好。事实上PHP5曾经在相当长时间内被抵制,就是因为PHP5的面向对象语法引入了对于电脑爱好者来说门槛开始变高了,PHP开始变复杂了。 因此PHP再用什么框架,是违背PHP本身的设计哲学的。PHP就应该做简单的页面处理就够了,复杂的逻辑让后台的Java/C++去处理。 群里有个人,他们公司拿PHP作前台处理,后台业务逻辑全部用django来做,貌似效率也不错。 这又是何苦呢? 不喜欢django的模板??? |
|
返回顶楼 | |
发表时间:2009-01-20
poshboytl 写道 kingheaven 写道 robbin 写道 其实PHP核心问题都不是性能,而是能不能保持“简单性”和“草根性”
一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了,这就是PHP最大的优势。专业程序群体才多大,而电脑爱好者的群体有多大? 我一个朋友,做photoshop出身的,人家学了两天PHP,到处接活给人家开发网站,一个人全部搞定。你让他学Java,那真要了他的命了。我另外一个朋友的老公,人家压根就不是这一行的,照样会用PHP搭网站,人家上网去下载一个PHP程序,改吧改吧页面,就弄好了,你让人家学ruby?那肯定不可能。 PHP的人海战术也就是这么来的,群众基础好。事实上PHP5曾经在相当长时间内被抵制,就是因为PHP5的面向对象语法引入了对于电脑爱好者来说门槛开始变高了,PHP开始变复杂了。 因此PHP再用什么框架,是违背PHP本身的设计哲学的。PHP就应该做简单的页面处理就够了,复杂的逻辑让后台的Java/C++去处理。 群里有个人,他们公司拿PHP作前台处理,后台业务逻辑全部用django来做,貌似效率也不错。 这又是何苦呢? 不喜欢django的模板??? 不知道,也许是喜欢python语言吧,习惯python的编程方式,呵呵。 要论执行效率的话,纯PHP跟django应该差不多的。 |
|
返回顶楼 | |
发表时间:2009-01-20
zope2/plone 还是一个产品化的东西,还是比较易用的,通过 product 也可以扩展,但是后来发展起来的 Zope3 就是相当复杂了,其复杂性可以和整个 J2ee 相比较,跟 zope2 根本就是两回事,真是“没有接口创造接口也要上”,简直就是 java 程序员的作品,最终闹的 java 这边没人喜欢, python 那边也没人喜欢,pyhton 程序员还是比较喜欢简单的东西的。
简单的来说: PHP 就是: Quick and Dirty Java 就是: Beauty and Slowly Ruby 就是: Quick and Beauty python 就是: Quick and Simple |
|
返回顶楼 | |
发表时间:2009-01-20
koalant 写道 zope2/plone 还是一个产品化的东西,还是比较易用的,通过 product 也可以扩展,但是后来发展起来的 Zope3 就是相当复杂了,其复杂性可以和整个 J2ee 相比较,跟 zope2 根本就是两回事,真是“没有接口创造接口也要上”,简直就是 java 程序员的作品,最终闹的 java 这边没人喜欢, python 那边也没人喜欢,pyhton 程序员还是比较喜欢简单的东西的。
简单的来说: PHP 就是: Quick and Dirty Java 就是: Beauty and Slowly Ruby 就是: Quick and Beauty python 就是: Quick and Simple 所以PHP需要一些规范来指导开发。 维护一个纯PHP页面,并且没有良好架构设计的PHP程序就是一个噩梦。 |
|
返回顶楼 | |
发表时间:2009-01-20
kingheaven 写道 koalant 写道 zope2/plone 还是一个产品化的东西,还是比较易用的,通过 product 也可以扩展,但是后来发展起来的 Zope3 就是相当复杂了,其复杂性可以和整个 J2ee 相比较,跟 zope2 根本就是两回事,真是“没有接口创造接口也要上”,简直就是 java 程序员的作品,最终闹的 java 这边没人喜欢, python 那边也没人喜欢,pyhton 程序员还是比较喜欢简单的东西的。
简单的来说: PHP 就是: Quick and Dirty Java 就是: Beauty and Slowly Ruby 就是: Quick and Beauty python 就是: Quick and Simple 所以PHP需要一些规范来指导开发。 维护一个纯PHP页面,并且没有良好架构设计的PHP程序就是一个噩梦。 这个规范是指的框架吗? |
|
返回顶楼 | |
发表时间:2009-01-20
koalant 写道 zope2/plone 还是一个产品化的东西,还是比较易用的,通过 product 也可以扩展,但是后来发展起来的 Zope3 就是相当复杂了,其复杂性可以和整个 J2ee 相比较,跟 zope2 根本就是两回事,真是“没有接口创造接口也要上”,简直就是 java 程序员的作品,最终闹的 java 这边没人喜欢, python 那边也没人喜欢,pyhton 程序员还是比较喜欢简单的东西的。
简单的来说: PHP 就是: Quick and Dirty Java 就是: Beauty and Slowly Ruby 就是: Quick and Beauty python 就是: Quick and Simple 简单就是美..... 那看来 python 和 ruby 的确不分伯仲了... |
|
返回顶楼 | |
发表时间:2009-01-20
最后修改:2009-01-20
poshboytl 写道 kingheaven 写道 所以PHP需要一些规范来指导开发。 维护一个纯PHP页面,并且没有良好架构设计的PHP程序就是一个噩梦。 这个规范是指的框架吗? 框架应该是规范化代码的途径之一,我觉得当初 PHPer 搞这些框架可能主要考虑的还是规范代码和快速开发,根本就没考虑过性能这事儿。 |
|
返回顶楼 | |