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的更多相关文章

  1. 跨终端 Web

    跨终端 Web(移动优先|响应式|HTML5|Hybrid|桌面+移动应用|一线前端负责人联袂推荐) 徐凯  著   ISBN 978-7-121-23345-6 2014年6月出版 定价:55.00 ...

  2. 转: 跨终端Web之Hybrid App

    转:  http://www.infoq.com/cn/articles/hybrid-app 编者按:InfoQ开设新栏目“品味书香”,精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大 ...

  3. 跨终端Web之Hybrid App

    Native App(以下简称Native)和Mobile Web(以下简称Web)二者混合开发的产物被称为Hybrid App(以下简称Hybrid).Hybrid并不是什么新概念,最早可以追溯到S ...

  4. 单纯觉得是篇好文——跨终端Web之Hybrid App

    [reference]http://www.infoq.com/cn/articles/hybrid-app#theCommentsSection 编者按:InfoQ开设新栏目“品味书香”,精选技术书 ...

  5. 初识跨终端Web

    近期试读了<跨终端Web>这本书的部分章节,既为了拿到书,也为了记录下读后的收获的东西,这会是个非常好的习惯吧. 标题为"初识跨终端Web".对我来说最贴切了,在此之前 ...

  6. 《跨终端Web》读书笔记

    跨终端的Web成为了趋势,而这本书就是讲了在这种趋势下进行开发的常见问题及其解决方案,可能是限于篇幅,每个方面都没有展开细说,但这是这样让本书干货满满,几乎没有一句废话. 下面是一些笔记. Web的本 ...

  7. 浅谈移动优先的跨终端Web 解决方案

    1.基准 我们定义测试基准和开发基准,也就是说我们定义我们在哪些浏览器上去进行调试. 左侧图主要是定义PC上的基准,其中A级项目中必须支持,B级可选,C级观察. 2.检测 主要是终端检测 这是一张架构 ...

  8. [已读]跨终端web

    13年去听阿里技术嘉年华,鬼道分享了<移动优先前端产品的探索>.今年我买这本书,事实上是被高大上的目录吸引→ → 买来后发现,嘿,似曾相识啊,但还是老老实实得花一下午把书翻了一遍.翻完之后 ...

  9. linux系统可执行文件添加环境变量使其跨终端和目录执行

    在命令行终端输入:echo $PATH 回车可打印出PATH变量对应的路径 现有一可执行文件qtFirstC,文件所在目录为:/home/lolors/qtFirstC 此时test只能在此目录下运行 ...

随机推荐

  1. Openvpn 日常问题解决

    一.Openven的在windows系统下的使用: 1.Openven客户端2.2.0:http://pan.baidu.com/s/1sjJij4T 安装好客户端软件后,将服务器下发的证书和配置文件 ...

  2. 常用修图工具的一些使用技巧及问题解决方法——ai

    一.ai如何修改画布大小 一. ai如何修改画布大小: 1. 左上角菜单中的文件——文档设置(也可以直接点菜单栏下边的控制栏中的文档设置) 2. 文档设置界面中,点击右上角“编辑画板“ 3. 此时面板 ...

  3. Python调shell

    os.system(cmd) 函数返回cmd的结束状态码,阻塞调用. os.popen(cmd) 函数返回cmd的标准输出,阻塞调用. (status, output) = commands.gets ...

  4. TokuMX写操作无法加锁的问题

    问题: TokuMX删除文档时,符合删除条件的文档很多,删除操作持续时间长,期间,服务写操作OPS大幅下降,同时日志log里发现大量“ Lock not granted. Try restarting ...

  5. tcl&redis安装

    http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html tcl http://redis.io/topics/quickstart

  6. CentOS7下搭建基本LNMP环境,部署WordPress

    系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nginx-1.12.2.tar.gz php 7.1.11 ...

  7. shell 脚本 测试webApp

    vim **.sh文件 开头:#!/bin/bash ////////// copy cURL //因为这样copy的url就是一个命令(进入chrome的开发者工具里面,点network,找到刚刚访 ...

  8. Luogu 1070 道路游戏

    看完题面想了一会发现只会写$n^3$,愣了一会才想出了单调队列优化的做法. 90分算法: 设$f_{i, j, k}$表示第$i$分钟在第$j$座城市已经走了$k$步的最大价值,转移显然,时间复杂度$ ...

  9. 201621123008 《Java程序设计》第六周实验总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结. 2. 书面作业 1. clone方法 1.1 在 ...

  10. Codeforces 607A 动态规划

    A. Chain Reaction time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...