Front-end development refers to the interface, user experience and overall look, feel and usability of the website. At the same time, back-end incorporates setting up the database, servers, and the whole infrastructure to make the front end usable and functional.
Front-end describes all the parts of a website that can be seen and interacted with by users or customers.
- Menus /Navigation bars
- Buttons / Links / CTA’s
- Animations / Graphics
- Basic Functionality
Back end refers to the “under the hood” part of a website or web service that makes it run. This includes applications, web servers, and databases. They are typically not visible to the user or customer interacting with the site or service.
Back end developers use languages like, Java, C/C#/C++, PHP or Python. On top of this they would utilise databases like MySQL, Oracle or IBM DB2, amongst others. These databases are necessary to store, change and serve data back to the user in the front-end.
They would also be responsible for creating API’s and come up with the most efficient way to manage data that is collected through the front end.
Full Stack developers will be in charge of both the backend and frontend development.