小程序原生开发和Taro框架开发对比
三个星期前,我花了差不多三周用 Taro 框架完成了一个微信小程序的项目,不过在项目大小和页面性能上,不得不重新使用原生小程序来开发。其实我蛮纠结的,Taro 开发小程序确实很快,我之前提过。不过又一个三周后,我开始有了一些新的看法。首先,在项目大小上,Taro 的 dist 目录有 4.9MB,而原生的上传之后不到 900KB;其次,页面切换上明显感觉更快,组件样式也更容易定制。同一个项目,API 接口一样,页面一样,wxss 文件从平均的70KB 下降到不到 5KB。Taro项目使用的是 Typescript + redux + SASS架构,而原生使用的是 Typescript + Less 架构。不得不说目前为止,原生开发小程序还是有较大优势的。
当然,原生也有自身不可避免的坑,很多兼容性需要自己去处理,模拟器的渣,让你严重怀疑真机的真实性。模版的写法非常蛋疼,虽然看起来没有 jsx 复杂。生命周期存在某些不足,需要自己动手去弥补。所以,原生小程序要做得精致的话,还有很多地方需要自己去填坑,感觉不必 React-Native 开发 APP 简单多少。
但是,没办法,虽然咱们是中国人,还是要多花点力气支持国货。油管、非死不可的种种表现,以及香港和特朗普的嘴脸,让我明白,React 虽好,毕竟还是要接地气。