Javascript V8会消灭其他服务器端动态语言吗?如Ruby、Python、PHP?

7 投票
1 回答
1794 浏览
提问于 2025-04-16 03:27

就是这样。能在客户端和服务器上共享相同的库,听起来是不是很不错?像HotRuby这样的JavaScript虚拟机(http://hotruby.yukoba.jp/)算不算是“现实世界”的替代品,还是说只是个玩具呢?

PS:我之所以问这个问题,是因为我想知道,请不要关闭这个问题,只想听听大家的看法。

1 个回答

12

简单来说:不行。

稍微详细一点说:服务器端的JavaScript可能会对现在使用的脚本语言造成一些影响,但它不会完全取代这些语言,原因有几个:

  1. 遗留问题 - 现在已经有很多用PHP、Python等语言写的代码和库。就像没有人急着去切换到Python3一样,也没有人会急着转向服务器端的JavaScript。

  2. 复杂性 - 对大多数人来说,JavaScript的编写方式还是挺复杂的。大家习惯了命令式编程和“正常”的面向对象编程,而JavaScript则是一个奇怪的混合体,结合了很奇怪的面向对象和函数式编程。虽然我个人很喜欢这种方式,但这让很多普通程序员望而却步。说实话,大多数程序员的水平都是一般的。

  3. 成本 - 虽然运行得快总是好事,但现在人力成本比硬件贵多了。把所有东西都转变成一种新的模式,或者让人们学习一种全新的做事方式,都是非常昂贵的。

  4. 杀手级应用 - 这和第三点有关。在没有非常非常好的理由让人们转向服务器端JavaScript之前,他们是不会愿意进行这样的投资的。

而且,服务器端的开发和浏览器端的开发差别非常大,几乎没有必要在两个地方运行相同的代码。即使是开发这两种环境所需的技能也完全不同。

撰写回答