WEB DEVELOPMENT FRAMEWORKS
MODULE.2 OBJECTIVE.11- DESCRIBE WEB DEVELOPMENT FRAMEWORKS (EXAMPLE JSON, IONIC AND FLASK)
DEFINITION
A web development framework is a set of resources and tools for software developers
to build and manage web applications, web services and websites.
A software platform that can be used for developing websites.
It contains prewritten codes components and templates that can be used to develop
services on the web.
Benefits: they ensure quick and easy web development and maintenance, and
reduce error and bugs
TWO TYPES ARE:
Client-side/ Front-end framework- which is used to manage user interface on
presentation side of website.
Languages include- HTML, CSS, JavaScript
Provide prewritten code snippets and reusable templates
e.g. React, Bootstrap, Ionic
TWO TYPES ARE CONT’D:
Server-side/ Back-end framework- works in background in interacting with the database
to ensure smooth functioning of website.
Languages include- Python, JavaScript
Provide database manipulation, user authorisation, privacy encryptions and reusable
components.
e.g Django, Ruby on Rails, Flask (easy programming language to learn)
JSON- JAVASCRIPT OBJECT NOTATION
It is a text format used to store and transport data based on JavaScript object syntax.
Mainly used to transmit data in web applications (e.g sending data from server to
client to be displayed on webpage and vice versa)
It is self-describing and easy to understand
It is neither front end of back end but is used to transmit data between front end and
back end.
IONIC FRAMEWORK
It is an open-source user interface for building modern, fast, hybrid applications that
support mobile and web platforms.
It is a front-end framework
Mainly used for mobile web apps(IOS and Android)
Languages are web languages like HTML, CSS and JavaScript.
Ionic is used to develop a mobile first application.
FLASK FRAMEWORK
It provides you with tools, libraries and technologies that allow you to build a
lightweight web application.
It is a back-end framework
Language used is Python.
It is classified as microframework.
It has a built-in development server and fast debugger.