赏金结束了,thephpdeveloper赢得了Conway的《人生游戏》
当今的网络平台正在迅速发展。功能,如CSS3动画,转换,阴影和渐变,<canvas>
,<audio>
和<video>
标签,SVG,WebGL的,还有更多的意味着你可以做更多的浏览器,并在更短的代码,比以往任何时候。当然,许多开发人员不会使用这些新功能,因为他们工作的网站和应用程序必须与IE6之类的古老的,受蛀牙困扰的浏览器向后兼容。
那么,如果您取下安全带怎么办?允许自己使用任何喜欢的新功能?活得一点点,发疯,使用怪异的前沿功能,只有1%的用户可以利用?
当然,凭借无限的资源和与服务器进行通信的能力,您可以进行各种处理(加载兆字节的代码,库和视频等),但是没有约束就没有那么有趣的挑战。此竞赛的主要限制是:您可以在一个单独的4k URI中做什么data:
?自包含的意味着它不得引用任何外部资源,使用WebSockets或XHR连接到任何服务器或任何种类的东西。如果要嵌入PNG或MP3之类的资源,请随时在数据URI中包含数据URI,或者想出其他一些巧妙的方式来嵌入子资源。4k表示4096个字节,经过URI正确编码的ASCII文本(如果选择,可以使用base64编码的数据URI,以避免URI编码,但对于纯文本,通常URI编码的文本会小于base64)。
为了提供灵感,比赛的主题是StackOverflow memes。创建一个独角兽游戏,Jon Skeet事实生成器,基于徒手绘制的绘图程序,或与流行的StackOverflow和meta.so模因之一有关的任何事情。
我鼓励以某种方式互动的条目;它们不仅应该是简单的动画或静态图像,还应该通过事件,CSS悬停,滚动,浏览器窗口大小调整或您可以想到的任何其他方式来响应用户输入。但是,这并不是一个硬性要求。非交互性的出色演示将被考虑,尽管交互性更可取。
您的条目必须在5种主要浏览器(即IE,Firefox,Chrome,Safari,Opera)中至少一种的至少一个公开发行版中运行。仅允许主线版本(不是分支的版本或需要补丁的版本),没有特殊的配置设置,插件或常规浏览器不附带的其他任何版本。每晚构建,测试版和发布候选版本都可以。请在您的条目中指定用来测试条目的浏览器。在这些限制范围内,您可以使用什么技术没有任何限制;您可能会制作纯SVG动画,纯CSS动画,或者使用WebGL在JavaScript中进行某些操作,甚至可以进行某些操作,甚至可以使用XML和XSLT进行操作,如果您喜欢的话。如果您可以将其塞入没有外部依赖关系的有效数据URI中,并让浏览器运行它,那将是一个公平的游戏。
为了增加竞争,在3月21日星期一,我将悬赏这个问题。当我只有101个代表时,我怎么能获得赏金?好吧,我从现在到星期一在这个问题上的投票所获得的所有代表都将进入赏金计划(单次赏金允许的最高限额为500;尽管如此,我很难达到该限额帽)。在此之后的6天内,参赛作品将被接受;所有参赛作品必须至少在赏金到期前24小时内,以便给我时间检查所有内容并进行评估。届时,我将接受投票最高的答案,并将赏金给予我最喜欢的答案(可能与投票最高的答案相同或不同)。我授予赏金的标准包括美丽,乐趣,巧妙的技巧,有趣的新功能使用,互动性和尺寸。
以下是一些启发您的资源,可以帮助您入门:
- Chrome Experiments,现代网络平台的演示集
- Mozilla Hacks,一个有关现代Web平台的博客,其中包含Firefox 4中许多新功能的演示
- JS1k,一千个JavaScript演示比赛
- 10k Apart,10k竞赛中的webapp
- gl64k,目前正在为64k WebGL演示进行的演示竞赛
- Shader Toy,一组有关WebGL着色器功能的演示
条目格式:
报名
数据:text / html,您的%20data%20URI适用于Firefox 4 RC,Chrome 10和Opera 11
您输入的说明;它的作用,为何整洁,您使用了哪些巧妙的技术。
<script> // code in expanded form to more easily see how it works </script>
灵感的任何功劳,您可能从中借来的任何代码,等等。
(StackExchange似乎不接受链接中的数据URI,因此您需要将其直接嵌入<pre>
标签中)