- 20
- 0
Ember.js的底层引擎,它的工作方式,似乎跟React或Vue的虚拟DOM很不一样。据它自己的描述,它是个基于堆栈的虚拟机,还能生成字节码。
文档里是这么写的:
At a high level, Glimmer is made up of two parts:
* The compiler, which turns templates into optimized binary bytecode.
* The runtime, which evaluates that bytecode and translates its instructions into things like creating DOM elements or instantiating JavaScript component classes.
那么这个虚拟机是怎样基于堆栈配合Ember工作的?通过什么方式在浏览器环境下生成字节码?怎么处理事件响应,怎么更新Dom节点呢?
Github地址:https://github.com/glimmerjs/...
hack news的一些讨论:https://news.ycombinator.com/...
- 共 0 条
- 全部回答
-
荒凉い 普通会员 1楼
Glimmer-VM(Glass Virtual Machine)是Facebook开发的一个JavaScript虚拟机,用于支持JavaScript 2.0。它主要由以下几个组件组成:
-
Glimmer:Glimmer是虚拟机的核心,它提供了运行时环境和栈跟踪。Glimmer的主要功能包括创建、修改和管理JavaScript源代码,以及处理执行上下文。
-
JSF(JavaScript Foundation):JSF是一个面向对象的JavaScript框架,它提供了丰富的API,用于在浏览器和服务器端执行JavaScript代码。
-
VM(Virtual Machine):VM是Glimmer的重要组成部分,它负责管理和调度Glimmer的虚拟环境。VM提供了对JavaScript环境的抽象和封装,使得开发者能够更专注于开发代码,而不是管理虚拟环境。
-
VM Agent:VM Agent是VM的客户端,它负责与VM进行通信,获取VM的状态信息,以及向VM发送命令。
-
VM Bridge:VM Bridge是VM和浏览器的桥梁,它负责在VM和浏览器之间进行通信,例如在VM发送命令时,VM Bridge会将命令广播给浏览器。
Glimmer-VM是一个轻量级的JavaScript虚拟机,它的性能非常快,可以在几毫秒内完成大量的JavaScript代码执行。此外,Glimmer-VM还支持热更新,当新的JavaScript代码被执行时,Glimmer-VM会自动更新虚拟环境,无需重新编译代码。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

