Lesson 1 - Application Development
Lesson 1 - Application Development
Application
Development
CSSE3101 – ADVANCED WEB TECHNOLOGIES
Software Application Development
• Software application development is a series of processes that are used
to design, make, install, use, and support computer software.
Source: https://study.com/academy/lesson/application-development-definition-types.html
Front-end development
Front-end development, also known as ‘client-side’ development, is the face of
the website or application that users interact with and perceive.
Front-end development deals with the looks, designs, debugging, and user
interface of the website or application.
It is the first thing that a user sees in the browser, and it is what attracts and gives
the user a seamless experience
Back-end Development
Source: https://znajdzfirme.org/front-end-vs-back-end-development-explained/
Front-end Development Technologies
Source: https://www.mavencluster.com/blog/top-5-front-end-development-technologies/
Back-end Development Frameworks
Source: https://www.mavencluster.com/blog/top-5-front-end-development-technologies/
What is a Technology Stack?
A stack is an arrangement of “things” kept in order one over the
other.
Source: https://www.mongodb.com/basics/technology-stack
Examples of Tech Stack
MERN/MEAN Stack Components
What is MERN Stack?
• MERN stack is a web development framework. It consists of the following
as its components:
• MongoDB: A document-oriented, No-SQL database used to store the
application data.
• NodeJS: The JavaScript runtime environment. It is used to run JavaScript
on a machine rather than in a browser.
• ExpressJS: A framework layered on top of NodeJS, used to build the
backend of a site using NodeJS functions and structures. Since NodeJS was
not developed to make websites but rather run JavaScript on a machine,
ExpressJS was developed.
• ReactJS: A library created by Facebook. It is used to build UI components
that create the user interface of the single page web application.
Web Application Architecture
• Web application architecture is a mechanism that determines how
application components communicate with each other.
• Or, in other words, the way the client and the server are connected is
established by web application architecture.
How does the web request work?
Source:
https://www.altexsoft.com/blog/engineering/w
eb-application-architecture-how-the-web-works/
Source: https://intellipaat.com/blog/mean-vs-mern-stack-development-difference/#no5
References
1. What is Software Application Development?
https://study.com/academy/lesson/application-development-definition-types.html
2. Frontend web development - a complete overview
https://www.youtube.com/watch?v=WG5ikvJ2TKA
3. Backend web development - a complete overview
https://www.youtube.com/watch?v=XBu54nfzxAQ
4. What is a full stack application?
https://www.youtube.com/watch?v=uplHzEE_A4A
5. What is Front-end and Back-end Web Development
https://www.conceptatech.com/blog/difference-front-end-back-end-development
References
6. Front End and Back End Development Explained
https://znajdzfirme.org/front-end-vs-back-end-development-explained/
7. Top backend frameworks
https://innovature.ai/top-backend-frameworks-2021/
8. What is Tech Stack?
https://heap.io/topics/what-is-a-tech-stack
9. Web Application Architecture: How the Web Works
https://www.altexsoft.com/blog/engineering/web-application-architecture-how-the-w
eb-works/