高性能移动Web

移动Web简介

移动产品列表

?基于电视的设备,包括:智能电视,游戏机(如Xbox)和机顶盒(如Chromecast,亚马逊火 Fire TV等)
?桌面设备,包括使用笔记本电脑的操作系统,如Windows,Mac OS X中,Linux的或Chrome OS
?平板

?Phablets,屏幕大于5.5的手机
?智能手机,采用了大操作系统的手机如Android,iOS的,Windows或黑莓手机等。
?社交设备:Firefox OS, Nokia AshaOS,诺基亚的Asha或功能手机等
?智能手表等穿戴设备。

移动硬件

主要衡量指标如下:

?CPU: 解析,渲染和执行
?内存:DOM树,图像缓存和解压数据存储
?GPU:一些渲染操作(通常称为硬件加速)
?GPU内存: 图像缓冲区和层存储

移动设备的CPU速度通常只有桌面设备的20%,内存通常只有30%。

移动网络

移动网络比Wi-Fi更不稳定。移动网络切换时不稳定。主要移动网络类型如下:
    
? GPRS (2G)
? EDGE (2G, 2.5G or 3G)
? UMTS (3G)
? WCDMA (3G)
? TD-SCDMA (3G 非主流)
? HSPA (3G)
? EVDO (3G)
? HSPA+ (3G or 4G)
? Mobile WiMax (4G)
? LTE (4G)
? TDD-LTE (4G非主流)

根据https://gsmaintelligence.com/的分析数据,2014年底,2G 64%、3G 30%、4G 6%。
美国:2G 20%、3G 55%、4G 25%。http://www.4gamericas.org/index.cfm?fuseaction=page&pageid=2253也提供了类似的数据。

移动网络的速度:

注意对于不大的数据而言,不一定是带宽越大越好。

延迟: Round Trip Time (RTT) ,因为多了手机到基站,基站到承载网管的过程,通常相当大。

手机通常有radio休眠机制以节能,3G唤醒连接可能要2.5s,4G可以在100ms内完成。

移动操作系统

主流:iOS,Android

其次: BlackBerry 10, Windows,Firefox OS, Tizen, Sailfish , ubuntu

再次:Symbian、MeeGo、webOS、Nokia Series 40等

时间: 2024-08-30 14:58:36

高性能移动Web的相关文章

Python Flask 快速构建高性能大型web网站项目实战

Python Flask 快速构建高性能大型web网站项目实战视频[下载地址:https://pan.baidu.com/s/1cUggNbUvptYz5vvwBhsdrg ] 作为最最流行的Python Web开发的微框架,Flask独树一帜.它不会强迫开发者遵循预置的开发规范,为开发者提供了自由度和创意空间.突然发现这个对自动化运维开发非常有用,发上来,给大家! Python Flask 快速构建高性能大型web网站项目实战视频 project.zip 第1章 课程介绍1.1-1.2课程导学

Nginx:轻量级高性能的Web服务器

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布.Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/

Tomcat结合Apache、Nginx实现高性能的web服务器

一.Tomcat为什么需要与apache.nginx一起结合使用? Tomcat虽然是一个servlet和jsp容器,但是它也是一个轻量级的web服务器.它既可以处理动态内容,也可以处理静态内容.不过,tomcat的最大优势在于处理动态请求,处理静态内容的能力不如apache和nginx,并且经过测试发现,tomcat在高并发的场景下,其接受的最大并发连接数是由限制的,连接数过多会导致tomcat处于"僵死"状态,因此,在这种情况下,我们可以利用nginx的高并发,低消耗的特点与tom

nginx高性能java web应用几个重要参数

互联网上讲述nginx高并发配置的比较多,主要是nginx+php.本博讲述nginx java web应用配置,实现高并发.配置关键点,见下文 配置cpu核数 worker_processes 10; worker_rlimit_nofile 102400; 配置epoll网络模型 worker_connections线程数,开到上万 events { use epoll; worker_connections 10240; } 图片资源cache http{ log_format main

高性能Java Web 页面静态化技术

package com.yancms.util; import java.io.*; import org.apache.commons.httpclient.*; import org.apache.commons.httpclient.methods.*; import org.apache.commons.httpclient.params.HttpMethodParams; /** * 静态页面引擎技术(突乱了乱码问题UTF-8) * @author 吴彦文 * */ public cl

使用Nginx+Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高:如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀:目前Nginx团队也开始意识到这个问题,开发了nginxScript:可以在Nginx中使用JavaScript进行动态配置一些变量和动态脚本执行:而目前市面上

Nginx+Lua(OpenResty)开发高性能Web应用

使用Nginx+Lua(OpenResty)开发高性能Web应用 博客分类: 跟我学Nginx+Lua开发 架构 ngx_luaopenresty 在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高:如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀:目前Ngin

高性能web系统的架构和系统优化

07年毕业一直都在软件公司,14年来到一个互联网公司,给我的感受,区别主要在于: 软件公司需求相对稳定,能够按照计划按部就班的去实施,互联网公司需求相对来说不稳定,上线比较着急,大部分都是小迭代更新,且更新频繁,感觉有点乱.所以项目管理在软件公司比较好执行,一开始可能有点混乱,但是只要是走上一两个迭代,就可以稳定的往前走,在互联网公司应用比较困难.美其名曰敏捷开发,就是为了给自己找一个不稳定的借口. 目前的公司是一家电商公司,在互联网如火如荼的双11也能体验一把,在增加订单量的同时,也给软件带来

搭建高性能web服务器之Nginx入门介绍(1.1)

<第1章研究Nginx前的准备工作,本章介绍了Nginx的特点以及在什么场景下需要使用Nginx,同时介绍了如何获取Nginx以及如何配置.编译.安装运行Nginx.本章还深入介绍了最为复杂的configure过程,这部分内容是学习本书第二部分和第三部分的基础.本节为大家介绍Nginx是什么>. 1.Nginx是什么,Nginx能帮我们做什么 2012年,Nginx荣获年度云计算开发奖(2012 Cloud Award for Developer of the Year),并成长为世界第二大W