最近研究如何实现native动态化页面,和组员一起研究了天猫开源的Tangram框架,本文着重分析iOS上Tangram框架如何使用json数据来动态生成流式页面。
Tangram如何用json描述页面
首先要通过json数据生成视图,我们得明白用怎么样的格式来描述一个页面。
无论是iOS或是Android UI是跟用户直接交互的重要部分,为了描述一个页面iOS和Android都有各自的一套解决方案和实现思路。平常native开发的更多的是一个2D的界面,为了描述这个界面,iOS和Android都抽象了一个View的概念,一个界面是由多个View组成的,View是页面的最小显示单位,而整个界面是从一个根View节点出发的,也就是一个页面就是一颗View组成的树。