用 vue3 跨端写小程序,千万别用 taro

2022-12-18 09:25:34 +08:00
 zhiqiang

最近帮人看一个小程序,用的 taro ,真是一言难尽。用的人太少,遇到点问题很难搜到结果都得自己解决,文档也非常简单。

比如简单的画图组件都很难找到,有一个半官方的 echarts4taro3 ,npm 周下载量只有 5 ,总共有 3 个 issues 还只解决了 1 个。

又比如 Taro.enableAlertBeforeUnload ,文档直接复制的微信 API 。但怎么弄都没效果,关键是网上也搜不到信息。去官网提交 issue ,还需要提供完成的复现库。懒得折腾,算了。

以前用过 uniapp ,组件齐全,文档丰富还有官方论坛讨论区。但在 V2EX 上搜索过,大家还普遍觉得 taro 比 uniapp 好,不知道到底好在哪里。

8522 次点击
所在节点    程序员
36 条回复
janxin
2022-12-18 18:11:15 +08:00
主要是用 React 的用 taro 吧...其他的都是顺便支持的。
BwNVlwSq
2022-12-18 18:12:52 +08:00
Taro + React 我已经上线好几个小程序了,体验还是蛮不错的。
像你说的这个 echarts4taro3 ,直接用 echart 小程序版本的自行包装一下可能更好用。
如果部分 API 没有更新的话,通过 wx.xxx 这样的方式来调用是没问题
hzxxx
2022-12-18 20:50:31 +08:00
taro 支持 vue 时间不长,bug 估计少不了,经验丰富的都会根据客观情况判断(没有帮谁说话,现实情况无奈,经验多的程序员都会这么做)
z4oSkDNGGC2svsix
2022-12-18 22:02:58 +08:00
1. 他们本身并不开发什么复杂的产品.
2. 国产产品的使用方法处于口耳相传的时代, 你得加群问, 文档是 ppt 风格的面向用户而不是开发者的.
3. 幸存者偏差, 老外说外国产品好, 你又看不到.
ae86
2022-12-18 23:23:28 +08:00
1 、taro 用的人相对 uni 是少,不过还行吧,看评论楼上不少 V 友就在用,taro 主要是支持使用 react 开发小程序,对于善用 react 的开发者,极大地提升了开发小程序的体验
2 、taro 坑是比较多,但是正常还是能满足项目需求的,如果有问题可以发 issue 或者加 taro 相关的群讨论
3 、文档简单可能是缺乏人力维护,不过基础内容基本都有(文档地址有多个,https://docs.taro.zone/docs 这个地址应该是最新的 )觉得文档有啥缺失可以抽空提个 issue ,愿意贡献也可以直接提 pr
4 、关于 echarts ,可以用 https://github.com/ecomfe/echarts-for-weixin ,你只要在 issue 中搜索关键词都可以搜到之前别人的讨论
5 、关于 Taro.enableAlertBeforeUnload ,虽然 vue3 我没试过,但这个应该也是支持的,我用 react 试了没问题,没效果得看是怎么写的,方便别人排查,嫌上传仓库麻烦这个好像也是可以跳过的


总的来说,taro 是不如 uni 用的人多,社区生态同样没有 uni 丰富,不过 taro 也有其独特的优点, 个人角度还是向大家推荐 taro
lin07hui
2022-12-19 07:46:37 +08:00
uniapp + vite + vue3 + <script lang="ts" setup>
wobuhuicode
2022-12-19 09:23:04 +08:00
全家桶里面,总有你喜欢吃有你不喜欢吃的
gaigechunfeng
2022-12-19 10:25:44 +08:00
@lin07hui 兄弟,我也想用你这个。 我之前用的 uniapp + vue2 ,现在想学习 vue3 。
你说的这个架构,有脚手架呢,能不能分享让我学习参考一下。
谢谢了。
zhiqiang
2022-12-19 11:09:40 +08:00
@shakukansp 规则里写了就要复现,直接把我吓退了。
zhiqiang
2022-12-19 11:12:42 +08:00
@sjhhjx0122 直接调用 wx 原生 enableAlertBeforeUnload 也试过不行。但我另外有个原生小程序 enableAlertBeforeUnload 是可以的,感觉 taro 哪里事件处理机制哪里搞错了。
zhiqiang
2022-12-19 11:13:45 +08:00
@BwNVlwSq wx.xxx 也不管用。应该是框架的事件处理机制哪里有问题,not sure 。
zhiqiang
2022-12-19 11:15:37 +08:00
@ae86 这么看来 taro 对 react 的支持比较完善。
zhiqiang
2022-12-19 11:17:40 +08:00
@ae86 echarts-for-weixin 不跨端啊。。。都用跨端框架了,当然要跨端的。
Hilong
2022-12-19 11:40:43 +08:00
@arnosolo 16 年用过 ionic, 那时候还是用的 angularjs1.x 版本, 你现在用的啥框架写 ionic
ae86
2022-12-19 13:28:53 +08:00
@zhiqiang #30 你是怎么写的呢,我今天试了 vue2 和 vue3 都是支持的
lin07hui
2022-12-19 16:01:09 +08:00
@gaigechunfeng uniapp 3 还是 alpha 版,小心坑,vue3 + <script lang="ts" setup> 写得爽就不管坑不坑的。
参考 https://uniapp.dcloud.net.cn/quickstart-cli.html#%E5%88%9B%E5%BB%BAuni-app 创建 Vue3/Vite 版,直接 vscode 撸码,命令编译代码,完全不用安装 HBuilderX

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

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

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

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

© 2021 V2EX