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
Front-end describes all the parts of a website that can be seen and interacted with by users or customers.
Front-end developers use HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) and JavaScript. They would use these languages to design the elements on the website or application such as:
- Menus /Navigation bars
- Buttons / Links / CTA’s
- Animations / Graphics
- Basic Functionality
Back End
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
Full Stack developers will be in charge of both the backend and frontend development.