• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 当前诸多大公司活动页很多都是用游戏引擎做的,请问这种技术选型和普通DOM操作+CSS3相比有何优点?

当前诸多大公司活动页很多都是用游戏引擎做的,请问这种技术选型和普通DOM操作+CSS3相比有何优点?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含等相关知识,匿名希望在学习及工作中可以帮助到您
比如大众点评活动页 选择吧,人生!
腾讯活动页 生命之下,想象之上

回复内容:

大众点评的那个页面用的是 白鹭引擎 - Egret Engine-免费开源HTML5游戏引擎 ,而腾讯的那个使用的是 CreateJS | A suite of Javascript libraries and tools designed for working with HTML5 。

白鹭是标准的国货精品,前期创始者主要是 Adobe 的员工,现在已有资本介入;CreateJS则是 Grant Skinner 所做,Flash 界的著名人物。

这两个引擎,还都是和 Adobe 有关系啊……可怜的 Flash。

感慨完毕,说说我的感觉。

作为引擎,提供的功能更完善。例如音频播放、tween效果、资源载入管理、良好的 API 封装等等。题主所说的两个页面,操作上相对复杂,都提供了音频播放以及各种特效,使用现成的引擎可以大幅减少开发的工作量。

另外,这些引擎都考虑了移动端支持。

而自己用 DOM+CSS+JS 手写,可能就要麻烦一些了。 操作dom基本都花费cpu,引擎就基本消耗gpu,js由于是单线程,对cpu开销比较大,所以引擎的优势不言而喻 从工具上讲,游戏引擎有编辑器,工作可能简单到导入素材、设置关键帧、调整参数,设计师都可以做;但用传统方式开发,要有许多 HTML/CSS/JS 的代码需要工程师来写和调试。

从技术上将,游戏引擎都会借助 Canvas/WebGL,性能和渲染效果要远远好于 DOM/SVG。(兼容性?做这种东西都会有 fallback 方案,放不了动画的,可以展示图片) DOM 和 Canvas 都无法使用手机的GPU渲染

游戏是一个通过体验来变现的产品,所以 体验 体验 体验 真的很重要 很重要

这就是为甚H5游戏要使用游戏引擎的原因,好的游戏引擎都是 WebGL 渲染,然后遇到无法使用 WebGL 的设备,自动会退到 Canvas 渲染。

好的游戏引擎比如 Cocos-JS , pixi.js 关于题主的问题,曾嵘已经说的比较清楚了。
纠正一点。
腾讯这个貌似是用flash cc做的,和做falsh动画完全一样,只不过是创建canvas工程。主要是设计师来做,需要用代码的地方很少,非常像AS1、AS2时代的flash开发方式,主要是做动画,然后需要交互的地方,在帧上写代码,最后发布。
白鹭那个看不到了,不知道是怎么做的。
因此,题主的理解可能有偏差,拿腾讯这个来说,虽然用到了游戏引擎CreateJs,但是几乎涉及不到编程,和DOM操作+CSS3没有可比性(应该是DOM+CSS+JS )。一个是设计师来做,一个是程序员来做,这个才是最大的优势。 主要区别在于canvas吧,多数引擎不是采用的css animation,而是canvas内实现动画。

DOM用在游戏这种大量频繁刷新的场景,怎么可能流畅。
多数HTML App性能瓶颈本身就在DOM渲染。

你可以尝试修改一个简单的canvas游戏到css动画,我敢打赌就目前的条件下,结果一定是惨不忍睹。

另外纯手工的开发难度也比较大:

比如这个,这么多spirit。换css该怎么做。我设想不出来。
见过的几个比如Bounce.js 还只是处理滑动效果,spirit不知道有没有框架支持。 优点不好说吧,使用的范围很广,各项技术各有各的优缺点,像layabox目前支持的canvas模式,试用于手机的应用,而dom+css模式,一般主要用来做pc网站,当然,之后laya肯定也会去支持dom+css3,这只是时间的问题。 cocos js才是真爱

您可能想查找下面的文章:

相关文章

  • 2018-12-03HTML5是什么,HTML5有哪些特性和优缺点?
  • 2018-12-03html5的新玩法——语音搜索_html5教程技巧
  • 2018-12-03不用编写代码就能制作生成HTML5页面的工具有哪些
  • 2017-08-06HTML5中如何显示视频呢 HTML5视频播放demo
  • 2017-08-06html5的新增的标签和废除的标签简要概述
  • 2018-12-03用H5调用支付微信公众号支付的解析
  • 2018-12-03html5中在用户可以开始播放视频/音频时触发的事件oncanplay
  • 2017-08-06 Html5实现用户注册自动校验功能实例代码
  • 2018-12-03如何自己开发html5场景应用,就像现在微信公众号宣传中很流行的网页场景,单屏滚动场景?
  • 2018-12-03为什么扎克伯克说 Facebook 在 web 版本上押注过多,将来把更多的精力放在原生应用上?

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5制作酷炫音频播放器插件图文教程
    • HTML中fieldset标签概述及使用方法
    • html5中返回当前音频/视频的URL的属性currentSrc
    • Canvas引入跨域的图片导致toDataURL()报错的问题的解决
    • html5指南-5.使用web storage存储键值对的数据
    • 使用canvas画“哆啦A梦”时钟的代码
    • HTML5 canvas基本绘图之文字渲染
    • 使用html5可以干什么?Html5的优势和劣势(总结)
    • HTML5 Google电吉他 可用键盘弹奏的图文代码介绍
    • phonegap使用方法介绍(九)进行提示操作的四种方式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有