1. App分为Web App(H5)、Native App(原生)、Hybrid APP(混合)
Web:手机H5,运行环境为浏览器。
Native:原生App,运行环境为操作系统(IOS、Android)。
Hybrid:也就是半原生半Web的开发模式,由原生提供统一的API给JS调用,实际的主要逻辑有Html和JS来完成,最终是放在webview中显示的,所以只需要写一套代码即可达到跨平台效果
React-Native
Vue-Native
2. 主流开发框架
uniapp是在市场上颇受中小企业青睐的一款应用框架,支持weex渲染和webview渲染
nvue是uniapp中的一种文件格式,它提供了基于weex改进的原生渲染。vue使用webview渲染
而vue和weex是一家人,react和react native是一家人。一家人的特点差不多,语法逻辑是一样的。
https://img-blog.csdnimg.cn/20190709113305845.png
3. 总结:
无论是Hybrid 还是 React Native、Weex,又或者uniapp,本质上都是在研发成本、灵活性、性能体验三者间做取舍。取决于应用要求,我们会有不同的决策结果。