The front end is a part of the website that users interact with, including menus, designs, fonts, images, etc. It is built with three programming languages: HTML, CSS, and JavaScript. Some of the used client-side frameworks are Angular, React, and Stencil.
Front end developers work closely with designers and user experience experts to bring an idea into a fully functioning interface. Front end can even influence the design when the developer notices that the latter provides a bad UX.
Front end offers a variety of jobs:
- web designer, or the person who defines the looks
- user experience designers, or the person who ensures usability
- front-end developer, or the person who translate the mockups of the first two into web language
The opposite of a front end is a back end, meaning the foundation of the website that front end will not exist without. The back end is responsible for services, business logic, connection to databases, cloud, file servers, etc.