# uni **Repository Path**: jinglins/uni ## Basic Information - **Project Name**: uni - **Description**: 2205乐居项目仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-13 - **Last Updated**: 2022-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## webApp、原生App、混合App区别 ### 前提 如果企业要开发一个App,那么对于前端开发者来说有三种流行开发技术,分别是WebAPP、原生APP和混合APP。 每种方式都有各自的优缺点 ### 原生app 原生APP:在Android,iOS等移动平台上利用官方提供的开发语言,开发类库,开发工具进行app开发。比如Android端采用kotlin亦或是Java语言进行编程开发,iOS端采用object-c语言进行开发,这些都是通过原生语言进行开发。 优势: 1. 采用官方提供的语言开发,大到整个框架,小到每个页面,每个逻辑,每个控件都是由官方语言提供支持,采用最新的方法进行编写,编写出来的程序具备高的稳定性和流畅性 2. 原生应用由于利用的是官方提供的语言和工具并且能够直接操控硬件设备(比如扫一扫,多点触控、NFC、读取短信等),在应用性能上和交互体验上最好 3. 原生应用大多数据都在本地所以省去缓冲加载调取数据的时间,响应速度快 劣势: 1. 原生应用的可移植性比较差,一款原生的App,Android和IOS都要各自开发,同样的逻辑、界面要写两套。 2. 耗费人力和资源巨大,开发成本高昂,且由于应用系统不断更新,框架技术不断迭代,需要不断跟进维护app,后期维护成本高昂。 ### webApp webApp是利用Web技术进行的App开发。Web技术本身需要浏览器的支持才能进行展示和用户交互,因此主要用到的技术是HTML5、Javascript、CSS等。 优势: 1. 支持设备范围广,可以跨平台,编写的代码可以同时在Android、IOS、Windows上运行; 2. 开发成本低、周期短; 3. 用户可以直接使用最新版本(自动更新,不需用户手动更新)。 劣势: 1. 由于Web技术本身的限制,H5移动应用不能直接访问设备硬件(摄像头、麦克风等)和离线存储,所以在体验和性能上有很大的局限性; 2. 对联网要求高,离线不能做任何操作; 3. APP反应速度慢,页面切换流畅性较差(访问页面需要下载对应的html/css/js) ### 混合App 是介于WebAPP和原生APP两者之间的APP。 9.76 EuF:/ App/小程序开发怎么选择跨端技术开发框架? # 自学编程 # 全栈开发 # 跨端技术 https://v.douyin.com/MjFPRvf/ 复制此链接,打开Dou音搜索,直接观看视频!