Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The New Desktop: Electron, React, and Pixel-Perfect Native-Feeling Experiences — Forward 4 Web Summit

Nylas
February 10, 2016

The New Desktop: Electron, React, and Pixel-Perfect Native-Feeling Experiences — Forward 4 Web Summit

Build beautiful, cross-platform Mac, Linux, and Windows applications as easily as any webpage — without cross-browser headaches. Developers have tried before to make desktop apps with simple web frames and imperative jQuery soup. Performance and stability suffered. Modern web tooling is drastically improving this experience. In this talk Nylas application engineer Evan Morikawa will use his experience building a highly extensible desktop email client to show how Electron, React, Flux, Node, SQL, and modern CSS create a pixel-perfect, fast, native-feeling app.

Nylas

February 10, 2016
Tweet

More Decks by Nylas

Other Decks in Technology

Transcript

  1. Roger Wang github/rogerwang Cheng Zhao github/zcbenz The Dream of Web

    NW.js (Node Webkit) Slack Spotify LightTable
  2. Chromium Browser aka Backend aka Main Process C++ Renderer Renderer

    Renderer HTML / JS (DOM) HTML / JS (DOM) HTML / JS (DOM)
  3. Chromium Browser aka Backend aka Main Process C++ Renderer Renderer

    Renderer HTML / JS (DOM) HTML / JS (DOM) HTML / JS (DOM) ipc
  4. Browser aka Backend aka Main Process Renderer Renderer Renderer HTML

    / JS (DOM) HTML / JS (DOM) HTML / JS (DOM) ipc
  5. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility
  6. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility (and challenges)
  7. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility (and challenges)
  8. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility (and challenges) Native extensions | Cross-platform CSS | Retina Detail
  9. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility (and challenges) Native extensions | Cross-platform CSS | Retina Detail
  10. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility (and challenges) Native extensions | Cross-platform CSS | Retina Detail SQL | Task queue | Delta Stream
  11. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility (and challenges) Native extensions | Cross-platform CSS | Retina Detail SQL | Task queue | Delta Stream
  12. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility (and challenges) Native extensions | Cross-platform CSS | Retina Detail SQL | Task queue | Delta Stream Jankbusting | Worker windows | Indexes | ASAR
  13. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility (and challenges) Native extensions | Cross-platform CSS | Retina Detail SQL | Task queue | Delta Stream Jankbusting | Worker windows | Indexes | ASAR
  14. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility (and challenges) Native extensions | Cross-platform CSS | Retina Detail SQL | Task queue | Delta Stream Jankbusting | Worker windows | Indexes | ASAR React | Components as “data” | Decoupled Stores
  15. Perks of the New Desktop: 1. Native experience 2. Offline

    & Data Storage 3. Modern Performance Tools 4. Extensibility Native extensions | Cross-platform CSS | Retina Detail SQL | Task queue | Delta Stream React | Components as “data” | Decoupled Stores Jankbusting | Worker windows | Indexes | ASAR (and challenges)