Flash真的老了,HTML5将取代其地位
简单讲一些网页开发的趋势吧!
Flash老了
Flash是一个落后于时代的技术,靠对客户端的高资源占用率来获取传输过程的低带宽占用。
Flash不再安全
Flash是一个落后于时代的技术,靠对客户端的高资源占用率来获取传输过程的低带宽占用。
窄带时代,Flash能节省带宽资源,客户端应用也相对简单;
在宽带时代,随着Adobe对Flash不断做加法,其客户端应用研发已经处于失控状态:一些并不复杂的应用,即便在配置很高的PC跑起来都不能保证流畅,更别提CPU、GPU占用率,即便Adobe宣布支持硬件加速后,这种情况依然没有改善,而且频繁爆出大量的严重安全漏洞,让用户都心惊胆跳,怕个人数据泄露。
Flash带来了卡顿
Flash由于过于的臃肿,而且其运行效率的问题,频繁造成浏览器的卡顿,很多时候一些置顶的轮播图都能造成页面卡死。
Flash即将停止维护开发
Adobe将于2020年停止开发更新Flash。而微软也在公告中强调,将于2020年年底从Windows系统中完全清除Flash Player插件。
HTML5来了
HTML5
随着HTML5标准的到来,网页也更新许许多多的功能,已经比传统Flash强大许多,例如:语义特性,本地存储特性(localStorage),调用硬件接口,实时连接(WebSockets),网页多媒体特性(Audio标签、Video标签),三维、图形及特效特性(SVG、Canvas、WebGL及CSS3的3D功能),CSS3特性(flex弹性盒子布局)。
localStorage
HTML5 localStorage本地存储相比传统的Cookie,没有了时间的限制,而且容量更是从4KB变成了5MB以上(不同浏览器标准不同,但肯定都在5M以上)。
调用硬件接口
调用硬件接口,通过用户授权可以直接访问硬件接口,实现录音,拍照,录像等等。
WebSockets
WebSockets实现服务器主动推送机制,而不需要AJAX轮询,常用于网页实时聊天,实际案例:哔哩哔哩弹幕推送机制和消息推送机制。
网页多媒体特性
网页多媒体特性支持播放音频和视频,支持多种视频、音频格式。甚至可以像 哔哩哔哩 视频网站一样,使用自己编写的 Flv.js进行实时转码串流,实现在客户机上把HTML5所不支持的flv格式,转码成可播放的文件。
图形及特效特性
图形及特效特性支持直接在网页中制作各种图形式的交互,例如制作2维,3维的游戏,各种可视化交互等等。
想看详细点的话,可以看看我自己做的一个音乐特效播放器。
CSS3特性
CSS3特性比CSS2.0新增了许多布局方式。例如:flex弹性盒子布局,可以实现各种响应式布局,实现自适应的效果,甚至有些时候能只用CSS3就能画出一幅图出来。
现在很多网站,也已经开始放弃Flash,转而使用HTML5来开发网页,实现跟为多元化操作的网页。
Flash真的老了,HTML5将取代其地位的更多相关文章
- 为什么Facebook要将视频从Flash全面迁移到HTML5?
英文原文:Why we chose to move to HTML5 video 编者按:Facebook 前端高级工程师 Daniel Baulig 解释了 Facebook 为什么要将视频全面迁移 ...
- 让Flash内心崩溃的HTML5历史
对于HTML5,在今天这个互联网时代,大部分人应该至少都听说过这个名字,或许很多人对HTML5的了解都起于一句话:FLASH杀手. HTML5其实早已不是什么新鲜的事物了,其最初的雏形早在2004年就 ...
- HTML5能取代Android和iOS应用程序吗?
大量新生移动设备的兴起,改变了互联网的未来.在技术的发展上,HTML5会取代App应用吗?或者说能够在多大程度上取代呢?在HTML5规范中,已经加入了相机.磁力罗盘.GPS信息的支持.很多新兴浏览器也 ...
- 无需Flash实现图片裁剪——HTML5中级进阶
前言 图片裁剪上传,不仅是一个很贴合用户体验的功能,还能够统一特定图片尺寸,优化网站排版,一箭双雕. 需求就是那么简单,在浏览器里裁剪图片并上传到服务器. 我第一个想到的方法就是,将图片和裁剪参数(x ...
- HTML5能取代IOS原生应用吗
介绍 移动应用程序(App)和HTML5都是目前最火的技术,二者之间也有不少重叠之处.在移动设备浏览器里运行的html5的web页面,也可以重新打包成不同平台上运行的app.目前很多浏览器都有很好的跨 ...
- HTIML5 真的打败了Flash?新测试结果出人意料
[编者按]本文最早发布于 2010 年,通过 Flash 与 HTML5 在 Mac 及 Windows 平台不同浏览器中的测试表现,比较两者的性能并分析背后的原因.虽然是一篇老文,但其客观冷静的分析 ...
- 图片本地预览 flash html5
dataURI 一种能够在页面嵌入外部资源的URI方案.能够降低图片或者样式表的http请求数量,提高效率. ie8把dataURI 的属性值限制在32k以内. 图片本地预览: 由于安全原因,通过fi ...
- Flash生成HTML5动画方法
方法一:利用“swiffy”将Flash转换成HTML5动画. 首先,我们需要下载一款基于“Flash”程序的插件,名称为“swiffy”,这是一款由谷歌推出的一个Flash扩展,可以通过“Fla ...
- 无需Flash录视频——HTML5中级进阶
前言 HTML5的权限越来越大了,浏览器可以直接调用摄像头.麦克风了,好激动啊.我们要用纯洁的HTML代码造出自己的天地. 视频采集 本篇介绍的栗子 都是在chrome 47 版本以上的,低版本的可能 ...
随机推荐
- C GOTO使用示例
GOTO虽然会破坏程序的结构,使用代码可读性变差,但是GOTO依然还是有可用的地方 #include <stdio.h>#include <stdbool.h> int mai ...
- 如何内网搭建NuGet服务器
NuGet 是.NET程序员熟知的给.NET项目自动配置安装library的工具,它可以直接安装开源社区中的各个公用组件,可以说是非常方便.不过,有些时候,公司内部的公用的基础类库,各个项目都有引用, ...
- LaunchScreen.storyboard 换图的问题
之前设置了`LaunchScreen.storyboard`,在这个storyboard中加了一个imageView,里面设置了一张图片launch.png,今天需要更换这个启动图片,我就直接去工程里 ...
- 最新版multer1.3.0上传文件
完整项目资源下载路径:http://download.csdn.net/detail/qq_28506819/9851744 使用方法: cd到跟目录,然后npm install. 运行项目,npm ...
- linux学习(十)find命令、Linux文件后缀名、Linux和windows文件互传
一.和find相关的几个搜索命令,了解即可. 1.1 which [root@iZ25lzba47vZ ~]# which ls alias ls='ls --color=auto' /usr/bin ...
- HTTP服务简介
第1章 HTTP服务介绍 1.1 简述用户访网站流程 a 进行域名信息的DNS解析 dig +trace 获得www.oldboyedu.com ip地址信息 b 进行与网站服务器建立连接,tc ...
- 新手入门Flume搭建部署
在root的用户下 1):• 前提 安装JDK环境 2):• 在官网下载Flume,http://mirror.bit.edu.cn/apache/flume 既是:wget http://mirr ...
- JAVANIO通道
package com.nio.test; import java.io.FileInputStream; import java.io.FileNotFoundException; import j ...
- input光标高度问题
input输入框光标高度问题IE:不管该行有没有文字,光标高度与font-size大小一致 FF:该行没有文字时,光标大小与input的 height 大小一致:该行有文字时,光标大小与font-si ...
- 引入CSS的方式有哪些?link和@import的有何区别应如何选择【转载】
看到淘宝网页中这样写使用的是import,而很多网站都是使用link,当然还有一些页面比较简单,流量很大的网站,是直接将CSS写在html代码中的?他们有什么区别?CSS用import还是link好? ...