Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suncj1314
unidocs-zh
提交
428f1e28
U
unidocs-zh
项目概览
suncj1314
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
428f1e28
编写于
2月 10, 2022
作者:
hbcui1984
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
补充:编译器简介
上级
9972eeb7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
1 deletion
+16
-1
docs/tutorial/compiler.md
docs/tutorial/compiler.md
+16
-1
未找到文件。
docs/tutorial/compiler.md
浏览文件 @
428f1e28
#### 什么是编译器
\ No newline at end of file
#### 什么是编译器
`uni-app`
能实现一套代码、多端运行,核心是通过
`编译器 + 运行时`
实现的:
-
编译器:将
`uni-app`
统一代码编译生成每个平台支持的特有代码;如在小程序平台,编译器将
`.vue`
文件拆分生成
`wxml`
、
`wxss`
、
`js`
等代码。
-
运行时:动态处理数据绑定、事件代理,保证Vue和平台宿主数据的一致性;
`uni-app`
项目根据所依赖的
`Vue`
版本不同,编译器的实现也不同:
-
vue2:
`uni-app`
编译器基于wepback实现
-
vue3:
`uni-app`
编译器基于Vite实现,编译速度更快,详见:
[
vue3和vite双向加持,uni-app性能再次提升
](
https://ask.dcloud.net.cn/article/39628
)
`uni-app`
项目根据创建方式的不同,编译器在使用上也有差异:
-
`cli`
方式创建的项目,编译器安装在项目下。编译器不会跟随
`HBuilderX`
升级。如需升级编译器,可以使用
`@dcloudio/uvm`
管理编译器的版本,如
`npx @dcloudio/uvm`
。
-
`HBuilderX`
可视化界面创建的项目,编译器在
`HBuilderX`
的安装目录下的
`plugin`
目录,随着
`HBuilderX`
的升级会自动升级编译器。
-
已经使用
`cli`
创建的项目,如果想继续在
`HBuilderX`
里使用,可以把工程拖到
`HBuilderX`
中。注意如果是把整个项目拖入
`HBuilderX`
,则编译时走的是项目下的编译器。如果是把src目录拖入到
`HBuilderX`
中,则走的是
`HBuilderX`
安装目录下
`plugin`
目录下的编译器。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录