4 ms·
> With React/Vue/etc you need at least something like Babel (but usually also needs a bundler); which has become common lately in the web dev ecosystem. This is
by throwitaway1123 3y ago
> With React/Vue/etc you need at least something like Babel (but usually also needs a bundler); which has become common lately in the web dev ecosystem. This is all just vanilla JS (or TS) you write; no need to transform JSX or some else.
The TypeScript compiler has native support for JSX. You don't need Babel, you just have to add the '"jsx": "react"' line to your tsconfig file to enable it.
- spoiler 3y agoThe TS compiler might produce something, but that's not usually enough in the context of a larger React application (eg, they often import non-ts files).
- throwitaway1123 3y ago> The TS compiler might produce something It'll produce calls to React.createElement provided with: the tag name, props, and children. That's all JSX is. > but that's not usually enough in the context of a larger React application (eg, they often import non-ts files) React and JSX don't require you to import non-ts files. If RawJS's nascent ecosystem picks up momentum, people might start importing non-ts files in RawJS projects (e.g. css modules). My point is that there's nothing special about the RawJS api that allows you to skip a build step, and conversely, there's nothing about React that requires Babel (assuming you're already using TypeScript).