diff --git a/docs/plugin/uts-plugin.md b/docs/plugin/uts-plugin.md index 23c45d64a8e26e53fdfefcade46af6a98bec2bfd..7d44d128937549db217942916affe2e405e792de 100644 --- a/docs/plugin/uts-plugin.md +++ b/docs/plugin/uts-plugin.md @@ -17,7 +17,7 @@ uts 采用了与 ts 基本一致的语法规范,支持绝大部分 ES6 API。 ### 什么是uts插件 -现有的uni-app,仍以js引擎为主。但从HBuilderX 3.6开始,uni-app支持uts插件。 +现有的uni-app,仍以js引擎为主。但从HBuilderX 3.6.0开始,uni-app支持uts插件(暂时仅支持vue3编译器,后续补充vue2)。 也就是uts的第一步不是完整开发一个独立的app,而是作为uni-app的插件。后续uts会持续迭代,达到完整开发app的水平。 @@ -49,6 +49,17 @@ uts插件编译到app平台时,在功能上相当于uni-app之前的app原生 3. 插件封装中要理解的概念更少。 传统原生语言插件需要在js和原生层处理通信,使用各种特殊转换,使用特殊语法导入,注意事项很多。**uts统一为纯前端概念,简单清晰。** 4. uts下前端和原生可以统一在HBuilderX中联调。而传统原生语言插件需要在多个开发工具间切换,联调复杂。 +但当前的uts插件的完善度还没有达到原生语言插件的水平,虽然会陆续升级解决,但明示如下: +1. uts插件只支持vue3编译器,还不支持vue2 +2. uts插件还不支持iOS +3. uts插件无法封装nvue页面组件 +4. uts插件还无法在插件市场计费销售 + +### uts插件和Native.js的区别 + +- [Native.js](../tutorial/native-js.md)运行在js上,通过反射调用os api。功能和性能都不及真正的原生 +- uts在app上不运行在js引擎里,是真正的原生。 + ## 2 创建uts插件 @@ -248,7 +259,9 @@ import { getBatteryCapacity() ``` -更多示例,可以参考 [HelloUTS](https://gitcode.net/dcloud/hello-uts)。 +关于电量这个插件,插件市场已经提供好了现成的插件,除了Android,还同时支持了web和小程序,可以去下载体验。[详见](https://ext.dcloud.net.cn/plugin?id=9295) + +更多开发示例,可以参考 [HelloUTS](https://gitcode.net/dcloud/hello-uts)。 ## 5 真机运行 @@ -393,10 +406,11 @@ let layoutParam = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARE ## 路线图 uts是一个宏大工程,产品将分阶段发布。近期将陆续发布: -1. iOS相关功能 -2. debug -3. UI操作能力 -4. 插件市场支持uts插件的加密和计费销售 +1. 支持vue2编译器 +2. iOS相关功能 +3. debug +4. UI操作能力 +5. 插件市场支持uts插件的加密和计费销售 最终,uts不再是uni-app的插件,而是应用的主体。(现在是以js为主,uts作为插件存在,主引擎仍然在v8或jscore里) @@ -406,3 +420,5 @@ uts是一个宏大工程,产品将分阶段发布。近期将陆续发布: ## 示例项目 DCloud提供了 Hello UTS示例,[详见](https://gitcode.net/dcloud/hello-uts)。 + +插件市场提供了一个跨Android、web、微信小程序的电量获取封装插件,[详见](https://ext.dcloud.net.cn/plugin?id=9295)