AJAX d'intégration dans un cadre
Si vous projetez ajouter seulement quelques dispositifs simples d'AJAX ou employer AJAX dans tout votre emplacement, l'intégration de lui dans votre conception courante d'emplacement de Web est a doit. Plus le cadre est plus formel, plus le processus est dur isespecially si votre cadre fournit un contrôleur avant qui est fortement optimisé pour produire du HTML. Les cadres sans contrôleur avant ont un temps plus facile incorporer AJAX parce qu'ils peuvent ajouter un nouveau point d'entrée juste pour AJAX ; beaucoup de réalisations du Remote Procedure Call d'AJAX (RPC) fournissent le code à l'aide font ceci. La manière que vous intégrez avec un contrôleur avant dépend fortement du modèle d'AJAX vous exécutez. Si vous adoptez une approche document-centrale, l'intégration est généralement facile ; vous le besoin juste la capacité de créer des pages dans le rendement nécessaire composez. (l'espacement nommé normal du contrôleur fonctionnera l'amende juste.) Ceci peut prendre un certain nouveau développement, selon votre conception courante, parce que vous devrez produire de petits gros morceaux de HTML (ou d'autres formats de données, tels que XML) au lieu de pleines pages. Vous devrez également prendre quelques décisions d'appellation, comme si vous allez mettre vos pages d'AJAX à côté des pages normales ou dans leur propre namespace distinct. Un namespace distinct le rend facile de localiser votre code d'AJAX, mais il divise le code par utilisation au lieu de par la fonction, ainsi vous ne pouvez pas voir la relation du code d'AJAX à sa version de non-AJAX. S'ajouter en pages d'AJAX à côté de votre code normal vous laisse voir la relation, mais il le rend beaucoup plus dur pour identifier tous les points de l'AJAX-entrée d'une application. L'une ou l'autre option peut fonctionner bien ; le point le plus important doit employer une approche cohérente. Les réalisations de RPC AJAX ont le moment le plus difficile intégrer avec un contrôleur avant. Cette difficulté se produit parce que la plupart des réalisations de RPC sont concentrées sur exporter des classes vers le Javascript et ont leur propre exécution de mini-contrôleur, qui trace des appels d'arrivée à ces classes. Beaucoup produisent également du Javascript, qui devrait être ajouté à la page employant un Javascript inclut, qui a besoin encore de sa propre logique de base de contrôleur. Il y a de trois que la force vous charge veulent accomplir en effectuant cette intégration : contrôlant quelles fonctions sont exportées vers le Javascript, contrôlant les permissions sur ces fonctions, et créant un point d'entrée propre qui adapte le modèle de l'application courante. Il charge est généralement le plus facile réaliser le bout. Avec la plupart des bibliothèques de RPC, vous passerez l'indication de l'information quelle classe et quelle fonction à appeler au serveur. Cette information est semblable à l'information de section et de page que la plupart des contrôleurs contrôlent déjà ; elle tient compte pour qu'un pass-through ou un système traçant soit créé facilement. Le problème vient avec les deux premiers charge : Si vous imposez des permissions au niveau de contrôleur de votre application, vous pouvez vous trouver sans l'autre choix mais créer des tonnes de fonctions de moignon pour créer le namespace requis pour l'application de permission. La finale chargent décide quelles fonctions à exporter. La solution la plus simple est de créer les classes qui sont employées spécifiquement pour l'intégration d'AJAX, mais vous pouvez trouver cela traçant des fonctions sur vos contrôleurs courants est une meilleure solution pour vous. Si vous devez exécuter la permission complexe ou le contrôleur partiel traçant, veillez à choisir votre bibliothèque avec cela à l'esprit. Certains imposent le nom strict traçant entre le serveur et le côté de Javascript, et la plupart des approches comme ceci aura besoin de tracer virtuel des méthodes à la place. Si vous commencez à employer de grandes quantités d'AJAX dans votre application, vous voudrez également regarder des manières de normaliser votre gestion de code de Javascript. Votre cadre aura besoin d'une manière de tracer le Javascript qui est nécessaire pour actionner chaque HTML page. Dans une petite application, il peut tout être stocké dans un dossier simple, mais dans la plupart des cadres, vous aurez de divers gros morceaux du Javascript réutilisable à contrôler. L'one-way pour contrôler ceci doit produire tout le Javascript nécessaire pour une page par une page dynamique sur le serveur, envoyant des en-têtes pour permettre au client de cacher le Javascript comme si il étaient statique. Une autre option doit établir des paquets des dossiers de Javascript de prebuilt et puis inclure l'ensemble que vous avez besoin pour la page en question. Les grandes quantités de développement de Javascript affecteront votre cadre d'autres manières aussi bien, parce que le Javascript peut devenir juste comme important que votre langue de serveur-côté. c'est un article supplémentaire par Dave Bowers
|
|||||
|