JSX !

So first of all let me tell you what actually is a JSX !

A JSX(JavaScript XML) is a syntax extension to JavaScript. It is used with React to describe what the UI should look like. JSX may remind you of a template language, but it co…


This content originally appeared on DEV Community and was authored by Mayank Kumar

So first of all let me tell you what actually is a JSX !

A JSX(JavaScript XML) is a syntax extension to JavaScript. It is used with React to describe what the UI should look like. JSX may remind you of a template language, but it comes with the full power of JavaScript.

Here is an Example :

const element = <h1>Hello, world!</h1>;

It is pretty similar to HTML syntax. ?‍?

image

Why do we need JSX ??

React embraces the fact that rendering logic is inherently coupled with other UI logic: how events are handled, how the state changes over time, and how the data is prepared for display.

Instead of artificially separating technologies by putting markup and logic in separate files, React separates concerns with loosely coupled units called “components” that contain both. ~ React ?

  • This is what was said by react developers when it was first announced, in my opinion this is a very useful syntax extension to JavaScript, it has made things very easy to configure and manage in a very large code base.

  • It makes it easier for us to create templates.

The main difference between HTML and JSX ?

1) HTML is a Hypertext Markup Language, the standard markup language for documents designed to display and view on the web in a web browser.

2) JSX JSX (JavaScript + XML) is an extension of JavaScript that permits you to write down HTML directly within JavaScript

3) HTML elements have attributes where as JSX elements have props.

Attributes in JSX

JSX allows us to use attributes with the HTML elements just like we do with normal HTML. But instead of the normal naming convention of HTML, JSX uses camelCase convention for attributes

THIS WAS A BASIC PREVIEW OF WHAT IS THE MAIN USE OF JSX, IF YOU WANT TO GO IN DEPTH OF THIS TOPIC THEN CHECK OUT THE FOLLOWING BLOG

https://reactjs.org/docs/introducing-jsx.html

Bonus Meme ?
image

Happy Coding ?


This content originally appeared on DEV Community and was authored by Mayank Kumar


Print Share Comment Cite Upload Translate Updates
APA

Mayank Kumar | Sciencx (2021-07-18T20:39:59+00:00) JSX !. Retrieved from https://www.scien.cx/2021/07/18/jsx/

MLA
" » JSX !." Mayank Kumar | Sciencx - Sunday July 18, 2021, https://www.scien.cx/2021/07/18/jsx/
HARVARD
Mayank Kumar | Sciencx Sunday July 18, 2021 » JSX !., viewed ,<https://www.scien.cx/2021/07/18/jsx/>
VANCOUVER
Mayank Kumar | Sciencx - » JSX !. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/07/18/jsx/
CHICAGO
" » JSX !." Mayank Kumar | Sciencx - Accessed . https://www.scien.cx/2021/07/18/jsx/
IEEE
" » JSX !." Mayank Kumar | Sciencx [Online]. Available: https://www.scien.cx/2021/07/18/jsx/. [Accessed: ]
rf:citation
» JSX ! | Mayank Kumar | Sciencx | https://www.scien.cx/2021/07/18/jsx/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.