使用另一种脚本语言来代替Javascript,由浏览器进行解释
Using an alternate Scripting Language to be interpreted by the browser instead of Javascript
像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的存在,我不确定支持其他语言的运动是否会获得太多支持。
- 访问布局信息是否也会导致浏览器重排
- 浏览器将超链接指定的href解释为完全不同的url
- 强制浏览器将XHR响应解释为gzip
- 使浏览器将 txt 解释为 html
- 让日期字符串在浏览器中得到相同的解释
- 如何解释浏览器之间的不同“存储”事件行为
- 关于浏览器如何解释 HTML/CSS/Javascript
- Chrome 扩展程序会提取错误的元数据,而不会重新加载整页(原始 HTML 和浏览器解释之间存在差异)
- 来自节点 js 的 HTML 代码不会被浏览器解释为这样
- 如何防止浏览器拦截和解释密钥
- JavaScript日期专用格式保证在现代浏览器中被解释为本地时间
- JSON输出的
(转义)无法正确解释浏览器 - 使用另一种脚本语言来代替Javascript,由浏览器进行解释
- 请解释跨浏览器字符串长度的差异
- 浏览器如何解析和解释JavaScript代码
- GSP页面看起来没有被浏览器解释
- 如何解释输出-浏览器日志?下面代码中的确切错误原因是什么?我用的是旧的angular.min.js吗?
- 谷歌浏览器库/api解释页面和返回页面信息
- 为什么浏览器不解释更多的编程语言
- 如何获取浏览器无法解释的css样式表值