Learning UNIT 1: Set Up Environment
Topic one: Description of key concepts
l.Back end: The back end refers to parts of a computer application or a
program's code that allow it to operate and that cannot be accessed by a user. Most
data and operating syntax are stored and accessed in the back end of a computer
system. Typically, the code is comprised of one or more programming languages. The
back end is also called the data access layer of software or hardware and includes any
functionality that needs to be accessed and navigated to by digital means.
2. Front end: Front end development is programming which focuses on the visual
elements of a website or app that a user will interact with (the client side) .
Purpose of front end and back end
System architectures are broken down into front end and back end
components for a variety of purposes. The most common is in software and web
development to break down projects in terms of required skills. The front end
aspect of a project is usually handled by professionals such as web designers
while the back end is handled by engineers and developers.
Examples of front end and back end
Concepts and components that focus on the front end of a system include:
• Design and markup languages like HTML, CSS and JavaScript.
• Search engine optimization (SEO).
• Usability and accessibility testing.
• Graphic design and image editing tools.
• Web performance and browser compatibility.
Inversely, those that focus on the back end of a system include:
• Programming and scripting languages like PHP, Python and C#.
• Automated testing frameworks.
• Network scalability and availability.
• Database management and data transformation.
• Cybersecurity and data backup practices.
3. Single Page Application :An SPA (Single-page application) is a web app
implementation that loads only a single web document, and then updates the body
content of that single document via JavaScript APIs such as XMLHttpRequest and
Fetch when different content is to be shown
Page 1 of 92