Commit Graph

24 Commits

Author SHA1 Message Date
Ben Newman
65fe4982ea Bump package versions for 1.6-beta.11 release. 2017-07-21 19:30:09 -04:00
Ben Newman
563ae78b08 Bump package versions for 1.6-beta.10 release. 2017-07-20 16:22:12 -04:00
Ben Newman
b31649a8b5 Bump package versions for 1.6-beta.9 release. 2017-07-17 19:25:15 -04:00
Ben Newman
1a946774bb Bump package versions for 1.6-beta.8 release.
The 1.6-beta.7 release had a version conflict because of the webapp@1.3.17
constraint in server-render/package.js. I noticed the problem before
publishing the release, so we will just skip to 1.6-beta.8.
2017-07-13 19:44:41 -04:00
Ben Newman
d5db2d0ad1 Remove constraint on webapp from server-render/package.js. 2017-07-13 19:44:39 -04:00
Ben Newman
f2c102df69 Merge branch 'devel' into release-1.6 2017-07-12 19:06:51 -04:00
Ben Newman
50a630318e Bump package versions for the official 1.5.1 release. 2017-07-12 16:07:33 -04:00
Ben Newman
90c982baa6 Add the webapp@1.3.17 constraint back to server-render.
Previously: 3a1f446105
2017-07-12 16:04:57 -04:00
Ben Newman
68f7e25f49 Bump package versions for 1.5.1-rc.5 release. 2017-07-11 21:18:23 -04:00
Ben Newman
c26ec896bf Bump package versions for 1.6-beta.6 release. 2017-07-11 12:28:14 -04:00
Ben Newman
fa7eb891e4 Bump package versions for 1.6-beta.5 release. 2017-07-11 12:07:47 -04:00
Ben Newman
5146864012 Merge branch 'release-1.5.1' into release-1.6 2017-07-10 13:22:45 -04:00
Ben Newman
fdf17e01eb Bump package versions for 1.5.1-rc.4 release. 2017-07-10 12:52:38 -04:00
Ben Newman
4051780fc1 Bump package versions for 1.5.1-rc.3 release. 2017-06-30 11:43:14 -04:00
Ben Newman
e0565d5d16 Bump package versions for 1.5.1-rc.2 release. 2017-06-29 16:21:11 -04:00
Ben Newman
fb73388ce3 Make server-render API more flexible and isomorph-ish.
Render callbacks can now inject HTML content into multiple different
elements, and may also append content to the <head> or <body> elements, on
both the client and the server.

This new API was inspired by trying to use the styled-components npm
package on the server, which involves not only rendering and injecting
static HTML somewhere in the <body>, but also appending the resulting
<style> tag(s) into the <head>:

  import { onPageLoad } from "meteor/server-render";
  import { renderToString } from "react-dom/server";
  import { ServerStyleSheet } from "styled-components";

  onPageLoad(sink => {
    const sheet = new ServerStyleSheet();
    const html = renderToString(sheet.collectStyles(
      <App location={sink.request.url} />
    ));

    sink.renderIntoElementById("app", html);
    sink.appendToHead(sheet.getStyleTags());
  });

Note that the server-render package now exports an onPageLoad function,
rather than the old renderIntoElementById function. The functionality of
renderIntoElementById is now exposed by the {Client,Server}Sink API.

I say the client-side version of this API is 'isomorphish' to the
server-side version, because ClientSink methods can accept DOM nodes in
addition to raw HTML strings, whereas DOM nodes don't really make sense on
the server.
2017-06-29 15:08:32 -04:00
Ben Newman
38b7c051d1 Bump package versions for 1.6-beta.4 release. 2017-06-28 11:37:27 -04:00
Ben Newman
576641658c Bump package versions for 1.5.1-rc.1 release. 2017-06-27 20:06:58 -04:00
Ben Newman
d39872fc52 Bump package versions for 1.6-beta.3 release. 2017-06-27 11:32:43 -04:00
Ben Newman
e3e259169f Merge branch 'release-1.5.1' into release-1.6 2017-06-27 11:30:41 -04:00
Ben Newman
02b4b6b2b7 Bump package versions for 1.5.1-rc.0 release. 2017-06-27 11:13:17 -04:00
Ben Newman
fd400434b4 Bump package versions for 1.5.1-beta.5 release. 2017-06-26 19:26:00 -04:00
Ben Newman
3a1f446105 Remove webapp version constraint for now.
The server-render package requires webapp@1.3.17 or later, but using a
non-prerelease version contraint for a package involved in the release
(i.e., webapp) is tricky during the prerelease phase, since the -beta.n
version is strictly enforced.
2017-06-26 19:25:56 -04:00
Ben Newman
49f566d765 Implement a generic server-render package. 2017-06-26 14:52:29 -04:00