⚡ State of front-end tooling and infra

Rajika Imal

🤔 Why should I care about tooling and infra?

  • The Web is moving fast
  • JavaScript is becoming faster? But how?
  • Et al. apps are becoming faster
  • We should know how to pick tooling
  • Developer experience

🤯 Few Thiiiings

  • JavaScript Runtimes 🏎️
  • Transpilers 📑
  • Bundlers 🧵
  • Build systems 🔨
  • Architectures: Micro front-ends, Islands 🏝️
  • Vite, React RSC, Next, Remix, Astro, SvelteKit, Qwik 🗿
  • Edge computing 🤖

🦀 Rust

  • Systems programming language - control of low-level primitives
  • Statically typed
  • Memory safe
  • Compiled
  • No garbage collection
  • Different memory management model - ownership and borrow

* Go

  • Statically typed
  • Memory safe
  • Garbage collected
  • Concurrent
  • Compiled
  • Efficient
  • Simple syntax
  • Built-in support for testing and benchmarking

🏎️ JavaScript Runtimes

📑 Transpilers

Transpiler-Architecture.001.jpeg

ref: https://tomassetti.me/how-to-write-a-transpiler/

🧵 Bundlers

webpack.png

ref: https://webpack.js.org/

🔨 Build Systems

🏝️ Architectures

🗿 Vite, React RSC, Next, Remix, Astro, SvelteKit, Qwik

🤖 Edge Computing