查看原文
其他

放弃 PHP,选择 Node.JS 的 8 个理由!

李磊 CSDN 2021-04-25

【CSDN 编者按】谈到 PHP 逐渐被看衰这个现象,我想起前两天看到一篇浏览器领域龙头老大的争夺战的有趣报道,报道里大致讲了几个浏览器奋发图强夺得宝座之后又不思进取,然后逐渐被超越的演化史。更往远看一些,中国历史上著名的卧薪尝胆的前后也大致相似。PHP 是否也会如此?后浪是不是能够取代他的地位?众口纷纭……


编译 | 李磊    责编 | 张文
头图 | CSDN 下载自视觉中国
出品 | CSDN(ID:CSDNnews)
PHP 是最好的语言!
上面这个梗曾一度非常流行。
PHP 因为有开源免费、语法简单、拓展性强等众多优点,一度成为 Web 开发领域最受欢迎的语言。淘宝、雅虎、新浪等大型门户网站,也都选用了 PHP 作为其开发语言。
但凡事都有两面性,PHP 的缺点同样很明显:代码重用率低、不擅长递归、对多线程支持不够好、缺乏标准框架与编码规范……

这些年,PHP 人气在不断下降,与之形成鲜明对比的是,后起之秀 Node.js 的人气一路高涨,越来越多的开发者选择投入 Node.js 的怀抱,放弃了 PHP。
国外开发者 Shawn Grover 在博客平台 Medium 分享的文章《Why I Abandoned PHP for Node.JS》中,阐述了他放弃 PHP 而选择 Node.JS 的 8 个原因:
  1. Node.JS 能降低开发环境的复杂性;
  2. Node.JS 在前端和后端开发中使用统一语言;
  3. Node.JS 只要求在服务器上安装;
  4. Node.JS 更好地体现了关注点分离,耦合度更低;
  5. Node.JS 使用 Apache / Nginx 代理;
  6. Node.JS 更容易找到合适的程序包;
  7. 未来五到十年内,Node.JS 都不会过时;
  8. Node.JS 保留了标准的 GIT 工作流程,适用于大多数代码编辑器。
而 PHP 与 Node.js 众多差异的背后,最核心的一点就是关注点分离
如果一个问题能分解为独立且较小的问题,就是相对较易解决的。
关注点分离做的不够,需要关注的点就会太多,而程序员的能力是有限的,不能同时关注于问题的各个方面,因此,Node.JS 则更能满足程序员开发时的需求。
当然,以上仅是个人看法。倘若你有想法,不妨分享出来,交流交流。
 参考链接:https://medium.com/swlh/why-i-abandoned-php-for-node-js-23903153f18f

程序员如何避免陷入“内卷”、选择什么技术最有前景,中国开发者现状与技术趋势究竟是什么样?快来参与「2020 中国开发者大调查」,更有丰富奖品送不停!

更多精彩推荐

程序员求生指南:告别大小周,摆脱监视,直奔年终奖!

1.6 万亿参数你怕了吗?谷歌大脑语言模型速度是 T5 速度的 7 倍

2020 ACM Fellows 名单出炉,13 名华人入选,7 名来自国内!

再次被替代?六成应用开发不需要程序员

除了 Docker,我们还有哪些选择?

突发!Intel CEO 换帅,VMware CEO 将走马上任

Linux 能否拿下苹果 M1 阵地?

Firefox 终于对退格键“下手”了!

在看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存