事前レンダリング



JavaScriptアプリケーション(Backbone、Angular、Ember、ChaplinJS、Marionette)の完全な検索インデックス作成のためのオープンソースソリューション 。 次のように機能します。

  1. ミドルウェアon Ruby on RailsまたはNode.jsは、アプリケーションリクエストごとにユーザーエージェントをチェックします
  2. 検索エンジンのクローラーが見つかった場合、GETリクエストがPrerenderに送信されます
  3. Prerenderは、クローラーによって要求されたページのアプリケーションを呼び出します
  4. PhantomJSを使用してレンダリングされたページ
  5. 受信したHTMLは送り返されます
  6. ミドルウェアはHTMLをクローラーに返します


Node.js

$ npm install prerender-node --save 

 app.use(require('prerender-node')); 

Ruby on Rails

 gem 'prerender_rails' 

 config.middleware.use Rack::Prerender 


ご清聴ありがとうございました。

Source: https://habr.com/ru/post/J196718/


All Articles