放弃PHP改用node的人,他们到底在想什么?
之前写了几篇关于php的文章,结果在评论中,有多个人都回复到:我们已经放弃PHP了,改用Node了,为什么会出现这样的状况呢?php不是世界上最好的语言吗,下面我们就来分析分析。
这应该不是随波逐流
虽然我们在各个论坛、技术社区、技术网站、技术群等等地方能够看到,很多人都在宣传node.js是如此如此的优秀,都在议论某某大型网站或者企业都在用node.js实现之前用PHP写的代码,但是但是这一系列的原因还不足以推动一个企业改变编程语言或者架构,因为这样付出的代价很大,首先是现有技术人员是否具备新编程语言的能力,其次,还要经过一系列的测试才能够得到是否新的编程语言能够胜任,最后还有一个重要的方面,就是用新编程语言实现所有现有项目的时间成本有多大,综合这些方面,我们能够看到,放弃PHP而选择node,对于这部分企业或者团队来说,应该不是随波逐流,而是经过慎重思考之后的结果。
更有利于企业维护
上面说了,之所以这样,不仅仅是随波逐流,那为什么要这样做呢?这还要回到PHP的时代,我们发现一个小型互联网公司,始终要存在PHP和JavaScript两种职位,为什么会这样呢?因为很多操作数据库、缓存等等功能需要PHP来完成,现在有了node.js,大环境就有些改变了,就是JavaScript也能够运行在后端了,也能够在后端操作数据库、缓存等等操作了,同时还有一个很重要的地方,就是我们只需要JavaScript,就能够完成前端和后端的工作,我们只需要会JavaScript就可以了,可以不用php了,大家想想这样是不是非常有利于企业呢?
到底该怎么办?
上面说到了两种现实存在场景,就是PHP+JavaScript共存和JavaScript单一,那么面对两种诱惑,我们到底怎么做出一个明智的选择呢?答案很简单,实事求是,如果你的团队具备就用JavaScript的形式,如果不具备就维持原样,但是一般往往大型项目都不是一种语言就胜任了的,是多个编程语言同时作用的结果,所以大家在做选择的时候,应该考虑一下。
不管是PHP还是node.js,它们都是非常优秀的,对于程序员的我们,不应该抱着否定的态度去否认某个编程语言,因为存在一定有其价值。