The current video gives an insight into the difference between front-end and back-end technologies and what the purpose of each is. You also learn what the term full-stack means.
The front-end is what users see on the screen. It consists of the client-side app components, the “presentation layer” of the software systems. The front-end displays the user interface to the users and interacts with them.Â
Front-end technologies are the software technologies, used to build the front-end (the user interface) of the apps.
Web front-end, HTML, CSS and JavaScript, together with the Document-Object Model (DOM), AJAX, and a few others are the dominant technology for building user interfaces for modern software apps. This set of web front-end technologies is known under the name “HTML5 platform” or “The Web Platform“.
Back-end is the part of the software systems, which users don’t see on their screens.
The back-end provides concepts, frameworks, libraries, and tools to build business logic, implement data processing and data storage, and exposе programming interfaces (APIs) for the front-end.
The back-end is the server-side part of the applications, where users and their data are stored and processed.
Full-stack development combines back-end and front-end development.
This is what most software companies do when they build software products.
Full-stack development requires end-to-end architecture, design, and implementation of both server-side and client-side components and integrating them into a single software system.
Lesson Topics
In this video we review the following topics:
- Front-End and Back-End – Overview
- Front-End – Purpose, Technologies, The DOM API
- Live Demo – DOM Interaction
- AJAX and RESTful APIs
- Back-End – Concept and Technologies
- Live Demo – MVC Frameworks
- Full-Stack – Overview