Html5与本地App资料整理分析
最近开发了一个小的手机网站,重新了解了本地应用,html5,混合应用,webApp等概念,整理下相关的资料,略带自己的思考
用户固有的使用习惯
在《2012年度 HTML5状况及发展形势报告.pdf》中有这样的观点:文档可以评论本文索要。
在目前阶段,大多数移动平台用户还是习惯通过App 方式来使用应用,而不是通过浏览器访问的方式。在移动设备桌面上,创建一个指向Web 应用的快捷方式非常容易,但想改变用户使用原生应用形成的习惯却比较困难。从智能手机开始进入市场,用户已经形成了去应用商店搜索应用并下载安装的习惯。
混合型应用作为一种互补形式出现
为了弥补跨平台开发带来的巨大人力成本消耗和Web 应用无法通过平台的应用商店推广的难题,又催生了混合型应用(Hybrid Apps)这样一种介于纯粹的Web 应用和原生应用之间的应用类型。
混合型应用的主体功能都是采用Web 技术来开发,通过中间件包装成为一个可发布到应用市场的应用程序。混合型应用运行在一个原生应用容器(即中间件)里,借助移动系统自带的浏览器引擎(而不是用浏览器本身)来渲染界面和解析脚本,完成所有的界面渲染和脚本解析。
轻量级App的承载环境
http://news.csdn.net/article_preview.html?preview=1&reload=1&arcid=2816680 说到 微信是一个Web App(HTML5)的运行环境,关于轻量级App的承载环境,微信团队也一直在打造它。承载环境直接影响到了用户的体验,微信团队仍然在优化承载环境,现在需要做的只有耐心地等待。如果这个环境成熟了,也许未来的有一天,微信就能够成功取代App了。
ps:对于微信是一个webapp的说法,我不是很确定,也没有赵到有力的资料
android版的UC从9.0开始就纳入web app的概念,不过纯粹是网站链接而已,对本地资源并没有什么调用能力。
现在大量的移动开发中间件都可以基于浏览器+服务端构成伪客户端,这种开发中间件在形态上是最接近Light App的,只是没有Light App的理念
自己总结的小tip
1 移动设备终端屏幕不固定,所以不能直接设定宽度或者高度。像素设置使用em单位,宽度高度设置使用百分比等。屏幕自适应还要借助 viewport属性 如:<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
2 初步定为你的移动网站是否在支持html5的浏览器中。现在的浏览器html5支持已经很普遍,但是还有部分老机型不支持。这个涉及到是否单独加载移动端js,包括mobile.js .,进而又涉及到用户交互体验,肯定是使用html5和css3 js的网站用户体验更高。前提是用户移动端网络环境能足够支持这种页面容量。
3 观察大的电商网站,为了满足不同用户需求,手机网站一般分为3个版本 简版,触屏版,电脑版。触屏版大多启用html5开发。简版就是之前的wap升级,最不耗费流量的一种。
参考
Html5与本地App资料整理分析的更多相关文章
- HTML5文件系统API和资料整理
来着火狐开发网络的官方文档:点我打开 : W3C的官方文档: 点我打开 : 园友的博客: 点我打开: 浏览器兼容性, 好了就chrome支持, 我刚刚更新的火狐37也不支持, nice, 太nice ...
- HTML5资料整理 [From luics]
来自http://www.cnblogs.com/luics/,新浪微博@徐凯-鬼道 HTML5资料整理 项目组要做html5这块,花了一周左右时间收集的,快有一年时间了,部分内容需要更新,仅供参 ...
- 京东在html5页面中打开本地app的解决方案
转:https://blog.csdn.net/CameloHuang/article/details/64476385 从html5打开本地的app–如果本地没有app就跳转到下载页面,大家都会认为 ...
- Hybrid APP基础篇(二)->Native、Hybrid、React Native、Web App方案的分析比较
说明 Native.Hybrid.React.Web App方案的分析比较 目录 前言 参考来源 前置技术要求 楔子 几种APP开发模式 概述 Native App Web App Hybrid Ap ...
- Java资料整理
Java资料整理 原创 2017年08月25日 17:20:44 14211 1.LocalThread的应用场景,数据传输适合用LocalThread么 2.linux的基本命令 软链接.更 ...
- 蓝牙App漏洞系列分析之二CVE-2017-0639
蓝牙App漏洞系列分析之二CVE-2017-0639 0x01 漏洞简介 Android本月的安全公告,修复了我们发现的另一个蓝牙App信息泄露漏洞,该漏洞允许攻击者获取 bluetooth用户所拥有 ...
- iOS 开发学习资料整理(持续更新)
“如果说我看得比别人远些,那是因为我站在巨人们的肩膀上.” ---牛顿 iOS及Mac开源项目和学习资料[超级全面] http://www.kancloud.cn/digest/ios-mac ...
- iOS/Android 浏览器(h5)及微信中唤起本地APP
在移动互联网,链接是比较重要的传播媒质,但很多时候我们又希望用户能够回到APP中,这就要求APP可以通过浏览器或在微信中被方便地唤起. 这是一个既直观又很好的用户体验,但在实现过程中会遇到各种问题: ...
- zz 圣诞丨太阁所有的免费算法视频资料整理
首发于 太阁实验室 关注专栏 写文章 圣诞丨太阁所有的免费算法视频资料整理 Ray Cao· 12 小时前 感谢大家一年以来对太阁实验室的支持,我们特地整理了在过去一年中我们所有的原创算法 ...
随机推荐
- s16 计算机网络基础
交换机设备说明 1)交换机设备说明 交换机概念:解决多台主机在一个网络里面通讯的需求 主机身份标识信息:称为叫做mac地址 交换机通讯的网络范围:称为叫做一个局域网 交换机传输数据问题: 01.会有广 ...
- EBS-BG&LE&OU
SELECT DISTINCT hrl.country, hroutl_bg.NAME bg, hroutl_bg.o ...
- Android-系统绘图真相
系统绘图真相:这篇博客是专门讲解,系统内部是如何控制图片的变化,例如:图片缩放/图片旋转/图片平移/等等 注意:⚠️在真实开发过程中:关于图片的 图片缩放/图片旋转/图片平移/等等 操作 是使用动画A ...
- R语言中Fisher判别的使用方法
最近编写了Fisher判别的相关代码时,需要与已有软件比照结果以确定自己代码的正确性,于是找到了安装方便且免费的R.这里把R中进行Fisher判别的方法记录下来. 1. 判别分析与Fisher判别 不 ...
- myeclipse过期以后提示过期以后怎么办?!
昨天电脑上装的myeclipse到期了,不能进到工作空间里边,只有激活和退出选项,在网上百度了一下,有很多破解工具, 1.刚开始直接使用工具破解,没有成功,总是提示要么激活,要么退出 2.继续想办法, ...
- Window 10 单机配置MYSQL主从同步
Master数据库:127.0.0.1:3306 Slave数据库:127.0.0.1:3307 Master操作 修改ini信息 Master MYSQL安装目录下,找到my.ini,在[mysql ...
- 设置TeeChart的提示文本
使用第三方Steema的TeeChart控件,设置鼠标放在某一线条点上,显示某一点的数据标签问题(虚线型十字光标基准线,放在线上显示对应点的二维坐标轴数据数据),调用InitTeeChartTipTo ...
- sql数据库 大小查询
select * from sys.master_files where name='CODA_PRD_Catalog' 12416*8/1024=(m)
- javascript实现八大排序
开学一个月,已经多次梦见笔试出现数据结构算法题,我对数据结构的恐惧已经多于任何“妖魔鬼怪”了.呵呵,看来真的很有必要复习一下常用的数据结构,免得“噩梦”成真. 数据机构等编程基础的重要性不用多说,直接 ...
- ORM的查询操作
查询的分类 class Author(models.Model): name = models.CharField(max_length=32) age = models.IntegerField() ...