志力兄
志力兄
  • 发布:48 分钟前
  • 更新:48 分钟前
  • 阅读:10

uni-app x 文档再不更新,我们真的不知道该怎么学了

分类:uni-app x

我是 uni-app 老用户了,从最早十几年前的版本就开始用。以前学 uni-app,手册虽然短,但完整、稳定、前后一致。我可以花一个月边角料时间看一遍,再花一个月看第二遍,心里就有底了,然后写项目遇到问题一查手册就能解决。这套方法我用了很多年,从来没出过问题。

但 uni-app x 真的让我卡住了。

问题一:文档前后矛盾,不知道该信谁。

CSS 文档写:“App 原生页面默认不能滚动,必须用 scroll-view 包起来。”

页面介绍文档写:“蒸汽模式下页面默认可滚动,建议去掉 #ifdef APP 包裹 scroll-view 的代码。”

一个说必须包,一个说建议删掉。我到底听谁的?

onPageScroll 也是。CSS 文档说“页面根节点不是 scroll-view 就不生效”,但蒸汽模式的更新日志里又在修复 onPageScroll。既然蒸汽模式页面默认可滚,它到底依不依赖 scroll-view?文档没说。

问题二:文档以 VDOM 为主体,蒸汽模式差异全靠猜。

CSS 的 flex-shrink 默认值、overflow 支持范围、样式隔离策略,全都没有标注“这是 VDOM 的规则”还是“蒸汽模式也适用”。我只能靠猜。今天记的笔记,明天可能发现是错的。

我本来想把 CSS、API、组件认真过一遍,做点笔记。但现在不敢做了。不知道哪些是 VDOM 的,哪些蒸汽模式也适用,哪些已经废弃。学了可能白学。

问题三:UTS 和 JS/TS 的边界不明确。

以前手册全是 UTS,我花了很多时间学。后来官方说蒸汽模式可以用 JS/TS 了,我很高兴,以为终于不用死抠 UTS 了。但手册没有告诉我:哪些地方必须用 UTS?哪些地方可以用 JS/TS?特殊类型什么时候出现?

我担心写到一半突然被告知“这里必须用 UTS”,那就等于踩坑了。

我的真实感受:

我不是不想学,我是不敢学。手册不可靠,我心里就没底,就不敢写项目。

我知道官方在快速迭代,文档跟不上可以理解。但至少不要让同一份文档里前后打架。这真的让人很崩溃。

建议:

既然公司现在主推蒸汽模式,HBuilderX 新建项目都默认蒸汽了,手册就应该围绕蒸汽模式来写。VDOM 和 UTS 作为特殊说明标注即可。

具体来说:

  1. 出一份单独的蒸汽模式手册,或者把现有手册全面适配蒸汽模式,让蒸汽模式成为叙述主体。
  2. 凡是和蒸汽模式冲突的段落,直接标注“此规则仅适用于 VDOM,蒸汽模式请忽略”或“蒸汽模式行为为……”。
  3. 明确 UTS 和 JS/TS 的使用边界,告诉开发者什么时候必须用 UTS。
  4. 兼容性表格的 Vapor 列要更显眼,正文和表格要互相呼应。

结尾:

我是真的想把 uni-app x 用起来,也愿意等。但希望官方能尽快处理文档问题,不要让开发者靠猜来学习。

如果你也遇到同样的问题,帮忙顶一下,让官方看到。谢谢。

48 分钟前 负责人:无 分享
已邀请:

要回复问题请先登录注册