【web开发 | 移动APP开发】 Web 移动开发指南(2017.01.05更新)
版本记录
- 版本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内出现,相互依赖关联;
- 多View混合型;
- Web主体型;
- 直接使用Web语言构建跨平台APP,可生成为APK、IPA格式安装包;
- 用js编写,一些构建工具打包生成跨平台应用; ★
- Native主体型:使用Web View加载web页(web和Native之间可以互相调用方法,可以传递参数);
- Native APP
- 使用原生程式编写运行;
- 主要类型:
- 纯Native APP;
- 基于Android、iOS、WP等手机本地操作系统,使用原生程式编写运行的APP;
- react Native;
- 用javascript+原生程式编写原生APP;
- 纯Native APP;
二、移动开发方式比较
| 响应式站点 | Hybird APP | Native APP | |
|---|---|---|---|
| 开发成本 | 低 | 中 | 高 |
| 维护更新 | 易 | 易 | 难 |
| 用户体验 | 差 | 优 | 优 |
| Store or Market 认可 | 不认可 | 认可 | 认可 |
| 安装 | 不需要 | 需要 | 需要 |
| 跨平台 | 优 | 优 | 差/优(react native) |
三、移动开发方式详解
3.1 响应式移动站点(M站)详解
3.2 Hybird APP详解
- Native主体型
- JS与WebView交互;
- 传参;
- 调用方法;
- 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更新)的更多相关文章
- app后端设计(11)-- 系统架构(2014.12.05更新)
个人认为,在小型的创业团队中,特别是以应用产品为主,在架构后台的时候,需要集中精力解决自身业务上的问题,不是花时间解决第三方已经解决的问题,简单点来说,就是能用第三方服务就使用第三方的服务.基于这个原 ...
- 思考:用开发移动app的观念来开发网站
首先祝大家新年快乐.万事如意. 开发网站程序也有一些年头了,从最初的静态HTML+ JS,到后来的WebForm,然后过渡到现在的MVC. 由于最近做一些技术调研,也接触了很多移动开发,iOS和And ...
- 使用Android-studio开发移动app与weex结合开发详细步骤
详细步骤如下: 首先,确保机器已经安装了node.js,并且把npm更新到最新版本 下载完毕后,我们可以看到全局目录下的node_modules下面多出一个weex-toolkit 同时,我们留意 ...
- APP定制开发:APP软件开发的语言和开发环境
APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...
- Web as a App(Web既APP)的概念可以提出吗?
Web as a App (WaaA),Web既APP.灵感出于SaaS.PaaS.IaaS等~ 最近在做一个PC项目,即便我的项目是to B的,用户量没那么大,但是我仍然很注重性能及用户体验,我把我 ...
- 移动开发 Native APP、Hybrid APP和Web APP介绍
高速区分定义: Native App 以基于智能手机本地操作系统如IOS.Android.WP并使用原生程式(SDK)编写执行的须要用户安装使用的第三方应用程序; Web APP 以HTML+JS+C ...
- Native App开发 与Web App开发(原生与web开发优缺点)
Native App开发 Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS.Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是 ...
- 微信公众平台开发:进阶篇(Web App开发入门)
本文转载至:http://blog.csdn.net/yual365/article/details/16820805 WebApp与Native App有何区别呢? Native App: 1.开 ...
- APP开发手记01(app与web的困惑)
文章链接:http://quke.org/post/app-dev-fragment.html (转载时请注明本文出处及文章链接) 最近在用博客园的wcf服务做博客园的android和ios的app, ...
随机推荐
- 【web前端面试题整理08】说说最近几次面试(水)
为什么换工作 换工作简单来讲一般会归纳为钱不够或者人不对,我们团队氛围很不错,所以基本就定位到钱不够了,而我更多是考虑到以后的职业发展,简单说来就是对以后几年的工作有想法,而这种想法实现不一定能在现在 ...
- DarkTrack 4 Alien Version Released RAT 下载地址&视频教程
不废话,点我下载. 官方论坛:https://forum.darktrack.net 作者脸书:https://www.facebook.com/darktrackrat E安全报道:https:// ...
- 用Kotlin语言重新编写Plaid APP:经验教训(II)
原文标题:Converting Plaid to Kotlin: Lessons learned (Part 2) 原文链接:http://antonioleiva.com/plaid-kotlin- ...
- javaScript对象-基本包装类型的详解
本人按书上的内容大致地把javaScript对象划分成“引用类型”.“基本包装类型”和“内置对象”三块内容. 我们这篇先了解下基本包装类型的详细用法吧! 一.我们先解下相关概念: 1.引用类型的值(对 ...
- mysql操作入门基础之对数据库和表的增删改查
一.数据库管理-- 1.登陆数据库 mysql -u root -p; -- 2.查看数据库服务器所有数据库 SHOW DATABASES; -- 3.创建数据库 CREATE DATABASE My ...
- yii2权限控制rbac之rule详细讲解
作者:白狼 出处:http://www.manks.top/yii2_rbac_rule.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留 ...
- Node.js 教程 02 - 经典的Hello World
前言: Node.js的介绍.安装及配置,上一节都已经介绍过了,如果有不清楚的也可以留言或者直接问度娘. 本节: 本节主要以一个简单的例子简单体验一下Node.js,用到了两种方法.下面会介绍. 总之 ...
- C#语言基础
第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...
- [Hadoop in Action] 第1章 Hadoop简介
编写可扩展.分布式的数据密集型程序和基础知识 理解Hadoop和MapReduce 编写和运行一个基本的MapReduce程序 1.什么是Hadoop Hadoop是一个开源的框架,可编写和运 ...
- chkconfig
chkconfig的级别: 0:关机 1:单用户模式 2:无网络支持的多用户模式 3:有网络支持的多用户模式 4:保留,未使用 5:有网络支持有X-Windows(图形界面)支持的多用户模式 6:重新 ...