zoukankan      html  css  js  c++  java
  • 常见的五种App开发模式

    常见的五种App开发模式

    • 常见的开发模式有5种(Native App,Web App,Hybrid App,Weex,React Native)

    Native App

    • Native App:指使用原生API开发App,比如iOS用OC语言开发
    • 优点:性能高
    • 缺点:开发维护成本高,养一个原生开发工程师需要很多钱,最重要iOS版本更新也成问题。

    Web App

    • Web App:指使用Html开发的移动端网页App,类似微信小程序,整个App都是网页。
    • 优点:用户不需要安装,不会占用手机内存
    • 缺点:用户体验不好,不能离线,必须联网

    Hybrid App

    • Hybrid App:混合开发模式,原生Api+Html共同开发,比如iOS,用html写好界面,用UIWebView展示。
    • 优点:界面复用性强,一个界面,iOS和安卓都可以使用
    • 缺点:相对于原生,性能相对有所损害

    Weex

    • Weex:基于Vue(JS框架)的语法开发的App,底层会自动把JS代码解析成对应平台(iOS,安卓)的原生API,本质还是原生API开发,只不过表面是用Vue开发。
    • 优点:可以做到一套代码,跨平台执行,底层会自动判断当前是哪个平台,转换为对应平台的原生API代码。
    • 缺点:开源较晚,互联网上相关资料还比较少,社区规模较小

    React Native

    • React Native:基于React开发的App
    • 优点:
      • 跨平台开发
      • 跳过App Store审核,远程更新代码,提高迭代频率和效率,既有Native的体验,又保留React的开发效率。
    • 缺点:对于不熟悉前端开发的人员上手比较慢,不能真正意义上做到跨平台,使用后,对app体积增加。
    • 相信大多数人了解完React Native,越来越困惑了,那不是跟Native冲突了吗,Native是用原生Api开发,但是React Native又是用React开发。
    • 要想彻底搞明白,需要了解React Native底层实现原理,又来了,想知道原理,继续往下看


    作者:袁峥
    链接:http://www.jianshu.com/p/5cc61ec04b39
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    Spring基础系列-参数校验
    Spring基础系列-容器启动流程(1)
    Java面试系列--java基础
    RabbitMQ基础系列--客户端开发
    Spring基础系列--AOP织入逻辑跟踪
    Spring基础系列--AOP实践
    Spring基础系列-AOP源码分析
    Java设计模式之《模板模式》及使用场景
    Spring基础系列-容器启动流程(2)
    Spring基础系列-容器启动流程(1)
  • 原文地址:https://www.cnblogs.com/dengchaojie/p/7885345.html
Copyright © 2011-2022 走看看