前端开发App的⼏种开发⽅式
今天来探讨下开发⼿机APP都有那些技术⼿段
⼤致分为三种开发模式:原⽣、混合开发、跨平台开发
原⽣⽅式:
原⽣技术栈指的是,只能⽤于特定⼿机平台的开发技术。⽐如,安卓平台的 Java 技术栈,iOS 平台的 Object-C 技术栈或 Swift 技术栈。
混合开发:
混合开发,也就是把 Web ⽹页放到特定的容器中,然后再打包成各个平台的原⽣ App。所以,混合技术栈其实是 Web 技术栈 + 容器技术栈,典型代表是 PhoneGap、Cordova、Ionic 等框架
跨平台 App:
跨平台开发指的是使⽤⼀种技术,同时⽀持多个⼿机平台。它与混合技术栈的区别是,不使⽤ Web 技术,即它的页⾯不是 HTML5 页⾯,⽽是使⽤⾃⼰的语法写的 UI 层,然后编译成各平台的原⽣ App。
这个技术栈就是纯粹的容器技术栈,React Native、Xamarin、Flutter 都属于这⼀类。学习时,除了学习容器的 API Bridge,还要学习容器提供的 UI 层,即怎么写页⾯
总结:H5 开发主要⽤在混合技术栈。但是,跨平台技术栈的某些容器也会⽤到(⽐如 React Native),因为它们的 UI 层借鉴了 Web 模型。
另外,混合技术栈和跨平台技术栈的基础,都是原⽣技术栈,因为最终都要编译成原⽣App。所以,不管使⽤哪⼀种技术栈,多多少少要了解⼀些各平台的原⽣技术。
此外 WebView 控件
不管什么技术,最终在 App ⾥⾯显⽰⽹页,⼀定需要⼀个⽹页引擎,这样才能解析⽹页。通常情况下,App 内部会使⽤ WebView 控件作为⽹页引擎。这是系统⾃带的控件,专门⽤来显⽰⽹页。应⽤程序的界⾯,只要放上 WebView,就好像内嵌了浏览器窗⼝,可以显⽰⽹页。不同的 App 技术栈要显⽰⽹页,区别仅仅在于怎么处理 WebView 这个原⽣控件。
安卓app开发用什么框架原⽣开发:需要开发者⾃⼰把 WebView 控件放到页⾯上。
混合开发:页⾯本⾝就是⽹页,默认在 WebView 中显⽰。
跨平台开发:提供⼀个 WebView 的语法,编译的时候将其换成原⽣的 WebView。
不同系统的 WebView 控件名称不⼀样,安卓系统就叫 WebView,iOS 系统有较⽼的 UIWebView,也有较新的 WKWebView,作⽤都是⼀样的,差异在于功能的强弱。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。