# 原生开发
# Native
什么是Native?
为了使软件易于理解和可操作,计算机科学家将其分为多个层,这些层由运行在另一个框架之上的框架(让我们在这篇文章中简单地使用术语"框架"来指代具有某种结构的软件 )组成。在所有这些框架中,框架越接近硬件,我们就说它更"native"
Software
WebView
Native
Hardware
# Mobile App开发方式对比
三类:
原生阵营 方式:Java/Kotlin(Android) Objective-C/Swift(iOS) 优点:应用程序速度快,流畅,可以访问丰富的硬件功能 缺点:学习成本
移动框架阵营 - WebView框架 方式:Cordova/Ionic/PhoneGap 优点:运行缓慢,开发快 缺点:WebView 的关键组件来呈现UI
移动混合阵营 优点:使用Native的UI层,比WebView框架更快 缺点:达不到原生的性能(但多数场景下已经够用)