Web 视图应作为原生布局的一部分进行集成:Web 视图应作为原生布局的一部分纳入应用中,并且操作方式应与其他任何原生 UI 组件保持一致。否则会让用户感觉很笨拙,并且感觉上就像自己实际上是在访问网站那样。
父应用可以控制子 Web 容器:父应用应能随意控制子 Web 视图。
子 Web 容器可触发父应用的原生事件:子应用应该能触发父应用的事件以运行原生 API。这是一个非常繁重的工作,因此先从第一个环节着手介绍:直接将 Web 容器嵌入原生布局—并将其作为第 1 版发布:JSON Web 容器,JSON 中的 HTML 将变为原生应用组件。仅这一点就已经很实用了,但由于无法交互,依然存在一定的局限。父应用无法控制子 Web 容器,子容器无法向父应用发送任何事件通知,这 导致 Web 容器与外界完全隔离。
C. Jasonette Web 容器 2.0:使其可交互
发布第 1 版之后,我们开始处理第二个问题:为 Web 容器添加交互能力。