Skip to content

Javascript tech stacks

Micro Frontends

Vite / ESBuild / SWC

Vite

  • https://vitejs.dev/
  • Next generation fronend tooling
  • competitors: Webpack
  • Vite uses ESBuild as pre bundle dependencies (development)
  • Vite uses Rollup for bundler (production)
  • serves code using native ESM (let browser take over part of the job of a bundler)

ESBuild

SWC

  • https://swc.rs/
  • Rust based javascript compiler which can replace bacel
  • Next.js use SWC as compiler

UnJs

  • https://github.com/unjs
  • Unified JavaScript Tools
  • Seems Nuxt3 is using some of the stuffs under UnJS (e.g. nitro as server engine, h3 for deployment)

React / Redux / Next.js / create-react-app (CRA)

Next.js

  • React based framework created by Vercel
  • E2E Testing (Cypress, Playwright)
  • Unit Testing (Jest, React Testing)
  • Compiler (SWC) - rust based compiler which can replace babel

Vue.js / Vuex / Vuetify / Nuxt.js

Vue.js

  • javascript library

Vuex

Vuetify

Nuxt.js

  • webpack + vue loader + vuex + router
  • Nuxt3 supports both webpack5 and Vite, be rewritten in typescript
  • (Nuxt3) esbuild as transpiler (replace babel)
  • (Nuxt3) Nitro as server engine
  • (Nuxt3) UnJs - An organization offerering a set of ESM friendly JS tools
  • vue-router
  • create-nuxt-app

Pinia Vue3 Todo List

Build systems

  • Nx (Mono repo for Angular) by Nwrl
  • TurboRepo by Vercel

Nx

-With Angular 14, supports mono repo with module federation (micro frontend)