031.2 Web Application Architecture Flashcards
Broad meaning in technical jargon usually describes a traditional program executed locally and self-sufficient in its purpose
Operating interface and data processing components are integrated into a sing package.
Application
Adopts client/server model and its client portion is based on HTML that is obtained from the server and rendered by a browser
Web Application
Work done locally and provides an interface to the user and to layout the content in an attractive manner.
client side
Work done remotely to run the business end of the applcation.
server side
Main component of web browsers
Chrome, Edge - blink
safari - WebKit
Firefox - Gecko
rendering agent.
A mechanism that allows you to package web application clients for offline use and limited to functions that do not require immediate communication with the server
Progressive Web Apps (PWA)
Regardless of deliver method, apps written in this run on an abstraction layer created by the engine that functions as an isolated execution environment.
HTML
The central element of a web app client that runs on the server and contains the addresses for all files required for the correct presentation and operation of the client.
HTML document.
HTML alone does not have much versatility to build more elaborate interfaces and does not have
general-purpose programming features.
For this reason, an HTML document that should function as a client application is always accompanied by one or more sets of CSS and JavaScript
Main purpose is to adjust the appearance and layout of the elements of the HTML interface
CSS
Cascading Style Sheets
Procedures written with this respond to events in the browser and allows you to extend interactivity beyond hyperlinks and forms - making the page displayed by the browser like a conventional app interface.
JavaScript
term used in JavaScript is a global object with properties and methods that can be used to obtain information from any element on the HTML document
document
Client apps based on web technologies can run on any device that has a compatible web browser and thus are
multiplatform
A feature that significantly improves the performance of JavaScript applications running on the browser and is a kind of compiled JavaScript that produces source code written in a more efficient language such as C
Accellerates mainly processor-intensive activities because it avoids much of the translation performed by browsers when running a program written in conventional JavaScript.
WebAssembly
Displays messages and switches between message folders without leaving the page
Webmail client