This addon serializes the contents of your ember-data Store
within the Fastboot shoebox. It happens like this:
- Your application renders in the fastboot server.
- At the end of fastboot rendering, all your Ember Data Models get serialized into the fastboot shoebox (which uses tags like
<script type="fastboot/shoebox">
). - Your application boots up in the browser. This addon's instance-initializer notices the serialized models and uses
pushPayload
to load them into theStore
. - As your app renders in the browser, any
store.findRecord
, etc will locate the already cached models.
Right now, this addon assumes that your application is using DS.JSONAPISerializer as your application's default serialization method. See #3 if you're interested in making it work for any format.
ember install ember-data-fastboot
Starting with version 0.1.0 this addon requires at least ember-cli-fastboot 1.0.0-rc.1.