开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝),即使不跨端,uni-app也是更好的小程序开发框架。
uni-app分编译器和运行时(runtime)。uni-app能实现一套代码、多端运行,是通过这2部分配合完成的。
编译器将开发者的代码进行编译,编译的输出物由各个终端的runtime进行解析,每个平台(Web、Android App、iOS App、各家小程序)都有各自的runtime。
编译器:
web -> js代码,微信小程序 -> wxml、wxss、js等代码 App ->kotlin代码(android),swift(iOS)
运行时:如果是小程序,runtime是小程序版的vue runtime,页面路由、组件、api等方面基本都是转义
如果是原生app,使用Native.js能够让js调用原生的api,但这个Native.js不能在普通手机浏览器里单独直接运行,运行环境是集成到h5+runtime里的。
uni-app分编译器和运行时(runtime)。uni-app能实现一套代码、多端运行,是通过这2部分配合完成的。
编译器将开发者的代码进行编译,编译的输出物由各个终端的runtime进行解析,每个平台(Web、Android App、iOS App、各家小程序)都有各自的runtime。
编译器:
web -> js代码,微信小程序 -> wxml、wxss、js等代码 App ->kotlin代码(android),swift(iOS)
运行时:如果是小程序,runtime是小程序版的vue runtime,页面路由、组件、api等方面基本都是转义
如果是原生app,使用Native.js能够让js调用原生的api,但这个Native.js不能在普通手机浏览器里单独直接运行,运行环境是集成到h5+runtime里的。