JavaScript et le changement de paradigme dans la programmation Web

11

Si ma mémoire est bonne, il fut un temps où l'utilisation de JavaScript pour le développement Web était énormément désapprouvée, car entre autres, c'était un problème de confidentialité et de sécurité pour les utilisateurs et certaines personnes l'avaient tout simplement éteint.

De nos jours, vous pouvez à peine voir un site Web majeur qui n'utilise pas JavaScript, et de nombreux sites Web cesseront de fonctionner sans JS, la dégradation gracieuse sera damnée. Soit cela, soit la convivialité sera sérieusement affectée, comme sur les sites SE.

Qu'est-ce qui a changé entre alors et maintenant qui a rendu JavaScript pratiquement omniprésent dans le développement Web? Ou est-ce mon affirmation que JS était désapprouvée par un produit de mon imagination et qu'il en a toujours été ainsi?

NullUserException
la source

Réponses:

11

JavaScript a des fonctionnalités terriblement mauvaises et incroyables.

Plus tôt, quand il n'y avait pas d'Ajax, les masses n'étaient pas au courant de ces fonctionnalités incroyables. Les pages Web n'étaient que des documents avec certains éléments de conception (couleurs, images, textures, polices, etc.) qui les ornent. Le sens du dynamisme et de l'asynchronicité était inconnu pour la plupart. IE 6 était dominant et Microsoft était bien trop occupé à vendre d'autres choses.

... Ce qui a changé entre alors et maintenant qui a rendu JavaScript pratiquement omniprésent ...

  • La création d'Ajax a tout changé. Tout le monde voulait rendre leurs pages ajaxy et CELA les a forcés à donner un deuxième (et sérieux) regard sur JavaScript.

  • Les gens aiment Doug Crockford, John Resig, Steve Souderset d' autres (pardonnez - moi si j'oublie d' autres noms importants) commencé à se répandre le mot sur la bonté de JavaScript.

  • À peu près au même moment, les fournisseurs de navigateurs ont commencé à perfectionner leurs navigateurs et à améliorer les performances JavaScript. JIT a été introduit et cela a rendu la compétition encore plus meurtrière. Microsoft s'est réveillé à nouveau.

  • L'ECMA a pris au sérieux l'avenir de JavaScript et a commencé à travailler dur sur les prochaines versions - ce qui a abouti à ECMAScript 5.

  • HTML5, DOM3, CSS3 contribuent tous au règne croissant de JavaScript.

  • JavaScript s'est également lancé dans d'autres domaines. Merci à CommonJS.

treecoder
la source
Sur la base de cela: v8.googlecode.com/svn/data/benchmarks/v6/run.html , je dirais que Microsoft n'a pas encore réveillé ...
riwalk
@ Stargazer712 Mes résultats Chrome 14 >> FF7> Opera 11.5> Safari 5.1 >>>> IE8. Bien que la référence soit de Google, il n'est pas surprenant que Chrome soit sorti si loin.
NullUserException
@NullUserException, true, mais en regardant le code, les benchmarks sont raisonnables.
riwalk
4

Plusieurs changements se sont réunis pour faire de ce nouveau monde courageux:

  • Ajax Ok, soyons honnêtes - je veux dire Gmail. Gmail a montré aux gens que vous pouviez créer une application Web fluide en javascript. Un flot d'applications Ajax a suivi.

  • jQuery Les API DOM du navigateur sont horribles et incohérentes au démarrage. jQuery a donné aux gens une API décente pour coder qui était cohérente entre les navigateurs. (Oui, il existe d'autres bons projets pour cela, mais jQuery est le plus populaire.) Il était également assez facile pour les non-programmeurs de copier-coller leur façon d'avoir une animation fluide.

  • IE6 Non, vraiment! IE6 a été le premier navigateur à prendre en charge correctement quelque chose comme la vraie spécification CSS, et le fait qu'IE était si dominant signifiait que vous disposiez d'une base de référence fiable pour construire. Le fait que nous en rions maintenant a plus à voir avec son âge - ce n'était pas mal quand il est sorti pour la première fois.

  • Chrome Lorsque Google est sorti avec le chrome et son moteur V8 rapide, ils ont commencé une nouvelle course aux performances, dont le résultat est une vitesse javascript considérablement augmentée sur le Web. Un javascript plus rapide signifie que vous pouvez faire plus en javascript avant qu'il ne commence à ennuyer vos utilisateurs.

Sean McMillan
la source
3

Les gens ont inventé des bacs à sable JavaScript sécurisés à distance et ont appris à le mettre en œuvre plus efficacement, ainsi qu'une augmentation générale de la puissance de calcul, ce qui le rend moins cher. En outre, l'avènement d'AJAX et d'autres choses rendent les effets possibles avec JavaScript que vous ne pourriez jamais voir possibles avec HTML seul - toutes les fonctionnalités Web les plus avancées nécessitent simplement JavaScript. Ainsi, un site Web qui fonctionne sans JavaScript est sans vie et inanimé, ce qui n'est pas ce que veulent les consommateurs.

DeadMG
la source
Le "bac à sable JS sécurisé à distance" me laisse perplexe. Bien sûr, vous pouvez écrire du JS sûr, mais qu'est-ce qui a empêché les gens d'écrire du JS malveillant?
NullUserException
@DeadMG Tout le monde semble penser que le seul chemin vers la gloire était HTML ou rien. C'est la raison très réelle pour laquelle les plugins (Flash étant le plus notable) ont conquis des parts de marché. Les normes sont aussi bonnes que leurs concurrents.
Aaron McIver
@NullUserException: il est beaucoup plus difficile d'écrire JS dangereux maintenant. La plupart des exploits impliquent de tromper le serveur distant, tel que XSS, pas directement les trous JS.
DeadMG
+1 pour mentionner les bacs à sable - ce ne sont pas seulement les "trucs sympas" qui ont conduit au changement de paradigme. La sécurité du navigateur et la politique de la même origine y étaient pour beaucoup. Les navigateurs de cette époque révolue ont simplement rendu la navigation sur le Web plus dangereuse (du point de vue de la sécurité informatique).
Ryan Kinal