
рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдмреИрдХрдмреЛрди, рдХреЛрдгреАрдп, рдПрдореНрдмрд░, рдЪреИрдкрд▓рд┐рдирдЬреЗрдПрд╕, рдореИрд░рд┐рдПрд▓реЗрдЯ) рдХреА рдкреВрд░реНрдг рдЦреЛрдЬ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП
рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдорд╛рдзрд╛рди ред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- рд░реВрдмреА рдСрди рдорд┐рдбрд┐рд▓рд╡реЗрдпрд░ рдСрди рд░реЗрд▓реНрд╕ рдпрд╛ рдиреЛрдб.рдЬреЗрдПрд╕ рд╣рд░ рдЖрд╡реЗрджрди рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ
- рдпрджрд┐ рдПрдХ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреНрд░реЙрд▓рд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рд┐рдпрд░реЗрдВрдбрд░ рдХреЛ рдПрдХ GET рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдкреНрд░рд▓реЗрд░ рдХреНрд░реЙрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдХрд╣рддрд╛ рд╣реИ
- рдкреЗрдЬ рдиреЗ PhantomJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛
- рдкреНрд░рд╛рдкреНрдд HTML рдХреЛ рд╡рд╛рдкрд╕ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- Middleware HTML рдХреЛ рдХреНрд░реЙрд▓рд░ рдкрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
Node.js
$ npm install prerender-node --save
app.use(require('prerender-node'));
рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕
gem 'prerender_rails'
config.middleware.use Rack::Prerender
рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред