If you view with any modern browser it will use `jsxLoader.js` as the compiler and if you use IE 11 or other old browsers it will download and use Polyfills with Babel Standalone.
Great Question. Looks like I need to make the document clearer on why.
All Demos and Templates use the React CDN links you listed.
The reason this file exists is so that JSX Code can be used in a browser without Babel. Babel Standalone can be used on pages but it is huge and takes a lot of memory and a few extra seconds to display the page. The [jsxLoader.js] file allows JSX to be used almost instantly.
That's correct. In most cases React is used with client side tools `webpack`, `create-react-app` etc and all of these depend on Babel.
There is a Babel Standalone file that works when used directly on a page but it's huge 1.5 MB of JS so and it takes many seconds to process.
The `jsxLoader.js` file I created uses Babel Standalone for old browsers (IE 11) and then for modern browsers it transforms JSX to JS very quickly without the need for Babel.
7 comments
[ 4.3 ms ] story [ 29.4 ms ] threadhttps://www.dataformsjs.com/examples/hello-world/en/react.ht...
If you view with any modern browser it will use `jsxLoader.js` as the compiler and if you use IE 11 or other old browsers it will download and use Polyfills with Babel Standalone.
I was under the impression that these scripts do exactly that:
https://reactjs.org/docs/cdn-links.html
What am I missing?
All Demos and Templates use the React CDN links you listed.
The reason this file exists is so that JSX Code can be used in a browser without Babel. Babel Standalone can be used on pages but it is huge and takes a lot of memory and a few extra seconds to display the page. The [jsxLoader.js] file allows JSX to be used almost instantly.
If so what are you using other than Babel?
So React itself brings no function to transform JSX into javascript clientside?
There is a Babel Standalone file that works when used directly on a page but it's huge 1.5 MB of JS so and it takes many seconds to process.
The `jsxLoader.js` file I created uses Babel Standalone for old browsers (IE 11) and then for modern browsers it transforms JSX to JS very quickly without the need for Babel.