RN项目中正常的开发方式:
- 准备RN壳
- 准备js代码,开发基础界面,操作交互等
- 上线,APP请求后端数据
我一直在考虑,是不是可以将本地数据全部放在服务端呢?
- 远程数据可以缓存在本地
- 远程数据都可以随时变化
- 基本不需要发布新代码
这个方案可不可行还不好说.我觉得很有前景,当本地的东西可以随时发布的时候,不仅用户是不需要费事的,后端的同学也不用再考虑兼容旧接口,等待APP更新这些操作了.
下面说一说需要的思路吧
- 需要一个核心引擎,用来将远程数据渲染成APP上的界面.这个引擎能够分辨View、Button之类的东西.并且能够在需要的时候加上事件.同时还需要能够使用第三方组件之类的东西.
- 需要一个管理端的渲染程序.这个是受到目前的动态生成网页的提示.既然客户端都可以动态渲染了.那管理端当然也需要可视化操作了.
- 管理端即时修改,然后保存到服务端.用户进入页面的时候带着页面的缓存token之类的,过期直接下载新的页面.
- 前期考虑的周到的话只需要服务端直接修改即可做到更新用户的界面.
想想还是很美好的,尤其是现在前端越来越复杂的情况,为了因为无尽的需求,这样一个可视化的界面真的是非常的好用的.