5 ms·
JSX is a HTML-like template language that gets preprocessed to actual HTML.
by EvanPlaice 11y ago
JSX is a HTML-like template language that gets preprocessed to actual HTML.
- Guillaume86 11y agoNo it's not getting preprocessed to actual HTML in React. Depending on the transform function, it can be turned to an object tree or a function calls tree (like in React) or actually HTML like you said but it's not a common use case AFAIK. It's not a text templating language like classic PHP, it's an object/function calls hierarchy DSL (more like vb.net XML literals). I think most people critisizing react for putting html in JS havn't tried it or don't remember why "html" in code was considered bad in the first place.
- EvanPlaice 11y agoRight. I was aiming for the 'simple' answer but should have said DOM instead of HTML. I'm also thinking in more of an Angular2 context as that's what I'm most familiar with.