使用另一种脚本语言来代替Javascript,由浏览器进行解释

Using an alternate Scripting Language to be interpreted by the browser instead of Javascript

本文关键字:浏览器 解释 Javascript 另一种 脚本 语言      更新时间:2023-09-26

像Python或Ruby这样的脚本语言是否可以取代Javascript作为浏览器的解释语言,以便我们可以编写。py或。rb文件而不是。js用于前端工作?如果是这样,这是个好主意吗?如果不是,为什么?如果这是个好主意,为什么不这样做呢?如果Python/Ruby不能取代浏览器中的JS,为什么不呢?

脚本语言X 肯定可以取代JavaScript,但它可能不会很快

在我看来,主要原因是JavaScript在所有相关的现代浏览器和平台上都是一个很好的标准——而且有很多。实际上,没有人能够说服全世界的人使用X作为替代品。

此外,JS并不像它的名声那么坏,实际上它很擅长做它的目的。如果你对这个主题感兴趣,我建议你阅读Douglas Crockford的《JavaScript: The Good Parts》。

当然可以。谷歌正试图开发一种名为Dart的新语言,用于浏览器。这些人修改了WebKit,让你可以在浏览器中运行Ruby。ie浏览器支持VBScript已经很长时间了。

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

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

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

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