Avec les navigateurs Apple ne supporte pas Flash ou Silverlight, il existe une réelle incitation à éviter Flash / Silverlight pour éviter de perdre ce public lors de la construction d'un site Web. Cela étant dit qu'il y ait certaines fonctionnalités qu'il semble que vous ne puissiez vraiment faire que dans Flash / Silverlight P>
Par exemple beaucoup de jeux simples où vous pouvez déplacer des objets à l'écran Comme ce site , tous semblent être construits en flash. aussi, beaucoup de fonctionnalité de glisser-déposer où vous pouvez faire glisser un objet sur un autre comme celui-ci. Site de jeu s. Après de nombreuses recherches, je ne peux pas trouver qui ne sont ni flash ni silex. p>
En particulier, je cherche faire glisser la prise en charge d'un élément sur un autre p>
Ma question est si vous avez besoin que ce type de fonctionnalité est JavaScript / HTML 5 capable de faire ce type de choses (afin que vous puissiez prendre en charge l'iPhone / iPad) ou avez-vous de la chance. P>
Y a-t-il une ressource qui met en évidence des exemples ou des suggestions d'essayer de procéder à ce type de fonctionnalité interactive et comment / si vous pouvez faire ce type de substance sans silverlight / flash. En outre, si quelqu'un a de bons exemples de site existant qui le faisait aujourd'hui aussi bien. P>
12 Réponses :
HTML5 et technologies associées (WebSockets, WebGL, stockage Web, API de fichier, capture de support, etc.) se déplacent rapidement vers la parité avec (et dans certains cas dépassant) ce qui peut être fait en Flash / Silverlight. P>
the Les diapositives HTML5 Rocks sont un point de départ raisonnable pour voir ce qui est possible (vous avez besoin d'un navigateur capable HTML5) . En particulier, le Exemple de toile démontre la manipulation d'image (faites glisser-rotation, redimensionnement) qui est La fonctionnalité principale nécessaire pour mettre en œuvre des jeux de panne. p>
flash a été conçu pour l'animation. Les tweens étaient destinés à être utilisés pour animation de dessins. Parce que c'était commercialisé à chaque Tom, Dick et Harry, les gens ont commencé à l'utiliser pour animer des menus hideux et voler du texte de contenu. Et Adobe s'est conformé à cette nouvelle utilisation, construisant une demeure de chaos total. P>
Flash est toujours le meilleur moteur d'animation pour le Web, il ne doit jamais avoir pris en charge les sites Web flash complets. P>
De nombreux fans HTML5, mais il faut être dit: la toile est une décennie derrière Flash. Mais pour tout autre que l'animation, Flash est une abomination. P>
Pour concevoir des animations d'un flash potentiel de designer / animateur est un outil supérieur. Pour créer des animations programmées, la toile et SVG ne sont pas aussi loin derrière avec certaines bibliothèques d'abstraction.
Bon point! Je n'ai pas examiné la différence entre animations programmatiques et animation de Mousy (?). La toile est en retard dans des animations programmatiques, mais je pense que cela rattrapera beaucoup plus vite que Adobe peut avancer. Bien que je maintiens toujours que l'écart de performance prendra beaucoup de temps à fermer.
Vous pensez réellement qu'il y a un écart de performance? J'ai seulement remarqué une différence de performance pour des animations très intensives. La seule différence est que la flash et la toile exécutées à 5 fps, mais le flash rend le cadre de la transition de la trame. Bien sûr, ne comparaissaient pas que l'émulation de Canvas IE8 pour flasher ici, c'est injuste.
flash4ipad.com/canvas-flash-10-1-Animation-Performance -Compa Red , ELEQRIQ.com/2010/02/ Canvas-svg-flash , pacoup.com/2011 / 02/03 / flash-vs-html5-performance , yopsolo.fr/wp/2010/11/16/flash-vs-html5-Performance-test
Sur les démos, je pouvais comparer visuellement / courir moi-même. J'ai trouvé que Flash était de 20% plus rapide sur la plupart et environ 80% plus lentement sur quelques-uns. De mes propres différences du monde réel, je trouve que Flash / HTML5 n'est que aussi rapide que le développeur est compétent. Les deux sont des technologies utilisables.
Vous pouvez vérifier easel.js par Grant Skinner, utilisé dans pirates aime les marguerites . p>
En outre, d'autres cadres sont les suivants: P>
jQuery ui a cela depuis longtemps, fonctionne dans tous les navigateurs modernes, pas seulement HTML5 P>
Je n'ai vu aucune démos ou site de JQuery UI qui rivalisent sur ces sujets. . Avez-vous des exemples?
Le lien que j'ai inclus démontre un événement de glisser-déposer. Vous pouvez faire glisser le rectangle gris sur l'orange. Cela peut ne pas avoir l'air très fantaisiste, mais ces pages sont plus à des fins de la documentation. Voici un autre: webresourcesdepot.com/wp-content/uploads/file/ Jquerydragdrop et un autre: interface.eyecon.ro/demos/drag_drop_tree.html a>
jQuery ui est une bibliothèque incroyable ... p>
glisser: http://jqueryui.com/demos/draggable/#default << / p>
Drop: http://jqueryui.com/demos/droppable/ p>
Je crois que les exemples dressables répondront à votre question de " en particulier, je cherche une prise de glisser-déposer d'un élément sur un autre em>" p>
Dans les vieux navigateurs, vous pouvez imiter Drag'n'drop d'élates Pour des animations de type flash, il a été possible avec JavaScript pendant une longue période, mais que certains bugs étaient vraiment difficiles et ralentissent souvent la page.
Maintenant, il y a une toile et Webgl qui vous permettent de le faire de manière plus convinciale (pour les complexes).
Et avec des animations en toile, WebGL, CSS (si vous utilisez le TRIC pour que le navigateur pense qu'il est 3D), vous obtenez un processeur accéléré de sorte que c'est bien plus rapide.
Il y a aussi demande-demandeFrame qui permet d'optimiser les réflexions et donc le script. P>
Le meilleur exemple que je connaisse sur ce qui peut être fait est le port Quake II sur le Web: P>
vidéo: http://www.youtube.com/watch?v = Xhmn0wlitlk & fonction = joueur_embedded p> li>
Site du projet: http://code.google.com/p / Quake2-GWT-Port / P> LI>
ul>
Cela va être une longue discussion sur la capacité de HTML5 à concurrencer avec Flash. P>
À mon avis JQuery n'est pas proche de la performance Flash ou Silverlight Animation donner. P>
Si la comparaison est en termes de dépose, des déposés de menu, Fadein.fadeout - JQuery est compétitif. P>
Si je verrai les dessins animés jQuery avec beaucoup de couches et d'objets se déplaçant simultanément - je conviendrai probablement que JQuery a une performance concurrentielle. P>
Les choses sont comparables à voir la différence: p>
Loupe de loupe sur la photo raster p> li>
Émulation de fumée / eau / incendie p> li>
Objets 3D composés tels que les fractales avec des branches profondes p> li> ol>
Lorsque HTML5 l'aura doter - alors je vais accepter qu'il a une performance concurrentielle. Tout ce que je vois aujourd'hui, c'est des diaporamas et un couple de jeux qui fonctionnent sur HTML5. P>
Je suis d'accord que HTML et JavaScript seul ne peuvent être utilisés seuls pour créer le type de jeux que nous servons à jouer en flash, mais si tout ce que vous voulez, c'est une glisser-déposer, alors cela fonctionne bien. Un problème avec l'iPhone et JQuery UI - L'événement Draggable ne fonctionne pas. L'équivalent pour les périphériques tactiles est JQTouch.com .
Vous devriez vérifier Canvasdemos.com . Il a beaucoup de bons exemples de ce qui peut être fait. Vous pouvez jeter un coup d'œil au code source derrière ceux-là - certains vous aident même à cet égard. par exemple. jeu de piscine P>
D'autres bons exemples incluent le Doom comme "jeu" (vous pouvez marcher autour dans des donjons 3D). P>
the grenouille journal jeu était le gagnant du 10kb codage challange p>
aussi Ceci a été le premier résultat de la recherche de < em> démo d'animation HTML5 em> dans Google. Il a des liens vers 48 démos. Certains d'entre eux sont vraiment cool. Malheureusement, le code pour beaucoup d'entre eux a été minifié, mais ils pourraient toujours vous donner quelques idées sur ce que vous pouvez réaliser. P>
Donc, c'est bien pour faire de simples jeux de type dressubup. Toutefois, si vous cherchez à faire tout ce qui est de la CPU intensive, vous devez examiner certains points de repère de performance comme Ceci . L'animation basée sur la toile HTML5 / Toile est toujours assez éloignée du flash en termes de performance. Obtenir un comportement cohérent sur les différents navigateurs sera également un problème. P>
Vous pouvez définitivement faire ces choses "de type flash" maintenant dans les navigateurs Web HTML5. Consultez les exemples à http://www.chromeeilexperiments.com/ p>
En fait, HTML5 / CSS3 / JS peut faire tout ce qui est flash peut faire. Mais il y a un peu d'inconvénient: p>
sur une note latérale, ni flash, ni html5 ne brillera vraiment sur le téléphone mobile. Les gens préfèrent toute façon les applications indigènes. Vous devrez peut-être fournir une version Web, mais vous aurez besoin d'une version d'application (un par gros joueur de téléphone). P>
Nous pouvons spéculer sur la manière dont HTML5 gouvernera le mot dans les prochaines années, mais à ce jour, l'impact est limité en dehors de la belle démo qui consomme 100% de la CPU (vraiment, vraiment mauvais pour l'appareil mobile). P >
Pour la prise en charge du glisser-déposer, tout le monde peut le faire - dans HTML4 et dans n'importe quel navigateur avec quelques lignes de JavaScript - à l'intérieur d'une page, ou peut penser à le faire entre 2 fenêtres de navigateur du même site Web. Faire glisser-déposer entre le navigateur et toute application de bureau natif est une autre chose. P>
Pour un excellent exemple de ce que vous pouvez faire avec HTML5 en termes de glisser-déposer, je vous suggère de jeter un coup d'oeil à ce article et en particulier la démonstration courte au début. L'article souligne également quelques autres friandises fournies avec HTML5, telles que localStorage et la toile HTML5. P>
Pour un tutoriel plus détaillé sur l'API HTML5 Drag-N-Drop Spécifiquement (il s'agit d'une API JavaScript), jetez un coup d'oeil à ce Autre article . Il est daté de décembre 2009 mais toujours valide. P>
enfin, ce vidéo vous donne une bonne idée de certains des effets visuels cool Que vous puissiez faire avec HTML5 (SVG, Canvas, CSS3, WebGL, ...). Plus d'une vidéo marketing, je vais admettre, mais une bonne illustration de certaines des fonctionnalités HTML5 les plus puissantes (du moins d'un point de vue visuel) et de ce que nous allons commencer à voir dans nos navigateurs dans un avenir pas si lointain ... p>
Disclaimer: strong> Je ne travaille pas pour Mozilla. J'avais juste des recherches sur ce sujet dans le passé et j'ai constaté que le matériel produit par Mozilla, et en particulier les démos de Paul Rouget, pour être le plus instructif. P>
Vérifiez le Demos Raphéal .
Vaut également la peine d'être examinée: Sencha.com/products/animator/demos
Essayez de visiter chromeexperiments.com , j'espère que vous repousserez votre question
Outre Safari dans IOS, exactement quel (s) navigateur (s) Apple ne supporte pas le flash ni la lumière de Silverlight?