A photo of Zac's face.

There are too many types of bread; also JavaScript tools

With so many options to write, transpile, and bundle JavaScript apps, one can't help but wonder if it needs to be this way. Would you say this at a bakery?

Zac Skalko | Minneapolis, MN |
Various Breads on Wicker Baskets
Photo by Daria Shevtsova from Pexels

"There's Just So Much Ecosystem Fragmentation"

We can't figure out how to put code together (or even if we need packages).

import * as Package from "package"; import { default as Package } from "package"; const Package = require("package"); const Package = await import("package");

Also, we can't figure out how to leaven bread (or even if it should be leavened).

We can't figure out what component framework to use (or even if we need one).

{ "dependencies": { "react": "^17", "vue": "^3", "svelte": "^3" } }

We can't figure out what grain to use (or even if we need grain).

(actually this list is too long).

We can't figure out how to build our JavaScript apps.

parcel build tsc --project tsconfig.production.json esbuild ./src/index.ts webpack

We can't figure out how to make our bread cook.

The truth is, all of these techniques have different goals, flavors, and pairings. JavaScript stacks are the same way. We're not all building the same loaf, so why would there be just one recipe.