FrontEnd Development Roadmap

Sidramaraddy M
4 min readFeb 22, 2024

--

To learn about Frontend Development first need to understand, How the Internet works?

Internet

The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.

Visit the following resources to learn more:

Let’s start here to learn about Frontend Development

Step 1 : HTML

HTML stands for HyperText Markup Language. It is used on the frontend and gives the structure to the webpage which you can style using CSS and make interactive using JavaScript.

Visit the following resources to learn more:

What concepts need to be learned about HTML?

  • Learn the basics
  • Writing Semantic HTML
  • Forms and Validations
  • Accessibility
  • SEO Basics

Step 2: CSS

CSS or Cascading Style Sheets is the language used to style the frontend of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.

Visit the following resources to learn more:

What concepts need to be learned about CSS?

  • Learn the basics
  • Making Layouts
  • Responsive Design

Step 3 : JavaScript

JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on.

Visit the following resources to learn more:

What concepts need to be learned about Javascript?

  • Learn the basics
  • Learn DOM Manipulation
  • Fetch API/Ajax(XHR)

Step 4 : Version Control Systems

Version control systems allow you to track changes to your codebase/files over time. They allow you to go back to some previous version of the codebase without any issues. Also, they help in collaborating with people working on the same code — if you’ve ever collaborated with other people on a project, you might already know the frustration of copying and merging the changes from someone else into your codebase; version control systems allow you to get rid of this issue.

Visit the following resources to learn more:

What concepts need to be learned about Version Control Systems?

  • Git

Step 5: Repo Hosting Services

There are different repository hosting services with the most famous one being GitHub, GitLab and BitBucket. I would recommend creating an account on GitHub because that is where most of the OpenSource work is done and most of the developers are.

Visit the following resources to learn more:

What concepts need to be learned about Repo Hosting Services?

  • Github
  • Gitlab
  • Bitbucket

Step 6: Package Managers

Package managers allow you to manage the dependencies (external code written by you or someone else) that your project needs to work correctly.

Visit the following resources to learn more:

What concepts need to be learned about Package Managers?

  • npm
  • pnpm
  • yarn

Step 7 : Pick a Framework

Web frameworks are designed to write web applications. Frameworks are collections of libraries that aid in the development of a software product or website. Frameworks for web application development are collections of various tools. Frameworks vary in their capabilities and functions, depending on the tasks set. They define the structure, establish the rules, and provide the development tools required.

Visit the following resources to learn more:

What concepts need to be learned about Pick a Framework?

  • React
  • Vue.js
  • Angular

Step 8 : Modern CSS

The way we write CSS in our modern front-end applications is completely different from how we used to write CSS before. There are methods such as Styled Components, CSS Modules, Styled JSX, Emotion, etc

What concepts need to be learned about Pick a Framework?

  • Tailwind
  • Redix UI
  • Shadcn UI

This above thing you need to learn to become a frontend developer, this was referred by roadmap.sh platform you can visit the full roadmap to become a pro.

Please add your comment if this content is helpful to you, and share it with your friends who are front-end developers.

Do follow on medium Sidramaraddy

Do Follow on LinkedIn Sidramaraddy

--

--