2013-08-28 16 views
7

OK, używam strony serwera javascript, w tym node.js. Ze względu na problemy z wydajnością postanowiliśmy przenieść jedną stronę do strony renderowanej po stronie serwera, a nie po stronie klienta, więc serwer zwraca strumień html, w pełni renderowany, z powrotem do klienta.Jak wyrenderować plik html w javascript?

Widziałem this question i związane z nim odpowiedzi, ale zastanawiałem się, czy to było najlepsze czy właściwe podejście. W szczególności, jaki jest najbardziej odpowiedni sposób renderowania strony i uruchamiania całego javascript na jej podstawie w wywołaniu js lub node.js?

Idee że mam spojrzał na:

  1. wywoływać kod JavaScript bezpośrednio na stronie, i odwrócić wszystko, aby generować elementy html potrzebne. Ponieważ jest to pilne, wolałabym uniknąć ponownego pisania, tak jak nie muszę.

  2. Renderowanie dokumentu z prostym iframe do generowania html. Ale jak wskazać stronę w elemencie iframe, ponieważ jestem po stronie serwera? Z pewnością jest to dodanie kolejnego poziomu abstrakcji do tego samego problemu.

  3. Korzystanie z pomysłów opisanych powyżej, ale zastanawiam się, czy jest to właściwa trasa, biorąc pod uwagę niektóre problemy, z jakimi się zetknąłem.

EDIT: Just do wyjaśnienia - Chcę w efekcie załadować stronę HTML w przeglądarce, niech to zakończyć renderingu, a następnie uchwycić cały wygenerowany kod HTML przejazdem do klienta (oszczędność czasu renderować na kliencie).

+0

możesz użyć metody ajax i getscript w jquery do renderowania i oceniania javascript. spójrz na ten link http://api.jquery.com/jQuery.getScript/ –

+0

Czy chcesz zrobić coś takiego, jak tutaj? [link] (https://github.com/FissionCat/handlebars-node-server-example) – Timespace

+0

@Timespace - to wygląda na dobry kierunek, do którego należy się udać. Dziękuję. Inne sugestie są nadal mile widziane. –

Odpowiedz

-2

Może być pomocna informacja podana w article.

Powiązane problemy