【web开发 | 移动APP开发】 Web 移动开发指南(2017.01.05更新)

时间:2022-11-09 11:40:17
版本记录

 - 版本1.0 创建文章(2016.12.30)
- 版本1.1 更正了hybird相关知识;增加了参考文章(2017.01.05);
+ Web APP更正为响应式移动站点与页面,简称响应式站点;

 

一、移动APP开发方式

  • 响应式移动站点与页面(M站)
    • 使用HTML+CSS+JS开发运行在移动端浏览器中的纯Web APP.可通过浏览器调用Device API.
  • Hybird APP
    • 使用Native + Web(HTML+CSS+JS) 混合开发
    • 主要类型:
      • Native主体型:使用Web View加载web页(web和Native之间可以互相调用方法,可以传递参数);
        • 多View混合型;
          • Native view & Web View 交替出现;
        • 单View混合型;
          • Native view & Web View 在同一个View内出现,相互依赖关联;
      • Web主体型;
        • 直接使用Web语言构建跨平台APP,可生成为APK、IPA格式安装包;
        • 用js编写,一些构建工具打包生成跨平台应用; ★
  • Native APP
    • 使用原生程式编写运行;
    • 主要类型:
      • 纯Native APP;
        • 基于Android、iOS、WP等手机本地操作系统,使用原生程式编写运行的APP;
      • react Native;
        • 用javascript+原生程式编写原生APP;

二、移动开发方式比较

响应式站点 Hybird APP Native APP
开发成本
维护更新
用户体验
Store or Market 认可 不认可 认可 认可
安装 不需要 需要 需要
跨平台 差/优(react native)

三、移动开发方式详解

3.1 响应式移动站点(M站)详解

3.2 Hybird APP详解

  • Native主体型
    • JS与WebView交互;
      • 传参;
      • 调用方法;

3.3 Native APP详解(非使用web技术开发,作为与web技术的对比)

 

 

 

 

  

参考资料:

(1)响应式移动站点(M站)、hybirdapp、nativeapp介绍: http://blog.csdn.net/mahoking/article/details/30235243

(2)webview&js基本交互: http://www.jianshu.com/p/6a7c91f1d804

(3)hybird性能优化: http://blog.csdn.net/stpeace/article/details/50279783

★(4)hybird之Web主体型——该种APP开发方式的解释&ionic布局入门: http://ionichina.com/topic/551b549e53c5c8f4148ef894

(5)react native中文站: http://reactnative.cn/

★(6)hybird之Web主体型——Web APP在MDN中的学习指南:https://developer.mozilla.org/zh-CN/Apps

 

 

(未完待续……)

 

更新说明:本文采用版本记录 + 标记更新 的方式进行更新标记。

- 对较为明显的改动进行历史记录;

- 更新后,最新内容会有 ★号标记;

【web开发 | 移动APP开发】 Web 移动开发指南(2017.01.05更新)的更多相关文章

  1. app后端设计(11)-- 系统架构(2014.12.05更新)

    个人认为,在小型的创业团队中,特别是以应用产品为主,在架构后台的时候,需要集中精力解决自身业务上的问题,不是花时间解决第三方已经解决的问题,简单点来说,就是能用第三方服务就使用第三方的服务.基于这个原 ...

  2. 思考:用开发移动app的观念来开发网站

    首先祝大家新年快乐.万事如意. 开发网站程序也有一些年头了,从最初的静态HTML+ JS,到后来的WebForm,然后过渡到现在的MVC. 由于最近做一些技术调研,也接触了很多移动开发,iOS和And ...

  3. 使用Android-studio开发移动app与weex结合开发详细步骤

    详细步骤如下:   首先,确保机器已经安装了node.js,并且把npm更新到最新版本 下载完毕后,我们可以看到全局目录下的node_modules下面多出一个weex-toolkit 同时,我们留意 ...

  4. APP定制开发:APP软件开发的语言和开发环境

    APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...

  5. Web as a App(Web既APP)的概念可以提出吗?

    Web as a App (WaaA),Web既APP.灵感出于SaaS.PaaS.IaaS等~ 最近在做一个PC项目,即便我的项目是to B的,用户量没那么大,但是我仍然很注重性能及用户体验,我把我 ...

  6. 移动开发 Native APP、Hybrid APP和Web APP介绍

    高速区分定义: Native App 以基于智能手机本地操作系统如IOS.Android.WP并使用原生程式(SDK)编写执行的须要用户安装使用的第三方应用程序; Web APP 以HTML+JS+C ...

  7. Native App开发 与Web App开发(原生与web开发优缺点)

    Native App开发 Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS.Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是 ...

  8. 微信公众平台开发:进阶篇(Web App开发入门)

    本文转载至:http://blog.csdn.net/yual365/article/details/16820805  WebApp与Native App有何区别呢? Native App: 1.开 ...

  9. APP开发手记01(app与web的困惑)

    文章链接:http://quke.org/post/app-dev-fragment.html (转载时请注明本文出处及文章链接) 最近在用博客园的wcf服务做博客园的android和ios的app, ...

随机推荐

  1. Highcharts接收后台传来的json对象值无法显示

    在highcharts接收后台传来的json对象网上已经有很多的介绍,在此不多做说明,这里想记录一笔的是在接收的json解析后的value值是String类型的,而highcharts里的data数组 ...

  2. VASP 软件在ubuntu10.04下的安装过程

    开始三步按照http://www.cnblogs.com/baby-lee进行. 安装完intel fortran composer后,需要把ifort命令写进.bashrc文件. 4.添加ifort ...

  3. Bring up a Kafka-based Ordering Service

    Bring up a Kafka-based Ordering Service 这篇文章假设读者对怎样设置Kafka集群和ZooKeeper集合已经初步了解.这篇文章的目的是讲解部署一个基于Kafka ...

  4. Summary (7Road)

    今天有幸参加了一次考试,碰到的一些考题如下: 很多东西,明明都是会的,可是就是写不出来.可见自己的Linux基础还是很薄弱,懒得去记这些有用的东西.既然自己不是老板,不是项目经理,就该努力记住这些基础 ...

  5. springboot jar包运行中获取资源文件

    1. 今天晚上写了一个程序,基于Spring boot的一个小网站,发现使用FileUtils.class.getResource(path)来获取jar包中的资源文件并不能成功,其路径很奇怪 fil ...

  6. 算法(第四版)C# 习题题解——1.2

    写在前面 整个项目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp 这一节内容可能会用到的库文件有 ...

  7. 【助教】浅析log4j的使用

    有不少童鞋私信我一些在写代码时候遇到的问题,但是无法定位问题出在哪里,也没有日志记录,实际上,写日志是开发项目过程中很重要的一个环节,很多问题都可以从日志中找到根源,从而定位到出错位置,为解决问题提供 ...

  8. Atitit opencv模板匹配attilax总结

    Atitit opencv模板匹配attilax总结 找一幅图像的匹配的模板,可以在一段视频里寻找出我们感兴趣的东西,比如条形码的识别就可能需要这样类似的一个工作提取出条形码区域(当然这样的方法并不鲁 ...

  9. error MSB3552: Resource file "**/*.resx" cannot be found. [/ConsoleApp1.csproj]

    问题场景: 练习在docker下操作netcore,镜像为centos7,安装完netcore sdk 2.2后,执行操作: dotnet new consoledotnet run 出现报错: /u ...

  10. NYOJ239 月老的难题 【二分图最大匹配·匈牙利】

    月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 月老准备给n个女孩与n个男孩牵红线.成就一对对美好的姻缘. 如今,因为一些原因,部分男孩与女孩可能结成幸福 ...