1.webgl
webgl是一种基于web的graphic库,由非盈利组织khronos运营,目前结合html5元素广泛应用在3d图形开发中。学习webgl比较困难,因为它是底层开发——它运行在gpu上面,而且它实际上是一个opengl的javascript port,是一种游戏开发者使用的已经长期建立的api集。webgl主要受众是哪些已经拥有丰富opengl经验的游戏开发者,他们可以通过webgl为web平台编写游戏。
2.svg
svg(scalable vector graphics)已经在opera,firefox,chrome 中存在多年了,但是直到ie9开始支持它之后才渐渐变得主流一些它在html5的光环下显得有点暗淡,尽管svg和html5是面向不用应用的不同工具。canvas2d可以迅速paint图形到屏幕上面,这一点很犀利。但是其全部功能就是paint了,没有内存来做那些(位置,顶层或其他)其他功能。如果您需要那种book-keeping工作,就只能自己用javascript实现,因为canvas2d不会把dom保存到内存中,也正因为如此canvas2d速度快,十分适合第一人称射击类应用
3.getusermedia
不像那些被错误地称为html5的api,getusermeida(在下文中简写为gum)有个相对正当的理由:起初它是html5元素,之后它改名了然后离开了w3c webrtc规范集合。gum允许访问用户的摄像头和麦克风,本来是在webrtc规范中在浏览器中进行p2p视频会议的,当gum拥有了其他的用途,就离开了webrtc。
4.file apis
w3c file apis允许javascript访问本地文件,其中最常用的api是filereader,可以从opera,firefox,ie10平台等的预览版看到(不包括safari)。
这一份w3c规范“为了在web应用中提供api来代表文件对象,以及编程选择和访问数据”。例如:你可以上传文件到浏览器中,并本地查找相关信息(例如文件名,尺寸,类型)而不需要到服务器端。您也可以打开文件,操作内容,这样可以加强基于浏览器的应用的交互性,用起来更像是本地应用。
5.feature-detecting, progressive enhancement and upgrade messages
诚然,在没有那些奇幻的api的时候,大家总是试图使用渐进式增强和html语义的方法让网站照常工作。然而有时候却不能这样,例如paul neaver的《html5变成玩具》中,如果gum和webgl现在不存在的话,其网站不能有什么补救措施了,整个网站的核心都没了。
作为一名web开发者,你关注到了吗?
深圳网站设计公司的发展前景如何网站关键词优化报价类型标准,优化费用类型seo优化数据分析让网站排名前三轻松达到如何选择香港服务器不限流量和限制流量?企业网站自带商城企业网站建设如何选择合适的设计方案网站设计之UI设计中深色系背景的见解廊坊网站建设:企业网站内部优化技巧