Albo moje google-fu mnie zawiodło, albo nie ma zbyt wielu ludzi, którzy to robią. Jak wiesz, Backbone.js ma piętę achillesową - nie może wyświetlać html, który renderuje robotom indeksującym strony, takim jak googlebot, ponieważ nie obsługują one JavaScript (chociaż biorąc pod uwagę, że Google ma zasoby, silnik V8 i trzeźwy fakt, że Aplikacje JavaScript są coraz popularniejsze, spodziewam się, że kiedyś się to stanie). Mam świadomość, że Google stosuje politykę obejścia hashbang, ale jest to po prostu zły pomysł. Dodatkowo używam PushState. Jest to dla mnie niezwykle ważna kwestia i spodziewam się, że będzie również dla innych. SEO jest czymś, czego nie można zignorować, a zatem nie może być brane pod uwagę w przypadku wielu aplikacji, które wymagają, lub wymagają od niego zależą.Użycie pliku node.js do wyświetlania treści z aplikacji Backbone.js w celu przeszukiwania robotów w celu uzyskania SEO
Wprowadź node.js. Dopiero zaczynam wchodzić w ten szał, ale możliwe, że ta sama aplikacja Backbone.js, która istnieje na kliencie, znajduje się na serwerze trzymając się za ręce za pomocą node.js. Następnie plik node.js będzie mógł wyświetlać html renderowane z aplikacji Backbone.js do robotów indeksujących strony. Wydaje się, że to wykonalne, ale szukam kogoś, kto ma większe doświadczenie z node.js lub jeszcze lepiej, ktoś, kto faktycznie to zrobił, aby mi doradzić.
Jakie kroki należy podjąć, aby umożliwić mi użycie pliku node.js do obsługi mojej aplikacji Backbone.js do robotów sieciowych? Ponadto moja aplikacja Backbone zużywa interfejs API napisany w Railsach, co moim zdaniem spowodowałoby mniej bólu głowy.
EDYCJA: Nie wspomniałem, że mam już aplikację produkcyjną napisaną w Backbone.js. Szukam zastosowania tej techniki do tej aplikacji.
Zapoznaj się z wykładem "Potok udostępniania kodu między węzłem JS a przeglądarką" autorstwa Keitha Normana. AFAIK, używają tej techniki w Groupon. Film: http://www.youtube.com/watch?v=jbn9c_yfuoM Więcej informacji: http://spainjs.org/speakers.html –