Domanda

Chiunque scriva JavaScript lato client ha familiarità con il DOM, la struttura ad albero a cui il tuo browser fa riferimento in memoria, generata dall'HTML ricevuto dal server.JavaScript può aggiungere, rimuovere e modificare nodi sull'albero DOM per apportare modifiche alla pagina.Trovo molto piacevole lavorarci (bug del browser a parte) e molto diverso dal modo in cui il mio codice lato server deve generare la pagina in primo luogo.

La mia domanda è:quali framework/linguaggi lato server creano una pagina trattandola come un albero DOM dall'inizio, inserendo nodi invece di echeggiare stringhe?Penso che sarebbe molto utile se il codice lato client e quello lato server vedessero la pagina allo stesso modo.Potresti sicuramente hackerare qualcosa di simile insieme in qualsiasi linguaggio del server web, ma un framework dedicato alla creazione di una pagina in questo modo potrebbe apportare alcune ottimizzazioni molto interessanti.

L'open source, il fatto di essere ampiamente utilizzato e di essere in circolazione da un po' di tempo sarebbero tutti vantaggi.

È stato utile?

Soluzione

Stai descrivendo Rinoceronte sulle rotaie, che non è uscito ma lo sarà presto.Allo stesso modo, Aptana Jaxer, tuttavia RnR includerà un framework vero e proprio (Rails) mentre Jaxer è solo la tecnologia server.

Altri suggerimenti

Il server Jaxer AJAX di Aptana potrebbe essere qualcosa da provare, poiché utilizza anche JS lato server.

Detto questo, direi che è meglio non generare il tuo markup con istruzioni di stampa o echi, ma piuttosto modellare e agganciare il tuo contenuto dinamico.

Jaxer è Javascript lato server + DOM.Puoi integrare Jaxer con altri linguaggi, post-elaborando il loro output.

Anche in Java, PHP, ...puoi usare xpath per manipolare il DOM.

Capisco da dove vieni, ma è tutto un po' discutibile, non è vero?Non puoi inviare altro che contenuto renderizzato al browser e devi fare tutto in una volta (AJAX a parte).Non c'è alcun valore da ciò che stai suggerendo (da quello che posso vedere) poiché anche se lo costruisci ad albero, stai comunque solo costruendo una pagina che viene inviata all'ingrosso al cliente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top