We believe that the next-generation of JavaScript toolchain should be:
- Unified: It should use the same AST, resolver, and module interop for all tasks, eliminating inconsistencies and reducing redundant parsing costs.
- High Performance: The foundational components should be written in a compile-to-native language and designed from the ground up for speed, unlocking more ambitious optimizations.
- Composable: Each component of the toolchain should be independently consumable, offering building blocks for advanced customization.
- Runtime Agnostic: The core of the toolchain should not be coupled to any specific JavaScript runtime so that developers can enjoy the same benefits across all environments.