为什么是Taro
目前跨端开发React语系的不多RemaxJS、Taro,目前状况如下:
- RemaxJS目前主创已经离职 KPI项目,虽然有人维护,社区不如Taro活跃,遂放弃。
- Taro JD的项目,目前依然很活跃。
小程序中需要解决哪些框架层面的问题
状态共享
目前Taro官方是可以复用Redux框架的,不过这套东西目前来说太重了,又引入了一些语法概念,不够简化。
--需要更轻量化的状态共享和无新的语法概念
Layout如何实现
习惯了PC端开发的,都习惯了Layout处理全局的逻辑,比如拉取服务端配置,必须在获取到配置后我们才去渲染页面,否则显示Loading状态,因为页面有可能用到配置里面的值。例如:
我们将订单的状态 待支付、待发货在订单表中标识为100和200,实际上我们在界面上应该展示为待支付等实际状态,而这部分动态配置时需要我们从服务端拉取的。如果尚未拉取到配置就去渲染实际的界面,会导致界面显示错误。
小程序中是没办法做这种Layout嵌套的理念的,每一个页面都是独立的。
--需要解决Layout问题
自定义Tabbar
小程序官方提供的Tabbar只能满足一些场景下的需求,比如需要实现这样的Tabbar
就需要自定义Tabbar。 自定义都是采用原生编写才行,如何和项目结合,更加简便的调用去动态修改Tabbar的状态
-- 需要解决Tabbar便捷调用的问题
梳理后比较麻烦的是如上几个问题, 其他诸如hooks相关的完全可以复用,一点问题都没有,请求类hooks做下简易调整即可。