Taro v3.6 的路由库应用场景是什么样的? · NervJS/taro · Discussion #13502 · GitHub 您所在的位置:网站首页 小程序用什么ui库 Taro v3.6 的路由库应用场景是什么样的? · NervJS/taro · Discussion #13502 · GitHub

Taro v3.6 的路由库应用场景是什么样的? · NervJS/taro · Discussion #13502 · GitHub

2023-03-29 01:57| 来源: 网络整理| 查看: 265

感谢反馈。

小程序本身是 MPA 架构的,它提供一套属于自己的路由系统,开发者使用 navigateTo 或 redirectTo 等 api 操作原生页面的跳转。在执行这个 api 的背后,小程序维护了页面堆栈,也可能有其他内部操作,对外界是透明的。 Taro 的目的是提供一套开发者熟悉的 DSL 开发小程序应用,但在编译时仍会输出为小程序要求的应用架构,自然也是遵守的这套路由系统。因此,小程序是规范,Taro是解决问题的手段。

回到你的问题,如果要做成整个应用的路由系统,那么势必需要接管小程序路由规范,既要符合开发者在Web开发的认知,又要处理好小程序路由中的差异。一旦做的不好,或者失控,对于两边都是不好的体验,“不守规矩,不成方圆”。所以,页面间的跳转仍是需要遵守小程序的规范,至于页面内就可以“为所欲为”了。

所以,一开始我们的目的不是要做成整个应用的路由管理,而是在运行时中引入 location 和 history api,前端路由库恰好在它两的基础上可以在小程序中跑起来。即使不用前端路由库,你也可以使用 location history 的组合实现一个简易路由系统。这也是它的应用场景了。

如果,你有更好的想法,也可以进一步讨论。

最后,引用 Taro 老大哥的一段话: NervJS/taro-rfcs#3 (comment)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有