什么是闪光灯
Flash 是由 Adobe 开发的富媒体技术。 它最初是一个放置在浏览器中的插件,填补了当时HTML页面的乏味空白,增强了网页交互的能力。 您可以在 Flash 中制作任何内容,并且可以访问本地计算机上的内容。 后来Adobe退出了播放器,电脑上不用打开浏览器就可以观看或播放Flash程序员编写的产品。 直到今天游戏素材,仍然有大量的富媒体应用应用到Flash,比如视频播放,比如独立的小游戏,比如网页游戏,甚至桌面应用,都是使用Flash开发的。
虽然Flash有很多优点,弥补了当时web端的很多不足,但是Flash的缺点也很明显。
Flash浏览器插件运行效率不高,访问计算机资源也很不方便,导致很多程序员在开发过程中遇到很多问题。 即使一个Flash应用发布成功,浏览器也会被Flash拦截。 插件拖的很慢,电脑会变得很卡,所以H5技术出现后,很多人开始转用H5。
另一方面,由于Flash技术被Adobe公司控制,处于主导地位,从商业角度来看,很多大公司开始从Flash中提取内容,制定公开的Flash规范,后来加入到H5规范中并成为了人人都能掌握的规范。
谷歌、苹果等大公司都不支持Flash应用,所以迫于大公司的压力和H5的流行,Adobe决定在2020年终止提供Flash技术。
什么是H5技术?
H5在手机网页上被广泛使用,但这并不意味着“H5就等于手机网页”,因为普通的HTML页面也可以适配手机屏幕。 H5的全称是HTML5,HTML是Hypertext Markup Language的缩写。 HTML4.01标准于1999年底发布。HTML5草案,前身为Web Application 1.0(Web应用程序),HTML5初稿于2008年1月发布,2012年底定稿。
H5标准出现后,各大浏览器都开始支持H5,如火狐、谷歌的Chrome、IE9、苹果的Safari、Opera等。 事实上,H5技术很大程度上是为移动平台设计的,可以支持移动平台上的多媒体。 但是,H5技术并不等同于移动平台网页。 我们在很多PC端的网页上也能看到HTML5技术的身影。
H5技术新特性
在语法方面,HTML5的语法给了网页程序员更好的语法结构和更丰富的标签。 比如video标签可以直接在H5页面嵌入播放器。 H5 还支持兼容更多的设备,例如相机和麦克风(包括手机和电脑)。
H5还支持本地存储的功能。 我们可以使用H5技术来开发Web App,它来自于本地存储的缓存技术,所以H5网页的加载速度会比传统网页更快更方便,连接也会变得更快。 H5支持多媒体是必然的,包括音频、视频、摄像头等功能。 事实上,采用H5技术的多媒体技术完全可以替代Flash技术。
在编程方面,我们曾经需要跨域技术。 H5中可以使用XMLHttpRequest来解决跨域问题。 而且H5页面一旦修改,可以直接更新。 基本上刷新页面就能看到效果。 但是,如果使用Flash来做,则需要编译发布,更换Flash页面,才能看到Flash应用的更新。 时不时在效率上,H5技术更胜一筹。
另外,如果你有专业的SEO人员,可以通过H5轻松的做SEO优化,做网站索引和搜索引擎抓取优化,这对于Flash来说几乎是做不到的。
H5写游戏的优势
使用 H5 技术编写的应用程序和游戏可以轻松嵌入到苹果或安卓应用程序中。 这种方式可以避免原生开发两套app的麻烦。 你只需要编写一套类似于App的H5页面,然后使用类似于WebView的方法嵌入到原生应用中即可。
由于H5页面可以随时更改,现在Apple Store对H5嵌入式应用的审核比较严格,所以H5页面一定要做好游戏图片素材,逻辑流程一定不能有问题。 虽然H5替代Flash毫无疑问,但H5替代原生应用还有很多制约因素。 比如H5,只能写轻量级的app。 那么只有native才能做到,所以现在很多App开发都选择H5和native混合开发,这样会在一定程度上减少工作量,而且在实现其他深层次的功能时也可以使用native代码。
用H5写游戏比Flash快,占用资源少。 所以现在用Flash技术写的游戏,现在都是用H5技术写的。 H5写的游戏还是不如原生写的游戏。 毕竟native有控制底层的能力,直接快速,而H5毕竟需要浏览器去解释和渲染,所以它的速度基本取决于浏览器。 代码优化得再好,也不能直接通过浏览器。 层层做事。
如果H5写的游戏在电脑端,我们可以写一个更大的网络游戏,因为电脑的资源可以随心所欲地使用; 而如果是在手机端,H5技术适合写小游戏flash网页游戏辅助制作,比如电商领域,推广平台比如营销小游戏,或者玩家操作不是特别复杂的游戏,比如棋类游戏,益智类游戏游戏、策略游戏或具有许多静态图像的游戏。 这种游戏占用资源不多,动态资源加载不多,移动平台也没有太大的卡顿。 各种手机都能适配玩。 这样的H5小游戏更适合移动平台。 的。
H5游戏的传播能力优于Flash。 首先flash网页游戏辅助制作,Flash技术需要安装插件才能使用。 但是H5游戏只需要浏览器的支持,所以从这个角度来说,你只需要通过浏览器分享一个H5游戏到微信等社交软件,就可以直接传播了。 而不是安装额外的东西,比如 Flash。 因此,现在使用H5技术编写的营销工具占据了绝对的主流。