Je travaille pour le gouvernement de mon État et, par conséquent, la majeure partie de mon développement implique des sites Web interactifs basés sur les données. Des requêtes sur des données historiques, des soumissions de formulaires, des choses comme ça. Nous gardons notre Javascript au minimum absolu, pour les raisons suivantes:
1) La validation des entrées de formulaire doit toujours avoir lieu côté serveur, jamais côté client. Si vous tentez de valider vos entrées côté client, il suffit à un pirate de créer une copie locale de votre page web et de réécrire le Javascript pour autoriser ce qu'il veut vous envoyer (injection SQL, etc.). Votre validation doit avoir lieu quelque part sous votre contrôle exclusif, c'est-à-dire sur le serveur.
2) De nombreux utilisateurs désactivent Javascript ou utilisent un navigateur qui peut ne pas l'implémenter correctement. En tant que gouvernement, nous devons soutenir tout le monde, même s'ils utilisent vraiment de très vieux équipements. HTML fonctionne partout; Javascript, pas tellement. En n'utilisant pas Javascript dans vos pages Web, vous leur donnez une très petite empreinte sur la machine cliente, en utilisant peu de ressources. Cela maximise le nombre de personnes qui peuvent accéder à votre contenu. Pour la même raison, vous ne devriez pas devenir trop fou avec votre CSS. Gardez les choses simples, gardez-les propres et laissez les petites vieilles dames voir votre site même si leur ordinateur a été acheté en 1999 (Soit dit en passant, nous recevons des appels d'assistance technique de personnes comme celle-ci).
3) Javascript, étant un outil préféré des "développeurs web" plutôt que des programmeurs côté serveur, a tendance à être assez moche. Et les concepteurs (ce que sont généralement les développeurs Web, si vous voulez être honnête) ont tendance à ne pas voir le problème du téléchargement de "scripts" à partir d'endroits aléatoires sur le Web. Ils disent des choses comme "pourquoi réinventer la roue?" et "Pas inventé ici". Ainsi, au lieu d'écrire leur propre code, ils sortent souvent et prennent quelque chose sur un autre site, pensant que si c'est sur Internet, c'est un jeu équitable. Il y a deux problèmes avec cela: A) ils peuvent publier par inadvertance du Javascript malveillant qui vous prend un certain temps à attraper, et B) ils peuvent aller à l'encontre du droit d'auteur de quelqu'un et vous faire poursuivre en justice. Les deux situations sont à éviter.
EN GÉNÉRAL, Javascript est une mauvaise idée. Le code côté client de TOUT type est une mauvaise idée. Le côté client ne doit contenir que du langage de balisage et du CSS; laissez le côté serveur gérer le levage de charges lourdes.