PHP?OR JAVA?
了解 Java
Java 是一门计算机编程语言, 和 C++,Python 等编程语言一样, Java 应用广泛. 从我们日常用的安卓手机 App 到大部分网站或管理信息系统的应用服务器程序都是用 Java 这中语言来写的.
优势: JAVA 是跨平台的, 有多个方面的应用, 如 Android,Swing,J2EE,J2ME 等. 就业面比较广, 市场用人需求大. java 多开发大型系统, 所以大型企业往往需要很多 Java 人才.
劣势: JAVA 学习门槛高 (对比 PHP), 要学很多开源框架再去学习搭建技术架构, 学习周期长, 开发较复杂. 需要团队开发.
了解 PHP
PHP 是 Hypertext Preprocessor 的缩写, 是一种计算机脚本语言 (Scriptlanguages). 脚本语言不需要像编程语言那样在编译时生成二进制可执行文件, 而是直接对写好的 PHP 代码执行以达到效果. 和同样的脚本语言 JavaScript 一样, PHP 也是一种解释型语言, 即可直接解释执行.
优势: PHP 主要用来做网站开发, 目前许多网站都是用 PHP 开发, PHP 是开源的, 这是使得 PHP 经久不衰的原因. 在电商, 社区等方面, PHP 具备非常成熟的开源代码和模板, 因此使得 PHP 应用极为广泛. 使用 PHP 的著名公司有: Unilever,Philips,NTT,Cisco, Japan Airlines, Air Canada, Lufthansa,GE Marketplace, Wallstreet:Online Germany, AuctionWatch, VillageVoic, Dialpad 以及 BMC, 等等很多, 世界上前四十的网站中就有二十多个是用 PHP 语言开发的.
劣势: 后期延伸性相对差; 有可替代性
分享
做了 10 年的 PHP, 这几年 PHP 给我的触动还是比较少的, 随着 Node.JS 的快速发展, PHP 最最擅长的 web 开发, 已经被很多公司替换成前后端分离, 后端提供接口服务以后, java 等重量级语言的优势有凸显出来, 而纯处理 Web 页面的话, PHP 很快会被 node 相关产品所替代, 原因就是因为前端对 JS 更加亲热, 而 PHP 自身的长处无法发挥的淋漓尽致; 在一个长期维护的项目上, PHP 是很容易被取代的. 近几年, 大家慢慢把目光转到 swoole 上, swoole 我也用在生产项目上, 做 websocket, 现在在正式环境也跑着, 这个框架非常优秀, 我也长期看好, 但是能用上的公司, 不多吧, 目前看来也就是游戏行业, 视频直播行业等, 但是学一个用的不多的技术, 会很累, 很多时候就像纸上谈兵, 无法长久. php7 的新特性都很棒, 但是问问周边的人, 在用 php5 跑项目的有多少, 基于 php7 的优秀框架又有几个. 所有的现象, 都在表面, 我挚爱的 PHP, 已经开始慢慢收冷漠.
不过, 从乐观的角度看, PHP 在市场上已经有一席之地, 普通的 Web 站, PHP 还是占有很高的份额. 老系统用 PHP 重构的也有很多; 我在给一些公司建议架构的时候, 新的项目还是会建议使用 PHP, 我带过 java,.net,PHP 团队, PHP 在开发效率上绝对是第一的; 一个语言总有它的冷静期, 总会被其他新语言冲击, 这都是它要经历的过程;
还有一点, 目前 PHP 不受追捧的很大一部分原因是, 目前初创公司没有之前这么多了, 随着这几年一批一批的创业公司倒下去, PHP 的开发人员也在慢慢的进入就业荒, 没有之前这么好找工作了. 而且他们有一个致命的问题, 大部分都在做实现, 所以对高并发, 大数据, 其实很多人都没有什么经验.
至于说什么 PHP 不能高并发, 大数据, 都是扯淡, 大数据和语言一点关系都没有, 数据库的架构, 才是关键. PHP 的弱势是密集运算. 普通的 Web 站, 瓶颈都在数据层, 有什么好运算的. 高并发, 和语言更没有关系, 看你缓存怎么用, Web 服务架构怎么搭. AI 的话, 现在用最多的, 应该是 PHP 的兄弟 --python, 同为解释型语言, 而且 python 有很多针对人工智能的类库, java 这块我不是很了解, 所以不做评价
总之, 我还是长期看好 PHP 这门语言, 语言是工具, 拿它做它能做的事, 充分发挥它的能力就行了.
来源: http://www.jianshu.com/p/b9c6fa0afc69