HTML5 与 Flash 相比有什么缺点?
展开全部
其实 HTML5 是一套标准,这一套标准定义了一些新的标签。在这套标准中最为闪亮的是 <canvas> 标签。加上 CSS 3 的新特性,Canvas 元素配合 Javascript 编程,可以带来更丰富的交互内容。
试过用这货写一个最简单的 3D 引擎。从最基本的画三角形开始做起,到画出一把剑。编程过程中比较触发我强迫症的几点包括:
虽然提供了 prototype 加 new 的方法来创建实例,但实际编程中感觉非常别扭
习惯了传统编程的人,在编写弱类型语言如 Javascript,对变量声明和类型转换,以及不能显式地释放空间等等,只想怒吼一声:这尼玛坑爹啊
因为渲染的模型里三角形并不多,所以没感受到效率问题。但实际中涉及到大量浮点运算的时候,不知道几个主流浏览器的解释能做到什么水平
不过也由于 Javascript 的事件机制,可以不用写双缓冲什么的,直接就往 Canvas 上画。另外我记得@纳米黑客 好像也干过这事。
编程中的不习惯可能是由于我不是专门写 Js 导致的,但是效率问题可能是做游戏开发的更多考虑的。
另外说到混淆,虽然 Js 也可以做,但是效果还是没那么好,开发商出于保护源代码的考虑更多会选择 Flash 来做。
补充想到的一点,考虑到 Chrome 和 Firefox 都提供了这么强大的开发者工具,可以直接 print 所有变量,修改 Js 语句,设置断点各种调试等,如果三国杀是用 HTML5 标准做的话,我觉得我会做出很多丧心病狂的事情。
不过应该说的是,比起 Actionscript 神马的,我宁愿选择 Javascript。
试过用这货写一个最简单的 3D 引擎。从最基本的画三角形开始做起,到画出一把剑。编程过程中比较触发我强迫症的几点包括:
虽然提供了 prototype 加 new 的方法来创建实例,但实际编程中感觉非常别扭
习惯了传统编程的人,在编写弱类型语言如 Javascript,对变量声明和类型转换,以及不能显式地释放空间等等,只想怒吼一声:这尼玛坑爹啊
因为渲染的模型里三角形并不多,所以没感受到效率问题。但实际中涉及到大量浮点运算的时候,不知道几个主流浏览器的解释能做到什么水平
不过也由于 Javascript 的事件机制,可以不用写双缓冲什么的,直接就往 Canvas 上画。另外我记得@纳米黑客 好像也干过这事。
编程中的不习惯可能是由于我不是专门写 Js 导致的,但是效率问题可能是做游戏开发的更多考虑的。
另外说到混淆,虽然 Js 也可以做,但是效果还是没那么好,开发商出于保护源代码的考虑更多会选择 Flash 来做。
补充想到的一点,考虑到 Chrome 和 Firefox 都提供了这么强大的开发者工具,可以直接 print 所有变量,修改 Js 语句,设置断点各种调试等,如果三国杀是用 HTML5 标准做的话,我觉得我会做出很多丧心病狂的事情。
不过应该说的是,比起 Actionscript 神马的,我宁愿选择 Javascript。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缺点 我不知道 但我知道的是html5将取代flash
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询