移动app
app: application 手机端应用
分三类:
- webapp web应用 在手机浏览器上运行的项目 本质还是网页
问:使用vue 或 react写app的话 主要是来写webapp对吗?
答:对的 说白,还是写网站,只是网站运行在手机的浏览器上
优点:开发成本低 一个h5程序就搞定 只要有浏览器项目就可以运行
项目上线非常方便
可以跨多端
缺点:访问不了本地的接口,用户体验不是那么- nativeapp: 原生应用 android ios 前端程序员也可以写通过RN或flutter
优点:用户体验好 性能好 访问本地的接口 好用的特效 …
缺点:开发成本高 两个团队做 维护成本高 应用商品 项目发布也比较复杂- hybridapp: webapp和nativeapp混合 有很多混合app框架:uniapp
偏原生: 项目中原生代码更多一点
在android或ios项目中,有部分代码是使用h5实现的。
偏web: 项目中web代码更多一点
只需要在webapp外面包一个原生的壳,本质还是网站。
- 优点:集成了webapp和nativeapp的优点
1)可以调用本地接口
2)使用webapp技术
3)可以打成android和ios
- 缺点:需要单独学习混合app框架 性能肯定没有原生app性能好
作为web前端或h5开发工程师,我们主要是做webapp和hybridapp
问:我们作为前端程序员能做原生app吗?
答:能 近几年也出现了使用前端技术直接开发原生app的技术
1)react native RN 使用react技术开发原生app 直接生成是android代码和ios代码
2)flutter 需要学习一门新的语言,叫dart 这个语言和js比较像