论坛首页 编程语言技术论坛

PHP框架的繁荣是正确的发展方向吗?

浏览 247030 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-01-20  
其实PHP核心问题都不是性能,而是能不能保持“简单性”和“草根性”

一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了,这就是PHP最大的优势。专业程序群体才多大,而电脑爱好者的群体有多大? 我一个朋友,做photoshop出身的,人家学了两天PHP,到处接活给人家开发网站,一个人全部搞定。你让他学Java,那真要了他的命了。我另外一个朋友的老公,人家压根就不是这一行的,照样会用PHP搭网站,人家上网去下载一个PHP程序,改吧改吧页面,就弄好了,你让人家学ruby?那肯定不可能。

PHP的人海战术也就是这么来的,群众基础好。事实上PHP5曾经在相当长时间内被抵制,就是因为PHP5的面向对象语法引入了对于电脑爱好者来说门槛开始变高了,PHP开始变复杂了。

因此PHP再用什么框架,是违背PHP本身的设计哲学的。PHP就应该做简单的页面处理就够了,复杂的逻辑让后台的Java/C++去处理。

0 请登录后投票
   发表时间: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成功的哲学也在于简单性,不预设过多的可能性,不尝试解决所有的复杂问题,保持框架的简单性,用起来轻松愉快,大家自然会选择了。
0 请登录后投票
   发表时间: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来做,貌似效率也不错。
0 请登录后投票
   发表时间: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的模板???
0 请登录后投票
   发表时间: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应该差不多的。
0 请登录后投票
   发表时间: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
3 请登录后投票
   发表时间: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程序就是一个噩梦。
0 请登录后投票
   发表时间: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程序就是一个噩梦。



这个规范是指的框架吗?
0 请登录后投票
   发表时间: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 的确不分伯仲了...
0 请登录后投票
   发表时间:2009-01-20   最后修改:2009-01-20
poshboytl 写道
kingheaven 写道


所以PHP需要一些规范来指导开发。
维护一个纯PHP页面,并且没有良好架构设计的PHP程序就是一个噩梦。



这个规范是指的框架吗?


框架应该是规范化代码的途径之一,我觉得当初 PHPer 搞这些框架可能主要考虑的还是规范代码和快速开发,根本就没考虑过性能这事儿。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics