D'accord avec toi sur les sites web mal foutus. D'accord avec toi sur leur multiplication. D'accord avec toi sur l'agacement que cela provoque, moi qui navigue avec javascript désactivé par défaut (et parfois avec links2).
Mais surtout, surtout, et pour répondre à un autre commentaire : oui, javascript est un langage infâme. Certes, ça n'a rien à voir avec l'utilisation qui en faite ; en vérité, cette utilisation foireuse tient effectivement plus à l'incompétence des développeurs qu'à la bizarrerie du langage. Mais néanmoins, soyons clairs : Javascript est une horreur.
Si vous ne me croyez pas sur parole, allez lire la norme. Faites-le vraiment. Et découvrez les joies des choses qui ne fonctionnent pas comme vous vous y attendiez ; de la séparation entre ECMA-262 et DOM, avec certaines fonctions dans l'un, certaines dans l'autre (comme les timers, qui ne sont pas inclus dans ECMA-262) ; surtout, découvrez avec délices un langage (presque) tout objet, à prototypes, non typé, à liaison retardée (late binding), (généralement) interprété, où tout, absolument tout, est permis. Pour le meilleur et pour le pire...
PS : j'avoue, je n'ai pas lu la norme ; la présentation détaillée qui m'en a été faite récemment m'a amplement suffit.
# Sur javascript en général
Posté par MrLapinot (site web personnel) . En réponse au journal Web 2 mon cul !. Évalué à 2.
Mais surtout, surtout, et pour répondre à un autre commentaire : oui, javascript est un langage infâme. Certes, ça n'a rien à voir avec l'utilisation qui en faite ; en vérité, cette utilisation foireuse tient effectivement plus à l'incompétence des développeurs qu'à la bizarrerie du langage. Mais néanmoins, soyons clairs : Javascript est une horreur.
Si vous ne me croyez pas sur parole, allez lire la norme. Faites-le vraiment. Et découvrez les joies des choses qui ne fonctionnent pas comme vous vous y attendiez ; de la séparation entre ECMA-262 et DOM, avec certaines fonctions dans l'un, certaines dans l'autre (comme les timers, qui ne sont pas inclus dans ECMA-262) ; surtout, découvrez avec délices un langage (presque) tout objet, à prototypes, non typé, à liaison retardée (late binding), (généralement) interprété, où tout, absolument tout, est permis. Pour le meilleur et pour le pire...
PS : j'avoue, je n'ai pas lu la norme ; la présentation détaillée qui m'en a été faite récemment m'a amplement suffit.