Professional Documents
Culture Documents
Lesson 7
Lesson 7
IMPLEMENTATION
OUTLINE
SOFTWARE
COMPONENTS
TECHNOLOGY
STACKS
SOFTWARE
FRAMEWORKS
CASE TOOLS
DEFINITION OF SOFTWARE COMPONENTS
• These are reusable units of software that form the building blocks of a
system, encapsulating certain functionality.
COMPONENT ENGINEERING OVERVIEW
• Components that handle requests or events including business rules and data
processing
CONTROLLERS
• A component that can be reused across multiple systems and applications can
be packaged and distributed as an API. For example an open source API to
connect to a particular database.
BENEFITS OF COMPONENT-BASED
DEVELOPMENT
The frontend tech stack is the client’s side of the application. Client-side
refers to anything that a user can see or engage with on a screen.
There are three principal elements of a frontend stack. These are:
• HTML (Hypertext Markup Language) – it’s a markup language for creating and
displaying electronic documents (web pages). They are the backbone in the
organization and placement of content on a web page.
• CSS (Cascading Style Sheets) – It is responsible for the format and layout of the
web pages. It includes the font styles, sizes, layout, color, and other aspects of a web
page. Developers commonly use frameworks like SASS and LESS to make CSS
more manageable and more dynamic.
• JavaScript – Used to make web pages interactive. It’s a programming language
that allows you to implement dynamic features on web pages; with
common libraries and frameworks like jQuery, React, Angular, and Vue. Many
modern applications now also use TypeScript instead of basic JavaScript.
BACKEND TECH STACK
• To save you time and money, you can use proven tech stack models.
LAMP
Software
Product
Suitable
Technology
THANK YOU