
For further actions, you may consider blocking this person and/or reporting abuse
For further actions, you may consider blocking this person and/or reporting abuse
Join the DEV x Linode Hackathon 2022 and use your ingenuity and creativity to build using Linode.
β Join the Hackathon <-
Jucian0 -
JosuΓ© RodrΓguez (He/Him) -
Mofijul Haque -
ReactJS Guru -
Once suspended, hr21don will not be able to comment or publish posts until their suspension is removed.
Once unsuspended, hr21don will be able to comment and publish posts again.
Once unpublished, all posts by hr21don will become hidden and only accessible to themselves.
If hr21don is not suspended, they can still re-publish their posts from their dashboard.
Once unpublished, this post will become invisible to the public and only accessible to Helitha Rupasinghe.
They can still re-publish the post if they are not suspended.
Thanks for keeping DEV Community π©βπ»π¨βπ» safe. Here is what you can do to flag hr21don:
Unflagging hr21don will restore default visibility to their posts.
Top comments (27)
JSX is just fancy HTML (With some rules) that compiles to
pureJavaScript. So if you write something like this:It will compile to something like this:
So now you can generate HTML with JavaScript. This is the basic idea behind JSX.
Great example! π
If someone offers you JSX, just say no!
Certainly!
Some of these answers are too complex for a five year old to understand π
My attempt... JSX is like the instructions you get inside a box of lego that shows you how to build stuff. The lego box is your container and the blocks are you being creative and building something with it.
Thank you for posting this! π
An abomination
Very informative! π
lol
π
JS is a language describing logic and interaction. HTML is a language describing content, based on XML, which is meant to describe arbitrary data.
JSX, a shorthand for JS+XML, is these two languages put together into one. In JS, you can use numbers, strings, etc, but HTML code would cause errors. In JSX, HTML Code becomes a valid value that represents the actual HTML.
JSX is a combination of HTML and Javascript to put it simply, or as the official React site says: "a syntax extension of Javascript". It offers the functionality of writing Javascript expressions inside HTML elements which is then processed to create the UI.
e.g. this...
... gets converted into:
Thank you for sharing!
Fo me JSX is a first selling pont of react (and nextjs). Because I can create any HTML releated stuffs at no time with simple js (ts) function, without need to know any template language syntax. I can use any js controll sequence for put together the view.
JSX also give good abstraction for view declaration.
JSX allows you to write HTML in JavaScript and is treated as a value, which is then compiled to JavaScript in which a function is called to represent the element specified. This code is usually then used in the browser to create virtual DOMs.
To a 5 year old? That's tough! Ok here goes:
JSX helps us tell the computer where all parts of a web page should go and what they will look like. It also lets us easily give the computer the information we want to show on the web page.
Amazing!
JSX stands for JavaScript XML. It is mostly used with React to describe what the UI should look like.
Love this! π₯
JSX is an extension to the JavaScript language, which aims to give a way to fully represent named objects, with their attributes, and their role in a hierarchy, all in one go.
It is not HTML, strictly speaking, but it does carry a lot of similarities, and, perhaps, even creates certain expectations that are not true.
Since JSX just represents an object, we can use that information to do a variety of things, from CLIs, Word Documents, Videos, Web UI, Mobile UI, etc., I for once have used it to make, albeit useless, forward calculation networks, that then I blend with React to render the results to a web UI.
It is pretty cool what one can achieve with JSX syntax.
JSX is a syntax candy created by React
Se denomina JSX a la combinaciΓ³n de HTML y JS para dar lugar a un cΓ³digo mucho mas compacto y elegante.
bien dicho hermano
JSX takes HTML, a simple straightforward way to describe formatted text, and made it verbose, complex and confusing.
JSX or TSX (for TypeScript) can be used in pure Javascript/TypeScript. It works perfectly without React.
It eases the creation of dynamic code e.g. filling a table with new rows