请允许我深深地感慨一声,哇~~~~~!
一、第一印象
于工作之因,被迫使用 PHP ,遂研究之~,花了两天学习安装部署语法运行,花了两天看论坛和商城的源码,总的来说,PHP 挺好的;感觉语法使用上比 JavaScript 还简单, WEB 开发上函数库提供的功能比 Python 还强大,(说的我好像对 JavaScript 和 Python 很熟悉似的)主要是感受到了快是怎么一回事,这里的快体现在哪?
1、 语言本身,语法简单,函数库丰富,很多针对网站开发的功能,语言开发者在底层帮我们实现了(首先敬个礼,虽然没有了解是谁开发的),感觉像是在拼积木,压根不需要考虑那么多。
2、 度娘能搜到大把大把的模板,改改文字就能用(这里主要针对商城和论坛等)
3、 框架还是有的
二、汗颜
怪不得准备接手的这个 PHP 项目老板说两天就搞出来了,汗颜Σ(っ°Д°;)っ,想想自己Java WEB 这边,开发时间简直慢的太多了,/手动斜眼#,就连接 MySQL 都要手动加载相应的驱动,配置连接池等等。
三、没有对比就没有伤害
不过,凡事都有两面性,语言和语言之间做对比本来就不是一件好事,没有对比就没有伤害嘛!回想初衷, Java 是针对嵌入式的,PHP 从一开始就是处理网页的,两者的出发点都不一样,PHP 可以抛弃很对东西,针对页面处理进行优化,Java 一个老大汉经历了世间的沧海桑田,阅女无数啊呸!!!阅历丰富,各种能力都具备而已。
四、来啊!互相伤害啊!
首先说明我并不是哪一门语言的粉丝,现实生活中我连偶像都没有,可能就我爸一个,从我是编程小白开始就听到 PHP 是世界上最好的语言的种种说法,各种语言的粉丝们都在互相喷,就像现在大热的 Python ,神一样哋存在,各种高端的科学计算、爬虫等概念从一直充斥着码农们的大脑,毕竟我们人多,数据就多,通过数据分析可以反映一些趋势,使得各行各业想在都在高捧大数据这概念,哎呀!!!跑题了,现在就来说说我心中的“怨气”吧!看源码的这两天中我看到最多的是
1、 define(); //定义常量
2、 require //类似Java的import导入包
3、 header(); //可以定义页面的报头,但我看到的更多用于页面跳转
希望这里是因为我对 PHP ‘爱的不够深沉’,我在运行一个项目看源码时,发现
1、 常量一大堆
2、 常量到处用
3、 常量乱窜
4、 PHP 脚本文件的各种位置都有 require ,require之后的 PHP 脚本文件也是这样
5、 JavaScript、HTML、PHP 可谓三位一体,看代码像吃大杂烩一样,有点反应不过来,看着看着突然心脑子一抽,这变量是从哪里来的?Σ(っ°Д°;)っ
6、 最揪心的是想要找到控制该页面的 PHP 代码在哪里?出错时回溯起来有点麻烦
7、 JavaScript 还有控制台可以看,也有firebug, PHP 调试起来也有 echo 和 print_r()了,甚至也有 debug_backtrace() 等追踪栈的方法,但是我想打个断点〒▽〒
以上都是一些基本的问题,是程序设计者设计的问题,这里不得不赞扬 Java 先驱的各种设计模式,模块化管理的理念。除此之外,在并发和性能上不知怎样,没测试过,也不太熟悉,但是在在高度关联的多表查询中我觉会有问题,向现在公司用维护的好几年前的 Java WEB项目,如果没有Mybatis 的SQL 映射管理文件,恐怕现在的工作已经变成噩梦。
五、好了不说了,人生苦短
存在必定合理嘛,优点当然是有的,上面也说了,开发网站的速度快,适合小型网站开发,业务稍复杂一点的开发起来其难度也不比 Java WEB 好很多,你类库再好,数据才是关键,但你需要多表关联查询的时候不知道 PHP 能不能扛得下来。PHP 还有很长的路要走啊~~
1、 最起码程序设计的理念上是这样,灵活的语言需要有更好的规范才行,不然像个虎孩子到处搞事,容易出问题,
2、 面向对象的特性在形式上和 JavaScript 一样,为了更加迎合程序员,强行添加了类,继承等特性,感觉有点别扭,但好像也是“别无选择”,毕竟这是基因的问题。
3、 以上都是废话ヽ( ̄▽ ̄)ノ,感谢阅读,爱你~~(づ ̄3 ̄)づ╭❤~