移动技术包含以下这两大种:
一.原生开发
原生开发就是我们平时所认识的安卓工程师和苹果工程师。
二.跨平台技术简介
1.H5+原生(Cordova、Ionic、微信小程序)
主要是通过WebView进行通信。把依赖于WebView的用于在JavaScript与原生之间通信并实现了
某种消息传输协议的工具称之为WebView JavaScript Bridge, 简称 JsBridge,它也是混合开发框
架的核心。
2.JavaScript开发+原生渲染 (React Native、Weex、快应用)
主要是里面的虚拟DOM会通过 JavaScriptCore 映射为原生控件树。
JavaScriptCore 是一个JavaScript解释器,它有两个作用:
1.为JavaScript提供运行环境。
2.是JavaScript与原生应用之间通信的桥梁,作用和JsBridge一样,事实上,在iOS中,很多 JsBridge
的实现都是基于 JavaScriptCore 、
3.自绘UI+原生(QT for mobile、Flutter)
由于自绘引擎是直接调用系统API来绘制UI,所以性能和原生控件接近。
另外最近在使用uni-app进行开发app项目,首先uni-app内置了双引擎,一个是webview渲染(即以上所说的H5+原生),一个是原生渲染(即以上所说的JavaScript开发+原生渲染),即对应着uni-app所说的vue和nvue的开发。
参考网址:
https://book.flutterchina.club/chapter1/mobile_development_intro.html