在浏览器中实现自定义脚本类型?

时间:2014-06-29 22:54:26

标签: javascript compiler-construction dynamic-compilation

当某个自定义语言的脚本出现在网页中时,这些脚本是如何执行的?

<script type='text/mighty-mouse'>
 // logic expressed in mighty mouse language
</script>

我猜它会是这样的:

  1. Mighty Mouse解释器在加载页面时查询强大的鼠标脚本。
  2. 解释器使用标准的lexing /编译策略解析脚本并转换为JavaScript。
  3. 生成的JavaScript会动态注入页面上的标准脚本标记,甚至可能会删除原始的强力鼠标标记。
  4. (我意识到我们可以在运行时之前进行反编译,以避免必须加载我们的解释器。)

    这是一个准确而完整的理解吗?

1 个答案:

答案 0 :(得分:1)

据我所知,有两种方法。浏览器插件或更可能是用JavaScript编写的解释器。这实质上是扫描DOM的正确类型并解释内容。

CoffeeScript是后来的一个很好的例子。