Front-end development focuses on the part of a website or web application that users directly see and interact with.
A front-end developer works on elements such as:
- Website layouts
- Navigation menus
- Buttons and forms
- Responsive designs
- Animations and interactions
- User interfaces
- Connecting the interface to APIs
The core technologies generally include HTML, CSS, and JavaScript. Modern front-end development can also involve frameworks and libraries such as React.
Mozilla's MDN curriculum identifies semantic HTML, CSS, JavaScript, responsive design, accessibility, UI principles, frameworks, and version control among the important skills for front-end developers.
Example
Imagine an online shopping website.
The product cards, search box, shopping cart interface, menus, buttons, images, and checkout screens that you interact with are examples of front-end development.