Wpis z mikrobloga

Tworzy ktoś aplikacje w React.JS? Korzystacie z React Router? Z jakim backendem pracujecie(renderuje się coś po stronie serwera czy odbieracie tylko JSON?)? Czego używacie do "pakowania" aplikacji(np. Webpack)? Doświadczyliście problemów z SEO(podobno Google "renderuje" JS)?

#programowanie #webdev #javascript #reactjs
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

podobno Google "renderuje" JS


@5z7k9: Zgadza się, appka w Angularze śmiga w Google aż miło. Tylko trzeba trochę rich data dodać, żeby to miało ręce i nogi
  • Odpowiedz
@5z7k9: Żadnych. Aplikacja w Angularze pobiera dane z REST API i renderuje, wraz z routingiem. Wszystko działa bez problemu, chociaż musieliśmy się odrobinkę nagimnastykować jeśli chodzi o tytuły i opisy podstron. No a dla reszty crawlerów stoi postawiony PhantomJS który renderuje co trzeba.
  • Odpowiedz
@Marmite: Bez static html dla Google dobrze Ci się indeksuje? Bo jedna ze stron wisi 3 miesiące z nowym tekstem a Google ciągle stary wyświetla i nowego nie widzi... Podobnie nowych podstron zero w indeksie...
  • Odpowiedz
  • 0
@Marmite: dla reszty crawlerów? Czyli sprawdzacie user-agent i jeżeli jest to coś innego niż Googlebot to po stronie serwera request przechodzi przez PhantomJS i zwracany jest wygenerowany HTML?
  • Odpowiedz
  • 0
@Marmite: no i jednak PhantomJS komplikuje całą sprawę bo jak rozumiem sam sobie wysyłasz requesta i później widzisz w logach dwa requesty po sobie z IP serwera i bota. Kolejna rzecz do implementacji...
  • Odpowiedz
@5z7k9: aby renderować reacta na serwerze nie musisz mieć backendu w node.js. robisz 2 apki - front i back endową, backend piszesz w czym tam chcesz jako api które zwraca jsony, front w reactie i odpalasz go na jakimś lekkim nodowym serwerze.
  • Odpowiedz
@ownadi: Co więcej, to rozwiązanie umożliwia backendowi serwowanie restem osobnych zasobów, a "backendowy frontend" w js-ie może sobie składać strony z wielu osobnych komponentów, obsługiwać cache, itd.
  • Odpowiedz