uni-app 也开始走用 ts 写原生代码的编译时路线了,话说现在还有哪些类似值得关注的跨平台框架?

2022 年 10 月 21 日
 cvooc

看了下前两天的更新, 看起来很美好的样子.

https://uniapp.dcloud.net.cn/api/extapi.html

uts ,全称 uni type script ,是一门跨平台的、高性能的、强类型的现代编程语言。
它可以被编译为不同平台的编程语言,如:
    web 平台,编译为 JavaScript
    Android 平台,编译为 Kotlin
    iOS 平台,编译为 Swift ( HX 3.6.7+ 版本支持)
    uts 采用了与 ts 基本一致的语法规范,支持绝大部分 ES6 API 。
    
在 uts 的发展路线上,uni-app 自身也将使用 uts 实现;使用 uts 将可以开发完整的 uni-app 。

目前所有的 ext api ,在未来的 uts 版的 uni-app ,其内置的 uni 对象的 api 中,均会得到复用。也就是说 ext api 将大幅推进下一代 uni-app (纯 uts 版)的上线速度。

欢迎广大开发者参与到 uni ext api 的开源共建中来。
9555 次点击
所在节点    程序员
68 条回复
ZhaokunZhang
2022 年 10 月 21 日
@retrocode 关键竟然还有很多前端也是这么认为的, 我真无语了
mxT52CRuqR6o5
2022 年 10 月 21 日
简单看了一下文档
在模块部分文档给 import 语句写了 3 个 case ,全都是 relative import ,是不是代表没法直接 import node_modules 下安装的 js module 拿来用,意味着在用 uts 时要完全抛弃 js 生态?
文档里没有 union type 和 any 的相关说明,而且 uts 的目标也是原生编译,是不是意味着不能使用上述两个和其他的一些动态特性
seven2f
2022 年 10 月 21 日
楼上这么多人说 uni-app 坑的人其实是对它期望太高了,接个小几十到百号人的内部项目,快速打通三端通用我觉得还是不错的,用不上各种原生复杂功能,扫个码,下个单,消息提醒推送,这些简单的场景才是它存在的意义,也是为啥还没凉的原因,
darrenfang
2022 年 10 月 21 日
@yxzblue #7 用 Taro 开发过小程序,使用 React + ts 很香。

之前用的 taro-ui ,但是很久不更新了,nutui 不久前才支持 taro ,貌似还有很多 bug
thetbw
2022 年 10 月 21 日
taro 目前正在用,第三方的组件库不是很多,配合的 nutui ,有些组件没有支持 taro ,还是要用原生。整体感觉还行,踩了一点坑。
目前遇到最大的坑是,--watch 在编译小程序 app 时会有问题,具体有人提了 https://github.com/NervJS/taro/issues/12553

造成的结果是,每次要花费点时间重头编译
imklay
2022 年 10 月 21 日
不理解到底什么需求要选这种技术栈,这玩意纯纯垃圾啊。。
cvooc
2022 年 10 月 21 日
@thetbw #45 所以 taro 现在有没有哪个组件库可以兼容 RN 的,这个是我目前为止一直不敢主推 taro 的原因, 一直在找观望许久了
3282361
2022 年 10 月 21 日
至少满足以下条件之一的团队才会选择 uni-app

1. 菜
2. 缺乏审美,没见过世面
3. 对项目要求很低
3282361
2022 年 10 月 21 日
这种垃圾项目怎么骂都不为过,大大降低了国内应用的质量
XXWHCA
2022 年 10 月 21 日
我看了 android 的示例项目,说白了还是走的 RN 和 Weex 那一套,运行时解释 js 代码,转换成原生控件,但是这个提供了官方开发插件,让打包和开发更傻瓜,不过这样也隐藏了开发细节,特别需要接入一些原生 sdk 时,让不了解原生的分钟钟裂开,一些隐藏的问题可能很难排查。
原生 app 性能这里就不说了,因为实现方案没有突破,和 RN 、Weex 都差不多。
而且这个方案玩玩可以,别想用于商用项目,隐私授权合规铁定不通过。
KasonKwok
2022 年 10 月 21 日
一看蒋涛,马上关了
aecra1
2022 年 10 月 21 日
这玩意只要做到“又不是不能用”就行了,不能对国内技术水平有太高期望
checkz
2022 年 10 月 21 日
看来 `maui` 又凉了
FightPig
2022 年 10 月 21 日
我一直没搞懂 uni 一直搞自己一套,特别那个 hbuilder ,对我来说难用的不行,后来改用 taro 了。不过 uni 的好处是插件一堆,很多东西都不用自己写
ciki
2022 年 10 月 21 日
前一个这样的干的,现在泡都还没冒出来,我觉得这是个 KPI 产物
kwh
2022 年 10 月 21 日
如果用 dart 就好了。。。
我能更有激情学习 Dart 了。。。
ppphp
2022 年 10 月 21 日
写 flutter 应用已经比网页应用方便太多了
musi
2022 年 10 月 21 日
咋感觉没多少人说 flutter 的
是快凉了嘛
cvooc
2022 年 10 月 21 日
@musi #58 没凉 不过现在各公司用的少, 都是只有部分模块用 flutter 开发, 用 flutter 就纯开发 APP 了, flutter 的 web 端比较清奇, 我目前还没见过 flutter 开发出来的商用 web 项目
gongquanlin
2022 年 10 月 21 日
以前没写过移动端,rn 、flutter 、uniapp 都试了一下,app 用 rn 感觉最舒服,flutter 有很多不适应的地方,比如路由,uniapp 的语法强绑定 hbuilder ,hbuilder 说是兼容 vscode 的快捷键,很多用不了,用不习惯。taro 一直有关注,没有试过,前面说 nutui 的,nutui 组件看似很全,但是很多属性都是固定好的,没法用 slot 的方式复写就比较费劲,再观望观望吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/888611

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX