简单讲一些网页开发的趋势吧!

  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将取代其地位的更多相关文章

  1. 为什么Facebook要将视频从Flash全面迁移到HTML5?

    英文原文:Why we chose to move to HTML5 video 编者按:Facebook 前端高级工程师 Daniel Baulig 解释了 Facebook 为什么要将视频全面迁移 ...

  2. 让Flash内心崩溃的HTML5历史

    对于HTML5,在今天这个互联网时代,大部分人应该至少都听说过这个名字,或许很多人对HTML5的了解都起于一句话:FLASH杀手. HTML5其实早已不是什么新鲜的事物了,其最初的雏形早在2004年就 ...

  3. HTML5能取代Android和iOS应用程序吗?

    大量新生移动设备的兴起,改变了互联网的未来.在技术的发展上,HTML5会取代App应用吗?或者说能够在多大程度上取代呢?在HTML5规范中,已经加入了相机.磁力罗盘.GPS信息的支持.很多新兴浏览器也 ...

  4. 无需Flash实现图片裁剪——HTML5中级进阶

    前言 图片裁剪上传,不仅是一个很贴合用户体验的功能,还能够统一特定图片尺寸,优化网站排版,一箭双雕. 需求就是那么简单,在浏览器里裁剪图片并上传到服务器. 我第一个想到的方法就是,将图片和裁剪参数(x ...

  5. HTML5能取代IOS原生应用吗

    介绍 移动应用程序(App)和HTML5都是目前最火的技术,二者之间也有不少重叠之处.在移动设备浏览器里运行的html5的web页面,也可以重新打包成不同平台上运行的app.目前很多浏览器都有很好的跨 ...

  6. HTIML5 真的打败了Flash?新测试结果出人意料

    [编者按]本文最早发布于 2010 年,通过 Flash 与 HTML5 在 Mac 及 Windows 平台不同浏览器中的测试表现,比较两者的性能并分析背后的原因.虽然是一篇老文,但其客观冷静的分析 ...

  7. 图片本地预览 flash html5

    dataURI 一种能够在页面嵌入外部资源的URI方案.能够降低图片或者样式表的http请求数量,提高效率. ie8把dataURI 的属性值限制在32k以内. 图片本地预览: 由于安全原因,通过fi ...

  8. Flash生成HTML5动画方法

      方法一:利用“swiffy”将Flash转换成HTML5动画. 首先,我们需要下载一款基于“Flash”程序的插件,名称为“swiffy”,这是一款由谷歌推出的一个Flash扩展,可以通过“Fla ...

  9. 无需Flash录视频——HTML5中级进阶

    前言 HTML5的权限越来越大了,浏览器可以直接调用摄像头.麦克风了,好激动啊.我们要用纯洁的HTML代码造出自己的天地. 视频采集 本篇介绍的栗子 都是在chrome 47 版本以上的,低版本的可能 ...

随机推荐

  1. ST40 自制 JTAG 适配器

    // 文章首发于 https://zhuanlan.zhihu.com/p/28762429 // 但是不知道为什么搜索引擎还没有收录,便在博客再次发布. 0. 引言 意法半导体生产的 SH4 架构的 ...

  2. Spring 笔记总结

    1.Spring框架的核心是提供一个容器(BeanFactory 或 ApplicationContext),提供以下功能: 1)创建和销毁组件对象,类似"工厂类" 2)采用不同的 ...

  3. 65、django之模型层(model)--添加、单表查询、修改基础

    上篇带大家简单做了一下图书表的创建.简单的查看和删除,今天会先简单介绍添加和修改,因为添加和修改与删除一样都很简单,本篇会相对多介绍一点单表查询,大家都知道数据库中查询是最重要的一部分,毕竟无论是修改 ...

  4. MYSQL 子查询返回多列显示

    因工作需要,目前研究出一种mysql 技能,与大家分享一下. 需求:关联查询另一个大表数据的某些(一个以上)字段 方案:因关联查询的表数据太大.多表查询影响效率,单个子查询又有些多余.所以采用多列拼接 ...

  5. angular控制器、服务和指令三者之间的关系

    从总体来看,这三个组件的关系如下所示: 服务负责从远端服务器抓取和存储数据. 基于服务构建的控制器将为angular的作用域层次提供数据和功能. 基于服务和控制器构建的指令将直接与文档对象模型(DOM ...

  6. OR in Matrix

    OR in Matrix Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submi ...

  7. Maven合并多个war包的工程需要用到的插件

    <build> <finalName>WebSite</finalName> <plugins> <!-- 配置war包合并的插件 --> ...

  8. Display 和Visible 区别

    一.   web页面前台编码时经常用到display:none样式,平常使用时发现有几点特征需要注意   1.如果在样式文件或页面文件代码中直接用display:none对元素进行了隐藏,载入页面后, ...

  9. 用代理IP进行简单的爬虫——爬高匿代理网站

    用西刺代理网站的IP爬高匿代理网站 import re import _thread from time import sleep,ctime from urllib.request import u ...

  10. PHP读取数据库表显示到前台

    <?php$username=$_GET['uid']; //获取一个值作为查询条件 $result=$db->query("select * from trip where a ...