~/talk

Building Isomorphic Web Applications with React

Talkat Strange Loop 2015 · 2015-09-24..09-26· [react]
speakerdeck:elyseko
slides:none on file

Claims that server + client code reuse improves SEO, perceived load and maintainability and that React can run on Node; demos an isomorphic board‑game app (GitHub repo), using React with renderToString, Node, Webpack, React Router, BrowserSync and EJS. Server rendering works in production but server DOM rendering proves slow at scale so a server-side cache and careful bootstrapping/serialization of data for rehydration via serialized data are required. The implementation succeeds but adds complexity and developer overhead.

AI-written summary · about

  1. 0:00Building Isomorphic Web Apps with React
  2. 1:12Practical Isomorphic
  3. 1:43Why Isomorphic?
  4. 4:20Syntax
  5. 5:53Apps and Libraries With React
  6. 7:17React Isomorphic frameworks
  7. 8:02React makes isomorphic possible
  8. 10:13Folder structure
  9. 11:12Build tools
  10. 11:45Webpack lets you
  11. 13:36Abstract server/browser differences
  12. 14:05Defining environments
  13. 14:15Gulp + Browser Sync
  14. 15:01Shared routes
  15. 15:53Client Router
  16. 16:33Server Router
  17. 16:58Render the view
  18. 17:10Building the view
  19. 17:55Child Views
  20. 18:14Render the cards
  21. 18:38Detail page code
  22. 19:51Higher Order Component
  23. 20:48Render on the server
  24. 22:59Getting the data to the client
  25. 23:25Reading the data on the client
  26. 23:58Handling node vs browser
  27. 25:42Pros of building an isomorphic App
  28. 26:11Cons of building an isomorphic app
  29. 28:27The future of isomorphic
  30. 29:46Recommendations
  31. 30:32Questions?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.