Bounty est terminé, thephpdeveloper gagne avec le jeu de la vie de Conway
La plateforme Web avance aujourd'hui à un rythme rapide. Des fonctionnalités telles que des animations CSS3 , se transforme , des ombres portées et des gradients , <canvas>
, <audio>
et <video>
balises, SVG , WebGL , et beaucoup d' autres signifient que vous pouvez faire beaucoup plus dans le navigateur, et dans le code beaucoup moins, que jamais auparavant. Bien entendu, de nombreux développeurs n'utilisent pas ces nouvelles fonctionnalités, car les sites et les applications sur lesquels ils travaillent doivent être rétrocompatibles avec les navigateurs anciens et obsolètes comme IE6.
Alors, que se passe-t-il si vous enlevez le harnais? Autorisez-vous à utiliser toutes les nouvelles fonctionnalités que vous aimez? Vivez un peu, devenez fou, utilisez des fonctionnalités de pointe insolites que seulement 1% de vos utilisateurs pourront utiliser?
Bien sûr, avec des ressources illimitées et la possibilité de parler à un serveur, vous pouvez faire toutes sortes de choses - charger des mégaoctets de code, des bibliothèques et des vidéos, etc. - mais les défis ne sont pas très intéressants sans contraintes. La principale contrainte pour ce concours est la suivante: que pouvez-vous faire dans un seul URI 4k autonomedata:
? Autonome, cela signifie qu'il ne doit pas faire référence à des ressources externes, se connecter à des serveurs utilisant WebSockets ou XHR, ou quelque chose du genre. Si vous souhaitez intégrer des ressources telles que des fichiers PNG ou MP3, n'hésitez pas à inclure des URI de données dans votre URI de données ou à proposer un autre moyen intelligent d'intégrer des sous-ressources. 4k signifie 4 096 octets, texte ASCII correctement codé en URI (vous pouvez utiliser un URI de données codé en base64 si vous le souhaitez, pour éviter le codage URI, mais le texte codé en URI est généralement inférieur à base64 pour le texte brut).
Pour inspirer, le thème du concours est constitué des mèmes StackOverflow . Créez un jeu de licorne, un générateur de faits Jon Skeet, un programme de dessin à main levée, ou tout ce qui touche à l'un des célèbres mèmes StackOverflow & meta.so.
J'encourage les entrées qui sont interactives d'une certaine manière; pas seulement une animation ou une image statique, ils doivent réagir aux entrées de l'utilisateur, que ce soit par le biais d'événements, du survol CSS, du défilement, du redimensionnement de la fenêtre du navigateur ou de toute autre manière imaginable. Ce n'est pas une exigence difficile, cependant; les grandes démos qui ne sont pas interactives seront considérées, mais l’interactivité sera privilégiée.
Votre entrée doit fonctionner dans au moins une version publique d'au moins un des 5 principaux navigateurs (IE, Firefox, Chrome, Safari, Opera). Seules les versions principales (sans les branches ou les versions nécessitant des correctifs), sans paramètres de configuration, plug-ins ou tout autre élément non fourni avec le navigateur Stock sont autorisées. Les versions nocturnes, les versions bêta et les candidats à la libération sont acceptables. Veuillez spécifier dans votre entrée les navigateurs avec lesquels vous avez testé votre entrée. Il n'y a pas de limites aux technologies que vous pouvez utiliser dans le cadre de ces contraintes. vous pouvez créer une animation SVG pure, une animation CSS pure, JavaScript en utilisant WebGL, ou même quelque chose qui utilise XML et XSLT si cela vous tente. Si vous pouvez l'intégrer dans un URI de données valide, sans dépendance externe, et obtenir un navigateur pour l'exécuter, c'est un jeu équitable.
Pour ajouter à la concurrence ici, le lundi 21 mars, je vais ouvrir une prime sur cette question. Comment puis-je me permettre une prime quand je n'ai que 101 représentants? Eh bien, tout ce que je gagnerai des votes positifs à cette question d'ici lundi ira dans la prime (jusqu'à un maximum de 500 permis pour une seule prime; il serait assez difficile pour moi d'atteindre cette limite, cependant, étant donné casquette). Les inscriptions seront acceptées pendant 6 jours après cela; toutes les entrées doivent être dans au moins 24 heures avant l'expiration de la prime, pour me donner le temps de les vérifier et de les évaluer. À ce stade, j'accepterai la réponse avec le vote le plus élevé et donnerai la prime à ma réponse préférée (qui peut être identique ou non à la réponse la plus votée). Mes critères pour attribuer la prime comprendront la beauté, l’amusement, une technique intelligente, une utilisation intéressante de nouvelles fonctionnalités, l’interactivité et la taille.
Voici quelques sources d'inspiration pour vous aider à démarrer:
- Chrome Experiments , une collection de démonstrations de la plateforme Web moderne
- Mozilla Hacks , un blog sur la plateforme Web moderne avec de nombreuses démonstrations des nouvelles fonctionnalités de Firefox 4
- JS1k , un concours de démos JavaScript 1k
- 10k Apart , une application Web dans le concours 10k
- gl64k , un concours de démonstration en cours pour les démos WebGL 64k
- Shader Toy , un ensemble de démonstrations de ce que vous pouvez faire avec les shaders WebGL
Format pour les entrées:
Nom de l'entrée
data: text / html, votre% 20data% 20URIFonctionne dans Firefox 4 RC, Chrome 10 et Opera 11
Description de votre entrée; Qu'est-ce qu'il fait, pourquoi c'est génial, quelles techniques intelligentes vous avez utilisé.
<script> // code in expanded form to more easily see how it works </script>
Tout crédit d'inspiration, tout code que vous avez emprunté, etc.
(StackExchange ne semble pas accepter les URI de données dans les liens, vous devez donc l'intégrer directement dans une <pre>
balise)