» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[电脑] 一直不明白为啥php这么火。

不过也确实,以国内的环境来说,不重视PHP一点都不奇怪……
像Java,.net这种语言其实在国内入门更容易,因为大量的商业盗版软件和书籍可以使用,凭借着这些商业软件和资料可以让很多人迅速的成为“高手”……
得罪的说句,个人感觉国内很多软件开发人员的基础其实都不是太好,很多人如果没有这些商业软件和资料的帮助的话,估计很多稍微庞大复杂一点的需求都无法实现的。
这些人很多充其量只是熟悉了语言的语法和IDE软件而已,他们对于语言判断无非都是看看这个语言有没有好的IDE和好的官方库类……
而PHP的IDE并算不强大,而且大量的库类、框架之类的东西都是散布在互联网中,使用起来也往往需要开发人员读懂理解这些代码。
而国外的开发人员受制于版权和商业软件的成本原因,很多都是一行一行代码逐渐成长起来的,所以对于读别人的代码这种事情对他们来说根本是小菜一碟……
最近在弄一个项目,一台P4 2.0+2GRAM+Nginx+Mysql的服务器,每天一百六十多万的PV,CPU高峰也只是偶尔跑到2、30%,个人在优化一下估计跑到300W也没任何问题……
论速度的话,同样的网络环境和硬件环境,PHP的应用的运行速度效率轻而易举的可以秒掉java和net的应用!


TOP

引用:
原帖由 jun4rui 于 2009-8-25 12:23 发表
PHP技术上是不行啊

但是技术高的曲高和寡这个道理你也应该明白。
Java非常严谨,但是做Web来说,并不合适,java的web框架比PHP难度上了几个台阶,而且没有什么好的应用和大量强势的第三方支持。
Python也不错, ...
很想知道java在技术上的“曲高和寡”,是不是就一定带来了比PHP那种“简单容易”更强的解决方案了?
技术越复杂,越是高技术的表现??这个貌似本末倒置了吧……大多数语言的改进不正是已简化为目的的吗?
同样的功能,同样的需求,php做起来比java,net的效果更快更好,开发时间更短,实施和硬件需求更低……
结果落得个PHP技术不行的评价……无语了……
其实我自己就是java->net->php这么过来的,php也只弄了1年左右,远不如以前用java和net的时间!但是我现在对PHP语言很有爱……呵呵……



TOP

引用:
原帖由 jun4rui 于 2009-8-25 13:06 发表

做web的东西,其实php已经比java更合适了,java的强大只有企业级的东西才用得上,大部分的应用php可以更快更好更省力的做到。

我原来在公司java、jsp、php都用,虽然主力是java,但是私下几个也是主java会php都 ...
java,net这些是企业级的语言,我并不否认……
但是他们作为企业级开发语言,并不意味着他们就功能强大或者更安全、更技术先进……
因为企业级的开发往往都是在一种有严谨规则、文档(比如严格的代码编写规范,大量的描述文档),一种生产线模式(开发人员随便离职变化也不会影响开发),在开发的过程中尽量的可预测,可归纳,可度量的一种开发模式来运作的项目……
而java,net的语言和发展历史来说,比较符合上述的要求!比如说有严谨的语法,标准的文档,很多成熟规范的开发模式,很多商业支持服务公司专门的支持服务等等……
这才是java,net能够成为企业级开发常选用的语言的根本原因。
但是实际上国内估计至少有70%左右的开发公司实际上都做不到这些要求,也用不到这些东西,这些java,net的开发公司实际上做的东西一点都不“企业”……
他们用java、net的目的无非只是为了获取所谓“企业级应用”这种虚名罢了……
反正在国内也没什么成本……


TOP

我个人觉得,java语言并不需要什么革命,因为他本身就是针对这种开发模式而诞生的……
而需要革命的是开发人员,觉得java效率低下,就换别的语言好了……
因为现在除了少数语言教科书式语言外(c,java),现在流行的大部分语言都是快餐语言……
君不见真正让ruby名声大噪的不是那独树一格的语法风格,而是其快速的开发框架ruby on rails……
可见“快”才是开发的真谛啊……

话说php也有类似ror的快速开发框架yii……几个命令下来,脚手架一样搭的整整齐齐……
这多少也是为啥php能够历久不衰的原因吧……
:D

TOP

引用:
原帖由 jun4rui 于 2009-8-25 14:37 发表
光java的中间件,php要做到这么健壮需要付出比java大得多的努力才有接近这个程度的可能性。

这就是企业级,有些东西PHP是做不到的,PHP就是为Web开发的,java则不是。

国内java开发是不行,不过企业级的东西, ...
中间件是一个结构问题,而非语言问题吧……系统的强壮源自于结构的设计,而非语言本身就可以天生决定的……
而且中间件也不一定都是强壮的,中间件的存在,多少也是为了满足标准,严谨,可控这种企业级开发所需要的要求而诞生的!
实在要说PHP语言的缺点,我觉得PHP的变量是弱类型,在重载(overload)方面确实很弱,不过这也是像是PHP这些弱类型语言普遍存在的问题,有利必有弊吧……呵呵……

TOP

引用:
原帖由 cc0128 于 2009-8-25 15:16 发表
我的意思是。
比如说java,虽然开发起来慢,但是在功能与性能上有着其他动态语言不能比的优势。
在某些方面就java能干,别的语言不能干,所以java还有很多人用。(目前貌似就scala能触动下java的地位)

目前来说 ...
首先明确一点,ror不是语言,是框架……
ror的语言是ruby……
而ruby比较成熟框架只有ror,php有的框架种类要比ruby的多得多了,包括类似ror这种框架,php一样有类似的(比如yii)……
而且对于真正网络应用来说,软件只是整个系统的一部分而已,还有很大一部分是硬件和网络的设计和规划
而php语言本身也是属于linux的脚本语言的一种,与系统的结合较好,因此在硬件和网络设计的时候可以显得更灵活……
其实一直都有一种说法,php强的人,一般linux也不弱……
:D

TOP

引用:
原帖由 cc0128 于 2009-8-25 16:28 发表

bingo,我原来那个公司的美工特别推崇asp和php。
做小项目,php太方面了。
算了,说了半天,发现根本不是一个等级的……
个人估计LZ入行不超过5年,或者没在比较专业的软件公司混过,还维持着喜欢倒腾各种语言的爱好……

TOP

引用:
原帖由 cc0128 于 2009-8-25 18:43 发表
[posted by wap]

的确哈。入行时间很短哈。
工作和学习是两码事啊。说实话还是最喜欢java。越学习越觉得java强大。有爱啊。准备一条路走到黑了。
scala和ror只是顺手看看。觉得有必要看看别的语言是怎么做的。对自 ...
我个人的建议,语言只是工具……

推荐几本我个人觉得做开发这行非常非常有必要要看的书……
1)代码大全
2)设计模式
3)Think in java
4)重构
与其学这么多语言,不如静下心来好好看看这书……
其实一个语言是否强大,取决于用这个语言的人,而非语言本身……

TOP

发新话题
     
官方公众号及微博