Dois-je juste l'accepter pour ce qu'elle est et de ne pas être inquiété dans la pratique?
Ma compréhension est que "discrète" signifie différentes choses.
Un aspect de la "discrète" est que les sites web devraient maintenir la fonctionnalité de base sur les navigateurs ayant limité la prise en charge JavaScript ou pas du tout. À cette fin, vos préoccupations à ce principe devrait dépendent de votre public cible. J'ai travaillé sur des projets où je savais que mon public cible assez bien ce que j'ai eu le luxe de dire "si vous voulez prendre avantage de cette application web, d'utiliser un navigateur moderne comme Chrome, avec JavaScript activé." Dans ce cas, n'hésitez pas à aller buck sauvage avec la dernière, awesomest avant la fin de cadres de là-bas.
J'ai travaillé sur d'autres projets où ce n'était pas le cas, nous avons dû être très prudent avec l'utilisation des frameworks comme knock-out. Si vous êtes en s'appuyant fortement sur le knock-out à faire à la fonctionnalité de base dans votre application, votre application est en soi gênant. Si oui ou non cela devrait vous dérange dépend de votre public cible.
Un autre principe de la "discrète JS" est une séparation des préoccupations entre le JavaScript et le HTML. Je fait débat strictement important ce principe. Je pense que le plus important principe de la séparation des préoccupations entre le modèle de vue de la logique et de la logique d'affichage, à la suite de la pattern MVVM. Knock-out fait un travail fantastique pour encourager la séparation de vue/vm préoccupations, même si vous mettez un peu de JavaScript de logique dans vos liaisons de données. Tant que c'est strictement vue logique, je pense qu'il en fait appartient à la vue.