DEV Community

Cover image for Transitioning from (HTML, CSS, JS[Vanilla]) to React
Mubiru Elton Felix
Mubiru Elton Felix

Posted on

Transitioning from (HTML, CSS, JS[Vanilla]) to React

-Ever been introduced to React JS and be like "What the hell?".😒
For starters, it looks completely unrelated to HTML and CSS because you have to download node packages, use things like npm create-react-app and npm run in the terminal.
-Then learning the rules of JSX, start building with components then learn state management.😢

It is all a stressful journey but no need to worry because that's why you are a developer!🤦‍♀️

For starters,
React is basically a JavaScript Library for building interfaces. It is extremely popular and it is state driven(I'll explain that in a few).

Here are a few characteristics:

  1. React is Component based: Everything you see on a react app is a component. A component consists of data, logic and appearance. 2.React is declarative: You have the ability to tell what a component should look like based on current data and state. In React, we don't touch the DOM. It's all JSX, a syntax that combines HTML, CSS and JavaScript as well as referencing other components.
  2. React is state drive: Wondering why it is called React in the first place? Because React reacts to state changes by re-rendering the User Interface.
  3. Extremely Popular: React is by far the most used framework! It also has a large gigantic library ecosystem.

I'm happy to continue sharing my journey with you on React!

SurveyJS custom survey software

JavaScript UI Libraries for Surveys and Forms

SurveyJS lets you build a JSON-based form management system that integrates with any backend, giving you full control over your data and no user limits. Includes support for custom question types, skip logic, integrated CCS editor, PDF export, real-time analytics & more.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay