说说从 template 到 render 处理过程
vue 中通过 自定义的 compiler 将 template 转化为 render 函数
具体过程
- 解析 template 的 token,生成抽象语法树 ast
- ast 进行转换,通过transform 生成 JS 代码,也就是 render 函数
在此过程中,会进行编译器的优化,进行静态节点的标记,优化 Vue 的性能
Vue 编译器如何执行
- 如果通过打包工具开发的化,会在打包时,通过 vue-loader 或者 vue 插件进行转化
- 如果是 html 中的化,需要Vue 带有 compiler 的运行时,在组件进行初始化的时候,进行转换
react 有没有编译器
应该是有的,将 JSX 转化成 JS 函数
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论