Question

Quiconque écrit du JavaScript côté client connaît le DOM - la structure arborescente que votre navigateur référence en mémoire, générée à partir du code HTML obtenu du serveur.JavaScript peut ajouter, supprimer et modifier des nœuds sur l'arborescence DOM pour apporter des modifications à la page.Je trouve que c'est très agréable de travailler avec (mis à part les bugs du navigateur) et très différent de la façon dont mon code côté serveur doit générer la page en premier lieu.

Ma question est:Quels frameworks/langages côté serveur créent une page en la traitant comme une arborescence DOM dès le début - en insérant des nœuds au lieu de faire écho aux chaînes ?Je pense qu'il serait très utile que le code côté client et côté serveur voie la page de la même manière.Vous pourriez certainement pirater quelque chose comme ça ensemble dans n'importe quel langage de serveur Web, mais un framework dédié à la création d'une page de cette manière pourrait apporter de très belles optimisations.

L'open source, largement déployé et existant depuis un certain temps, seraient autant d'avantages.

Était-ce utile?

La solution

Vous décrivez Rhinocéros sur rails, qui n'est pas sorti mais le sera bientôt.De la même manière, Aptana Jaxer, cependant RnR inclura un véritable framework (Rails) alors que Jaxer n'est que la technologie serveur.

Autres conseils

Le serveur Jaxer AJAX d'Aptana pourrait être quelque chose à vérifier, car il utilise également le côté serveur JS.

Cela étant dit, je dirais qu'il est préférable de ne pas générer votre balisage avec des instructions d'impression ou des échos, mais plutôt de modèler et d'intégrer votre contenu dynamique.

Jaxer est du javascript côté serveur + le DOM.Vous pouvez intégrer jaxer à d’autres langages, en post-traitant leur sortie.

Egalement en java, php, ...vous pouvez utiliser XPath pour manipuler le DOM.

Je vois d'où vous venez, mais tout cela est un peu discutable, n'est-ce pas.Vous ne pouvez rien envoyer d'autre que du contenu rendu au navigateur, et vous devez tout faire en une seule fois (AJAX mis à part).Ce que vous suggérez n'a aucune valeur (d'après ce que je peux voir), car même si vous le construisez sous forme d'arborescence, vous ne construisez toujours qu'une page qui est envoyée en gros au client.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top