2016-01-20 18 views
17

Czytałem o renderowaniu po stronie serwera Angular 2 z węzłem.Angular 2 Universal - Renderowanie po stronie serwera

Ale nie mogę znaleźć przykładu ani wyjaśnić, jak mam to zrobić. Potrzebuję renderować niektóre strony z kanciastą z serwera, jakieś porady?

+1

Moje zrozumienie z jednego z ostatnich wpisów na blogu, że kątowa 2.x server-side rendering był jednym z ostatnich modułów być zakodowany i jest wciąż dość rozwinięty. –

+1

Możesz sprawdzić repo projektu https://github.com/angular/universal –

Odpowiedz

22

Cóż, spojrzeć na ten zestaw startowy https://github.com/alexpods/angular2-universal-starter . Ma stronie serwera renderingu, pracownicy WWW wsparcia (cały angular2 aplikacja jest uruchomiona w pracownika internetowej), leniwy załadunku (kod łupania Korzystanie WebPACK) i wiele innych rzeczy. Mam nadzieję, że ci to pomoże.

Ujawnienie: Jestem jego autorem.

+0

czy twój kod generuje statyczny html mojej strony html, jeśli ma kilka komponentów potomnych w komponencie macierzystym? ponieważ próbowałem to zrobić za pomocą uniwersalnego zestawu startowego, ale nie działało –

+1

@BushushGadekar Tak, oczywiście. Mój starter generuje statyczny html z dowolną liczbą komponentów potomnych. – alexpods

+1

gdzie jest statyczny html generowany i zapisywany? –

3

Jest inny example repo na https://github.com/ng-seed/universal prezentując zarówno Uniwersalny i lean Angular w jednym projekcie.

Ta aplikacja używa platform-server dostarczane z Kątowymi 4.0.0, a to może być dobry projekt rozrusznik/seed aż kątowa zapewnia jakąś dokumentację na temat wykorzystania platform-server.

Ponadto pokrywa większość cech angular2-webpack-starter przez AngularClass takie jak asynchronicznych/lazy tras, SCSS kompilacji (zarówno wbudowany i zewnętrznych), sposobów odchylenie/prod, AOT zestawiania przez @ngtools/webpack, testy, TsLint/Codelyzer, @types i może więcej.

Ujawnienie: Jestem autorem zbyt :)

Powiązane problemy