0

像 Python 或 Ruby 这样的脚本语言能否将 Javascript 替换为浏览器的解释语言,以便我们可以编写 .py 或 .rb 文件而不是 .js 来进行前端工作?如果是这样,那会是个好主意吗?如果不是,为什么?如果这是个好主意,为什么不这样做呢?如果 Python/Ruby 不能在浏览器中替换 JS,为什么不呢?

4

3 回答 3

3

脚本语言 X当然可以取代 JavaScript,但可能不会很快。

在我看来,主要原因是 JavaScript 是一个适用于所有相关现代浏览器和平台的成熟标准——而且其中有很多。几乎没有人能够说服全世界使用 X 作为替代品。

此外,JS 并不像它的名声那么糟糕,实际上它非常擅长做它的目标。如果您对该主题感兴趣,我建议您阅读Douglas Crockford的 JavaScript:The Good Parts 。

于 2013-05-12T01:59:53.470 回答
1

当然,这是可能的。谷歌正在尝试开发一种新的语言,称为 Dart,用于浏览器。这些人修改了 WebKit 以允许您在浏览器中运行 Ruby。Internet Explorer 多年来一直支持 VBScript。

它们没有被采用的真正原因是它们不可移植:几乎所有支持脚本语言的浏览器都支持 JavaScript,除了 JavaScript 之外几乎没有支持。

于 2013-05-12T02:15:45.477 回答
0

您找不到支持 Ruby 或 Python 等语言的浏览器的原因之一是用户的安全性。JavaScript 最初是为了方便而嵌入到浏览器中的,但是,因为这是一种既定的关系,所以随着安全问题的发生,JavaScript 和浏览器一样被锁定,以删除访问用户文件系统的能力。

在允许其他语言进入浏览器之前,必须剥夺其他语言从磁盘读取/写入的能力。

可以创建可以访问磁盘的 Java 小程序,但是应该对它们进行签名以证明它们是安全的。可以为其他语言创建类似的机制,但是由于存在 JavaScript 和 Java 小程序,我不确定支持其他语言的运动会获得多少支持。

于 2013-05-12T02:18:02.203 回答