Est-ce que cela nécessite le développement de deux frontaux presque distincts pour l'application, l'un utilisant Ext JS et l'autre sans JS?Comment faire une amélioration progressive en utilisant Ext JS ou des outils similaires?
Répondre
Eh bien, à peu près. Si vous voulez vraiment une version NO-JS de votre site, vous devrez vous en tenir à du HTML très basique, et un retour au serveur et un rechargement complet avec n'importe quel clic. Si vous voulez que votre site réel soit ajax, alors cela nécessiterait deux frontaux différents sur le site.
Puis-je vous demander pourquoi vous inquiétez-vous des personnes sans JavaScript? Il y a très peu de gens sans JavaScript, même les téléphones mobiles ont des performances JavaScript décentes.
Votre application doit être conçue pour permettre aux utilisateurs sans js d'accéder au même contenu. Tous les messages de formulaire et les actions sur l'application doivent être gérés par le serveur. Ceci est pour permettre aux navigateurs non-js aussi bien pour des raisons de sécurité que les js peuvent être édités à la volée par des pirates. Une fois que vous avez cette fonctionnalité de base, vous pouvez commencer à ajouter votre CSS pour le rendre bien et ajouter le js pour ajouter des fonctionnalités supplémentaires avec les ajouts effectués par AJAX. Vous devriez utiliser la détection de fonctionnalités à la place de la détection du navigateur avec vos css et javascript car les navigateurs sont mis à jour avec un nouveau support tout le temps.
Par conséquent, vous n'avez besoin que d'une interface qui inclut les deux solutions.
Je sais ce qu'est l'amélioration progressive. La question est, que dois-je faire pour permettre aux utilisateurs de navigateurs non-modernes d'accéder à mon site, si je veux construire sa version JS-enabled en utilisant Ext JS? Ext JS est orienté composants. Il ne se contente pas d'ajouter des effets fantaisie et ajax pour activer vos applications. Il semble donc qu'il n'y ait pas d'autre choix que de construire deux (presque) frontaux distincts pour le site Web, l'un utilisant Ext JS et l'autre uniquement avec du HTML simple/CSS minimal. – Behrang
Pour autant que je sache Ext JS est similaire à jquery ou toute autre bibliothèque javascript et comme ils sont tous javascript ci-dessous peuvent être ajoutés sur HTML de base avec le traitement côté serveur. Le problème avec la création de deux frontends différents est qu'il crée un overhead de maintenance où vous devez mettre à jour les deux frontends quand vous voulez des changements. – skyfoot
Comme je l'ai dit dans ma réponse, si vous voulez des composants Ext JS, vous devrez créer une 2ème version complète du site. Cela dépend de votre public, mais en général je ne voudrais pas faire ça. – bwawok
De nombreux utilisateurs aveugles utilisent des lecteurs de texte pour accéder à Internet et n'utilisent donc pas de javascript. Il y a aussi des utilisateurs avec des problèmes de mobilité qui sont incapables de faire des actions telles que le glisser-déposer. Vous devez concevoir votre application pour permettre au plus grand nombre de personnes de l'afficher. – skyfoot
Lorsque vous développez un site qui fonctionne uniquement avec JS, vous filtrez délibérément les clients potentiels selon des critères idiots. –
Je dirais que cela dépend toujours de ce que vous êtes en train de développer. Si vous faites une application fermée pour certains clients, cela n'a aucun sens de s'occuper également des utilisateurs non-js, car il y en a d'autres. D'un autre côté, si vous créez un site public pour tout le monde, il devrait aussi fonctionner sans. – enricog