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

2022-10-21 09:33:19 +08:00
 retrocode

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

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

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

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

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

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

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

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

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

© 2021 V2EX