Vra

Enigiemand wat kliënt-kant JavaScript skryf is vertroud met die DOM - die boom struktuur wat die leser verwysings in die geheue, gegenereer uit die HTML dit het van die bediener. JavaScript kan voeg, te verwyder en te verander nodes op die DOM boom om veranderinge aan die bladsy maak. Ek vind dit baie lekker om te werk met (leser foute eenkant), en baie anders as die manier om my bediener-kant-kode moet die bladsy te genereer in die eerste plek.

My vraag is: watter bediener-kant raamwerke / tale te bou 'n bladsy met die behandeling van dit as 'n DOM boom van die begin af - die inbring van knope in plaas van aansluit snare? Ek dink dit sou baie nuttig wees indien die kliënt-kant en bediener-kant-kode albei op dieselfde manier het die bladsy. Jy kan beslis iets soos hierdie hack saam in 'n web bediener taal, maar 'n raamwerk gewy aan die skep 'n bladsy op hierdie manier kan 'n paar baie mooi optimalisaties maak.

Open source, wat wyd ontplooi en het reeds sowat 'n rukkie sal al wees plus punte.

Was dit nuttig?

Oplossing

Jy beskryf Rhino on Rails , wat nie uit maar sal gou. Net so, Aptana Jaxer egter RnR sal insluit 'n werklike raamwerk (Rails) terwyl Jaxer is net die bediener tegnologie.

Ander wenke

Jaxer AJAX bediener

Aptana se mag iets wees vir jou om te kyk na, as dit gebruik JS bediener-kant, as well.

Dit gesê, wil ek argumenteer dat jy beter af nie genereer jou opmaak met gedrukte state of echos is nie, maar eerder sjabloon en haak in jou dinamiese inhoud.

Jaxer is bediener-kant javascript + die DOM. Jy kan jaxer integreer met ander tale, deur post-verwerking van hul produksie.

Ook in Java, PHP, ... jy kan XPath gebruik om die DOM te manipuleer.

Ek sien waar jy vandaan kom, maar dit is alles 'n bietjie Moot is dit nie. Jy kan niks maar gelewer inhoud te stuur na die leser, en jy het om dit alles te doen op een slag (AJAX eenkant). Daar is geen waarde van wat jy is wat daarop dui (van wat ek kan sien) as selfs as jy dit bou boom-agtige, jy nog steeds net die bou van 'n bladsy wat groothandel gestuur om die kliënt.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top