跨终端Web
1、终端vs设备
H5页面运行在同一设备的不同终端下。
(1)Web浏览器。
(2)微信、QQ浏览器。
(3)移动App的Webview。
(4)TV机顶盒。
2、跨终端的实现方式
(1)响应式
存在内在的高耦合性,频繁更新维护成本高
(2)多站点
m.example.com、hd.example.com、
wap.example.com、 iphone.example.com、
ipad.example.com
(3)多模板
一个页面只有一个URL,无须服务器端繁杂的URL映射和终端检测等手段进行跳转。
(4)多平台
NativeApp,性能高,系统功能丰富。
总结:多种方式结合。
3、HTML5新特性
(1)语义(header、footer、nav)
(2)离线&存储(LocalStorage、IndexedDB、FileAPI)
(3)设备访问(定位、语音输入、传感器)
(4)网络连接(WebSocket、服务器信息推送)
(5)多媒体(video、audio)
(6)图形接口(canvas提供2D和3D的GDI,WebGL硬件加速)
(7)性能&整合(WebWorkers实现脚本后台运行)
(8)CSS3特性(Flex盒子模型、动画、投影、圆角、媒体查询、语音)
4、通用触屏事件
(1)拍击(Tap)
(2)滑动(Swipe)
(3)拖拽(Drag)
(3)捏(Pinch)
(4)旋转(Rotate)
(5)重力感应(Shake)
5、操作系统及浏览器分级
(1)操作系分统级
A级:IOS9.x、IOS8.x、IOS7.x 、Andriod4.4.x、 Andriod4.3.x、
Android2.3.x
B级: IOS6.x、 Andriod4.1.x、 Andriod4.0.x
C级: IOS5.x、WindowsPhone
(2)浏览器分级
A级:APP客户端、微信、IOS&Andriod内置浏览器、UC浏览器、
QQ浏览器
B级:Chrome、360浏览器、Opera、IE10、猎豹、遨游、
C级:Firefox、淘宝浏览器、NodeJS、TV机顶盒
6、IF接口流程复用架构

7、Hybrid APP
(1)优点
跨平台、快速发布、高效开发、丰富的DeviceAPI
(2)缺点
GPU/CPU密集类应用,比如游戏,性能不够高。可以通过
“CSS Transform 3D”、Canvas硬件加速来缓解
静态资源加载慢,可以通过Natite预加载进行拦截
(3)框架
PhoneGap(Web App框架)
Titanium(JS原生 App框架)
React Native(Facebook App框架)
8、前端MVC、NodeJS、Bootstrap
(1)BackboneJS
(2)AngularJS
(3)NodeJS
(4)Bootstrap
跨终端Web的更多相关文章
- 跨终端 Web
跨终端 Web(移动优先|响应式|HTML5|Hybrid|桌面+移动应用|一线前端负责人联袂推荐) 徐凯 著 ISBN 978-7-121-23345-6 2014年6月出版 定价:55.00 ...
- 转: 跨终端Web之Hybrid App
转: http://www.infoq.com/cn/articles/hybrid-app 编者按:InfoQ开设新栏目“品味书香”,精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大 ...
- 跨终端Web之Hybrid App
Native App(以下简称Native)和Mobile Web(以下简称Web)二者混合开发的产物被称为Hybrid App(以下简称Hybrid).Hybrid并不是什么新概念,最早可以追溯到S ...
- 单纯觉得是篇好文——跨终端Web之Hybrid App
[reference]http://www.infoq.com/cn/articles/hybrid-app#theCommentsSection 编者按:InfoQ开设新栏目“品味书香”,精选技术书 ...
- 初识跨终端Web
近期试读了<跨终端Web>这本书的部分章节,既为了拿到书,也为了记录下读后的收获的东西,这会是个非常好的习惯吧. 标题为"初识跨终端Web".对我来说最贴切了,在此之前 ...
- 《跨终端Web》读书笔记
跨终端的Web成为了趋势,而这本书就是讲了在这种趋势下进行开发的常见问题及其解决方案,可能是限于篇幅,每个方面都没有展开细说,但这是这样让本书干货满满,几乎没有一句废话. 下面是一些笔记. Web的本 ...
- 浅谈移动优先的跨终端Web 解决方案
1.基准 我们定义测试基准和开发基准,也就是说我们定义我们在哪些浏览器上去进行调试. 左侧图主要是定义PC上的基准,其中A级项目中必须支持,B级可选,C级观察. 2.检测 主要是终端检测 这是一张架构 ...
- [已读]跨终端web
13年去听阿里技术嘉年华,鬼道分享了<移动优先前端产品的探索>.今年我买这本书,事实上是被高大上的目录吸引→ → 买来后发现,嘿,似曾相识啊,但还是老老实实得花一下午把书翻了一遍.翻完之后 ...
- linux系统可执行文件添加环境变量使其跨终端和目录执行
在命令行终端输入:echo $PATH 回车可打印出PATH变量对应的路径 现有一可执行文件qtFirstC,文件所在目录为:/home/lolors/qtFirstC 此时test只能在此目录下运行 ...
随机推荐
- 如何设置maven的local repository目录
step1:默认会放在~/.m2/repository目录下 (“~”代表用户的目录,比如windows下一般都是C:\Documents and Settings\[你的用户名]\.由于“Docum ...
- Python locals() 函数
Python locals() 函数 Python 内置函数 描述 locals() 函数会以字典类型返回当前位置的全部局部变量. 对于函数, 方法, lambda 函式, 类, 以及实现了 __c ...
- 115. Distinct Subsequences (String; DP)
Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...
- 使用select实现多并发的socket的功能
select是一个io多路复用的io模型,也叫做事件驱动的io模型,我们今天用select来实现一个多并发的socket的聊天的程序 先看下server端的代码 import socket impor ...
- 关于jni调用报UnsatisfiedLinkError的可能
一.说明 最近在做一个项目,需要使用java去调本地动态连接库,之前做测试的时候直接用pojo进行测试,是能够正常调用的.后面项目需要将接口封装为REST api,所以在spring boot上面开发 ...
- process_创建进程
import multiprocessingimport time#方式一def worker(interval): n = 5 while n > 0: print("The tim ...
- 什么是@guid
我将给大家讲解史上最通俗一同guid与ID的区别...
- shiro 实现 用户 a 操作b 的权限 ,用户 b 能够及时获知。b不需要退出登陆 。 关闭鉴权缓存,或者不配置缓存
<bean id="myRealm" class="com.diancai.util.MyRealm"> <property name=&qu ...
- extjs 学习一
环境 : eclipse ext tomcat 6 将下载的extjs 解压后全部 导入到项目中 .使用时 <!-- 1.引入样式 2.引入库文件 ,底层驱动 3. ext-all--&g ...
- linux下第一个C程序
首先,用vi编辑器新建一个文件 $vi hi.c 输入以下的程序(怎么用vi不说了) #include <stdio.h> int main() { printf("hello. ...