这里我把工作中遇到的技术点和一些生活上的感悟记录下来,每周三或者周五发布。

封面图片

京东的Taro框架

奥特六兄弟之一,光之国的王子。

太郎与太郎

Taro 是京东旗下的跨端开发框架,功能非常强大,支持/Vue/Nerv 来开发小程序、H5,甚至 RN 应用。

而且Taro这个名字也表明了它有着很大的野心,从这个角度来看,你或许想尽快尝试一下并开发它的用户生产环境。

Taro-UI是基于Taro框架开发的多终端UI组件,支持小程序、H5终端,但不支持适配。

我使用这两个框架进行开发已经将近一年了,从我个人的使用经验来看,我觉得以后如果开发小程序或者H5业务的话,我会果断放弃这个框架,因为它的坑比较多,特别是在开发企业微信的时候。

Taro 和 Taro-Ui 从始至终

***前次使用 Taro 是在 2019 年,当时有一个非常简单的小程序,只有三四个界面,恰好那段时间在看 Taro,当时用的版本是 1.0,整体感觉也不错,类似原生小程序的语法和 UI 组件让我可以快速的完成工作。

我后续的工作基本和 Taro 没什么关系了,不过今年年初因为项目需要多端开发,所以就一直用 Taro 和 Taro-UI 进行开发,涉及两个项目,一个需要同时打包成小程序和 H5,一个项目是企业微信内的应用开发。

同时我们把它封装成了小程序和 H5 项目,所以暂时就叫客户端开发吧。客户端开发体验总体来说还不错,没有那么多坑要踩,因为有些问题是可以提前预料到的。比如:

因为在客户端开发的时候就处理过这些问题,所以并没有遇到什么棘手的问题,甚至感觉对这个框架很有信心,直到转到企业微信的开发,才发现自己还是太了,遇到了不少问题。

企业微信应用的开发流程和微信公众号的开发流程是一样的,但是企业微信的开发体验实在是太差了。

这种不良状况具体表现在两个方面:

一个是项目发布流程,每次做变更都需要发布一个测试或者预发布环境进行验证,如果从打包到项目成功发布耗时很短,一两分钟,是可以接受的。可惜我们的 CI 流程每次发布都要 5 分钟以上,而且极不稳定,有可能最后一秒你还在发布项目,突然你所有的应用都下线了,修复这个下线流程可能需要半天甚至一天的时间。

第二,Taro-UI 与企业微信 PC 端和手机端内置的浏览器存在严重的兼容性问题。因为企业微信 PC 端内置的浏览器跟我们 PC 端的谷歌内核差不多,而手机端企业微信内置的浏览器应该是微信的 X5 内核。所以同一个企业微信输入框在 PC 端和手机端的表现完全不一样。一个输入框用 PC 浏览器本地调试,在 H5 模式下完全没问题,但是一旦切换回普通网页模式,就完全没用了。

涉及的组件主要有:

此外,文档中指出的属性不一定有用。例如:

从使用Tao进行客户端开发,到使用Taro进行企业微信开发,我的心态从充满信心变成了想立刻辞职。

是人性的扭曲?还是道德的沦丧?

关于Taro-UI组件,从样式看,相当于在weui基础上进行了二次封装,然后支持编写成小程序UI、H5,但与企业微信的兼容性还有待进一步完善。

综上所述

所以最后的结论是如果你的项目不涉及企业微信开发,那么你可以使用Taro和Taro-UI,因为这些陷阱很小。

但如果正在开发的项目是企业微信应用,那么最好选择其他的UI框架,至少企业微信PC端和移动端的UI可以保持一致。

其实现在用Taro开发的项目大多还是京东内部项目,而且大多跟企业微信关系不大,对我来说Taro已经不流行了。

基于Taro的多端(小程序+H5)开发实践

之前总结过:

基于Taro的多端(小程序+H5)开发实践

最后,动动手赚钱“点赞”动动手赚钱“点阅读”既然看完了不妨“加关注”或者“转发”,好东西记得分享

相关文章