移动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比较像

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐