Jacob Seidelin 在他的博客中写道:
“2008年真是太棒了,不仅仅是因为很多厉害的人物在使用JavaScript和新的canvans元素,浏览器厂商也在竞争,试图超越对方在JavaScript方面的表现,这都证明了JavaScript的重要性。以下是我的总结:
Games
对于JavaScript游戏来说这一年很伟大。使用DHTML和基于Canvas的游戏似乎有能力来接管Flash的一些领域。许多经典的游戏都被重新的设计:Super Mario
, Pac-Man
(YUI pacman:很酷的YUI JavaScript库游戏
), Breakout
, Space Invaders
, Bomberman
和 T&C Surf Designs
。
还有很多在经典的旧游戏上加入了他们的新思想:Matt Hackett创作的 Spacius
, Mark Wilcox 创作的 Invaders from Mars
, VertigoProject创作的 RedLine Racing
和 Tetris game
。
我们甚至还看到了一些角色扮演的游戏:Andrew Wooldridge创造的Tombs of Asciiroth
和 CanvasQuest
,Pierre Chassaing创造的ProtoRPG
。 虽然他们大多数都只是试用版或演示,但是我相信有一天他们会变的相当的酷。
2008年还出现了一些有趣的JavaScript / DHTML游戏库,最突出的就是GameJs
(GameJS:超酷的Canvas游戏库
)和GameQuery
,后者为jQuery库的扩展。
最后这个很特别, DEFENDER of the favicon
,它将旧游戏Defender压缩到了只有16x16的空间。
Demos
越来越多的浏览器开始支持canvas元素,也就是说,在绘制动态图形方面我们又多了一种选择。有人制作出了一个小型简单的演示
,用于展示Canavs的能力,但是有些人在这个基础上又向前迈了一步,就像 Matt Westcott制作的Antisocial demo
。
今年的大忙人Mathieu 'p01' Henri制作了很多小应用,使用一行代码就能做相当酷的事:Rubber effect
,Tunnex
,Mars
,他们都在256个字节以内!
Mathieu Henri
利用canvas元素,在20 lines 比赛 中创造出了惊人的效果: Dynamic Hypnoglow
,Twinkle
和 Hypno Trip Down the Fractal Rug
。这次比赛的优秀作品还有:colliding balls
,3D cube effect
和 dynamically generated BMP flames
。
Asylum inmates在20-line games的比赛中创建了:Lunar Lander
,a Boulderdash clone
,Wolfenstein 3D
。
3D
canvas元素只支持2D图像,但是这并不代表他不能制作出3D的效果:basic 3D cubes
, texturing experiments
, JavaScript/Canvas 3D engines
(很酷的 3D Canvas 演示
)。还有许多3D的东西在Nihilogic
上。
Emulation
Matt Westcott创造的JSSpeccy the ZX Spectrum emulator
。
James Urquhart 创造的SCUMM interpreter
。
我个人最喜欢的是JavaScript AGI interpreter
。
Graphics
最令人印象深刻的是John Resig将Processing语言加入JavaScript-Processing.js
,Aza Raskin创建了Algorithm Ink
。Eitan Suez将Turtle,字符串图像变成工具转换成JavaScript版,TurtleJS
。
Audio
Cameron Adams 创建了一个有趣的JavaScript实例:JS-909
(JS-909:一个不使用Flash的有趣打鼓机器
),这是一个打鼓机器,能够演奏声音而不使用Flash,也不使用任何库,声音由标签引入。
sk89q 创造的sine waveform generator
,动态生成和播放WAV文件。
其他
你能使用CSS做些什么了?是不是只是为了您的文字样式?显然不是,Román Cortés证明了这一点,他创造一个 Simpson的形象
,但这需要你拥有足够的CSS技巧。另外,Ernest Delgado 提供了一个汽车导航
的演示 (canvas:驾驶导航
)。
最后一个类似于我们小时候玩的积木,Cubescape
,可选择不同的颜色。
我在此许愿,希望2009年的javaScript能更酷!”
分享到:
相关推荐
### 总结 在JavaScript中,日期转换为JSON主要依赖于`JSON.stringify()`和`Date`对象的方法。在处理跨浏览器兼容性时,可能需要自定义`stringify()`的替换函数。解析JSON中的日期时,需要手动创建`Date`对象。理解...
// 2021/11/4 上午 10:18:08 ``` ##### 2.3 使用参数进行自定义格式化 在较新的浏览器版本中,`toLocaleString()`支持`locales`和`options`两个参数,使得我们可以更加灵活地控制输出的格式。 ```javascript let...
总结起来,SQL注入攻击是Web安全领域的一大威胁,2008年的事件提醒我们,无论在开发阶段还是运维阶段,都需要持续关注和加强安全防护,避免此类攻击造成重大损失。随着技术的发展,攻击手段也在不断演变,因此,保持...
根据给定文件的信息,我们可以总结出五个不同的JavaScript倒计时示例的知识点: ### 第一种:精确到秒的JavaScript倒计时代码 该倒计时示例提供了精确到秒的计时功能,主要通过`setInterval`函数实现定时更新当前...
JavaScript中的日期对象`Date`提供了多种属性和方法来获取日期和时间的详细信息,比如年、月、日、小时、分钟、秒和毫秒等。格式化日期时间就是将这些信息按照一定的格式转换成字符串,使之成为可读的日期时间格式。...
1. **时间格式**:确保输入的时间格式正确,本示例中使用的是“年/月/日 时:分:秒”的格式。 2. **浏览器兼容性**:代码使用了jQuery简化DOM操作,需要注意浏览器的兼容性问题。 3. **精度问题**:由于JavaScript...
总结来说,这个试题涵盖了园区网的基本构建,包括网络设备连接、VLAN配置、路由设置、Web服务器搭建、网站创建以及资源共享等方面,这些都是IT专业人员在日常工作中可能遇到的实际问题,对理解网络基础设施的运作和...
本文将总结和介绍JavaScript中格式化日期时间的五种常用方法,重点介绍第五种方法,即个性化输出时间格式。 1. 使用Date对象的toString()方法 JavaScript的Date对象是内置的用于日期和时间的构造函数。它提供了一...
总结来说,理解时间标准和日期时间表示方法对于编写JavaScript代码至关重要,特别是当涉及到跨时区的用户交互或者处理历史数据时。正确地使用`Date`对象及其方法,遵循ISO 8601标准,可以帮助开发者创建出健壮且具有...
总结一下,JavaScript实现实时更新系统时间的关键在于使用Date对象获取时间信息,将其格式化为字符串,并通过定时器`setTimeout`定期更新页面上的显示。这种功能在网页中非常常见,例如显示实时倒计时、在线时长或者...
总结一下,JavaScript通过Date对象提供了一系列方法,使得获取和操作当前时间变得简单,无论是获取精确的年、月、日、小时、分钟和秒,还是格式化为易于阅读的字符串,都能轻松实现。在实际开发中,了解并熟练运用...
总结来说,本文提供了两个使用JavaScript计算日期差的技巧。一个是基于日期字符串的计算,另一个是基于当前日期加上一定天数后的计算。这些技巧在实际开发中非常实用,特别是在处理涉及日期计算的场景。在使用这些...
本文实例总结了javascript中日期格式化的方法。分享给大家供大家参考,具体如下: 方法一: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位...
网页前端开发是当今最为流行的职业之一,自07-08年正式出现以来,已经发展了差不多三四年的时间。这个领域没有学校的正规教育,没有行内成体系的理论指引,几乎所有从事这个职业的人都是靠自己自学成才。 在这个...
总结来说,"Day08:芬奇耶"可能是一个关于JavaScript编程的学习日程,涵盖了JavaScript的基础知识和应用。通过分析提供的压缩包文件,我们可以期待找到与JavaScript相关的代码示例,这些示例可能涵盖变量使用、函数...
- `touch -d "2008-08-08" oldfile`: 修改`oldfile`的时间戳为2008年8月8日。 - `touch -d "12:15" oldfile`: 修改`oldfile`的时间戳为12:15。 - **cp**: 用于复制文件或目录。 - `cp src dest`: 复制文件`src`...
var deadline = new Date("08/13/2007"); // 设定倒计时时间 // ...(省略其它时间差计算和倒计时结果计算代码)... } ``` #### 2. JavaScript实现倒计时逻辑 此版本的倒计时代码中,JavaScript部分通过计算...
例如,`DateUtils.formatDate(new Date(), "yyyy年MM月dd日")`将输出"2023年03月08日"。 2. **时间戳转换**:`DateUtils`可能提供从Unix时间戳到日期对象,反之亦然的转换。Unix时间戳是从1970年1月1日(UTC)以来...
总结来说,这个"HTML5 Time元素倒计时特效"项目是关于如何利用HTML5的新特性,结合CSS和JavaScript(可能包括jQuery),来创建一个动态的、具有视觉吸引力的倒计时功能。这对于前端开发者来说是一项实用的技能,可以...
其中一个重要的方法是 `getTime()`,它返回从1970年1月1日午夜到指定日期之间的毫秒数。 ```javascript var date1 = new Date(beginTime); var date2 = new Date(endTime); var diffMs = date2.getTime() - date1....