php的开发效率比java要高,为什么现在Java这么流行?
请问你是怎么得出效率高这结论的?
J***a只是语法上有点啰嗦,但不代表它开发效率比PHP低,特别是各种开源框架加持下,效率也很快的。
一个是编译型语言,一个是脚本式语言,J***a的应用场景比PHP大得多,J***a可开发客户端、服务端应用,客户端又包含手机端,而PHP主要开发服务端应用,主要是单向网页。
同时J***a对硬件的调用能力比PHP强很多,在早期版本PHP连推送都很难实现。
此外,编译型语言特点使得J***a更容易打包成库分发,再加上开源特性,容易大规模传播,虽说PHP也有包管理,但其开源社区规模也不是可与J***a比的。
另外,在职场上的就业机会、程序语言的使用率和热度,J***a比PHP大很多,也促使更多人偏向选择J***a。
最后在语法上,J***a更接近传统编程语言,更容易上手。
综上所述,J***a比PHP更受欢迎。
php太灵活,灵活到通往罗马的路都没有标准答案了,想怎么去就怎么去,这对大牛来说很好,但对小白来说就太不友好了,我到底该怎么学PHP啊,这时J***A出现了,全是填空题啊,你不用关心并发,日志,容错,数据库操作,全给你写好,你就把模块连在一起就能用了,这对只需搬砖不求甚解的小白来说,一切太美好了。
什么叫开发效率?
如果指的是相同的功能,实现所需要的代码量,那应该是php高。
但是一个项目的整体效率可不是按照单位时间内写的代码量来衡量的。
一个很重要的指标是工程化。
-j***a虽然语法啰嗦,但是工程化非常的好。
-又由于结构死板,开发自由发挥度较小,这恰恰能减少代码的裂变。
-加上j***a的面向对象,可以从语法上切分代码,避免面条代码的产生(相对的)。
结构化的好处是,代码结构相同,后面的开发来接手时能快速上手。或者别人改bug时也能快速定位。
另类解析:
当asp是主流的时候,好多人同样质疑php的易用性。为什么php要成为主流,是因为我们需要更高的报酬,越高级但又越少人用的东西,价值才会越凸显。
php生态完善的时候,asp程序员薪酬就失去了价值,人总要往高处走,为了更高的报酬逼着大家进一步学习php、jsp、asp.net,以不至于被社会淘汰。
J***a现在也慢慢步入php时代,一旦自有生态完美,意味着入门和开发越来越简单,会的人越来越多,价值也就会越来越低,从而一部分人转向更高的级别,如Python、Go等,甚至颠覆传统自研开发语言。
前端也不例外,为了朝向更高的薪酬,想方设法研究了各种前端框架和组件,目的自然是靠向服务端。使得前端不仅要学习HTML、CSS、JS,还得学习Node,React、umi、Angular、Vue等,硬生生把前端设计语言弄成了后端编程。
这就是生态,这就是程序人生。
首先,你说的PHP比J***a开发速度快,这点是在业内达成共识的,J***a薪资这块普遍比PHP的高,开发效率反而更慢,这点也是实际情况。那为什么导致这种“倒挂”现象呢?在这里我们具体分析一下两者的特点优劣:
1、开发速度上:
在开发速度上,PHP开发起来比J***a要快,所以项目周期也会缩短。因为PHP内置函数库是很强大的,它更适合做“胶水语言”,作为大前端开发语言是很合适的(因为前端逻辑可能会经常变动)。
2、性能上:
在小型项目上,PHP的性能高于J***a性能(J***a对于服务器硬件要求比PHP要高很多,占更多***);但在大型项目上,J***a的稳定性比PHP要强几个档次,性能上也是。总之PHP更适合只做中小型网站、或者大型网站的前台。
3、安全性上:
PHP在安全性上虽比其它脚本语言高,但如果开发者不留意,还是容易形成很多漏洞,因为PHP本身是弱类型语言,而J***a是强类型语言,在安全性上高于PHP。所以一般银行系统都是清一色的J***a。
综上,PHP被人评价为“脏而快的语言”,J***a则更权威一点。所以在大型项目上,更多的是会选J***a而不考虑PHP,PHP只适合做网站型应用。J***a在开发速度上较慢,但换来的是稳定性的持续。