# 快应用运行环境

快应用的开发利用了前端的技术栈，但是运行环境和浏览器端有较大的差异。这节将介绍一下快应用的运行环境和工作原理。

## 渲染层和逻辑层

快应用的运行环境分成渲染层和逻辑层，其中 QXML 模板和 CSS 样式工作在渲染层，JS 脚本工作在逻辑层。

快应用的渲染层和逻辑层分别由两类线程管理：渲染层的使用 WebView 线程进行界面渲染；逻辑层采用 V8 线程运行 JS 脚本。一个快应用存在多个页面，所以渲染层存在多个 WebView 线程，但一个快应用只有一个 V8 线程。WebView 线程和 V8 线程的通信需要借助客户端(native)中转。 V8 线程的部分功能也需要借助 native 实现，如网络请求和文件操作等。
