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:
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ę.
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.
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).
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/ –
Czy chcesz zrobić coś takiego, jak tutaj? [link] (https://github.com/FissionCat/handlebars-node-server-example) – Timespace
@Timespace - to wygląda na dobry kierunek, do którego należy się udać. Dziękuję. Inne sugestie są nadal mile widziane. –