1. What is frontend development?

What is Frontend Development?

  • Frontend development is the process of building the user interface (UI) and user experience (UX) of a web application.
  • Front end focuses on, and really only works with, the parts of the application that users interact directly
  • This includes:
    • Layout and structure of the page (usually done with HTML)
    • Styling and visual design (usually done with CSS)
    • Interactivity and dynamic behavior (usually done with Javascript)

What Do You Do as a Frontend Developer?

  • Design responsive and accessible interfaces
  • Write code that handles user interactions
    • Like clicking buttons, submitting forms, animating things on the page, etc.
  • Fetching and displaying data from a server
  • Managing client-side routing (i.e. navigating between pages without refreshing), if applicable

Modern Frontend Development

  • In modern web apps, frontend code often uses JavaScript frameworks like:
    • React (our focus)
    • Vue.js
    • Angular
  • These frameworks help manage complex UI logic and state
  • They make it easier for developers to design interactive websites with tools like components, virtual DOM, and reusable logic

Frontend + Backend

  • The frontend does not manage or store persistent data on its own
  • It communicates with a backend server to:
    • Fetch data to display (e.g. products, user info)
    • Submit data (e.g. forms, logins, file uploads)
  • This communication is usually done via HTTP requests to an API