LESSON1-INTRODUCTION Flashcards
The backbone of modern web development, providing the infrastructure that enables communication and the
exchange of information across the globe.
Internet
Three Essential Aspects of the Internet
- Transmission Control Protocol/Internet
Protocol (TCP/IP) - Internet Service Providers
- World Wide Web
- Transmission Control Protocol/Internet
Protocol (TCP/IP) - Internet Service Providers
- World Wide Web
Three Essential Aspects of the Internet
Serves as the foundation of communication on the internet
Transmission Control Protocol/Internet Protocol
A set of protocols that governs how data packets are transmitted and received between devices connected to the internet
Transmission Control Protocol/Internet Protocol
_____ enables seamless communication between devices regardless of their location or underlying network infrastructure.
Transmission Control Protocol/Internet Protocol
ensures reliable delivery of data by establishing connections, sequencing packets, and handling error detection and correction
Transmission Control Protocol (TCP)
responsible for addressing and routing packets across networks, ensuring they reach their intended destination.
Internet Protocol (IP)
Provide access to the global network through various technologies such as DSL, cable, fibre-optic, or wireless connections.
Internet Service Providers (ISP)
Manage physical infrastructures required for data transmission, including cables, routers, and servers
Internet Service Providers (ISP)
assign unique IP addresses to the users, allowing them to send and receive data over the internet
Internet Service Providers (ISP)
Also serve as intermediaries between users and the wider internet, routing traffic and providing services such as
email hosting, domain registration, and web hosting
Internet Service Providers (ISP)
is an information system built on top of the Internet
World Wide Web (WWW or The Web)
encompasses billions of interconnected web pages and websites, allowing users to access and share a vast array of resources, including text, images, videos, and applications
World Wide Web (WWW or The Web)
At the heart of the Web are hyperlinks, which enable users to navigate between web pages by simply clicking on links
World Wide Web (WWW or The Web)
enable users to navigate between web pages by simply clicking on links
Hyperlinks
The Web operates on a __________
client-server model
are the foundational technologies used to create and design web pages, providing structure, presentation, and interactivity, respectively.
Hypertext Markup Language
Cascading Style Sheets
JavaScript
Hypertext Preprocessors
PHP
Provides infrastructure and services necessary to make websites accessible on the internet
Web Hosting
involves storing and serving website files and data on servers that are connected to the Internet
Web Hosting
These servers are typically housed in data centers, equipped with high-speed internet connections, backup power supplies, and security measures to ensure uninterrupted operation and protection of data
Web Hosting
Types of Webhosting
Shared Hosting
VPS (Virtual Private Server) Hosting
Dedicated Hosting
Cloud Hosting
multiple websites share resources on the same server. It’s an affordable option suitable for small websites or beginners. However, ________ may lead to slower performance if other sites on the server experience high traffic.
Shared Hosting
provides a dedicated portion of server resources to each website, offering more control and flexibility compared to shared hosting. It’s ideal for websites with moderate traffic or
specific requirements.
VPS Hosting
clients lease an entire server exclusively for their website. This option provides maximum control, customization, and
performance, making it suitable for high-traffic websites or applications with demanding resource needs.
Dedicated Hosting
utilizes a network of virtual servers distributed across multiple physical locations. It offers scalability, reliability, and flexibility, allowing resources to be scaled up or down based on demand. ____________ is well-suited for websites experiencing unpredictable traffic patterns or requiring high availability.
Cloud Hosting
The Web Development Process
Planning
Design
Development
Testing
Deployment
- The first step in web development involves defining project goals, identifying target audience, and
outlining project requirements - This phase may also include creating wireframes or prototypes to visualize the layout and functionality of the website or application.
Planning
- Once the requirements are defined, designers work on creating the visual elements of the website, including layout, typography, color schemes, and graphics.
- Designers often use tools like Adobe Photoshop, Sketch, or Figma to create mockups and design templates.
Design
- phase involves writing code to bring the design to life
- Web developers use a combination of programming languages, frameworks, and libraries to build the frontend (client-side) and backend (server-side) components of the website or application
Development
Development split into to?
Frontend Development
Backend Development
focuses on creating the user interface and interactivity using HTML, CSS, and JavaScript
Frontend Development
involves implementing server-side logic, database integration, and server management using technologies like Node.js,
Python, Ruby on Rails, or PHP
Backend Development
- Once the website or application is developed, it undergoes rigorous testing to identify and fix any bugs or issues
- _________ may include functional testing, performance testing, compatibility testing across different browsers and devices, and user acceptance
testing to ensure the product meets the desired quality standards.
Testing
- Once testing is complete, the website or application is deployed to a web server or hosting environment,
making it accessible to users on the Internet - _________ setting up databases to ensure smooth operation of the website or application in a live environment.
Deployment
is the standard markup language used to create the structure and content of web pages.
Hypertext Markup Language
is used to style the visual presentation of HTML elements, including layout, typography, colors, and animations.
Cascading Style Sheets
is a versatile programming language used to add interactivity and dynamic behavior to web pages. It’s commonly used for clientside scripting, AJAX (Asynchronous JavaScript and
XML), and building interactive web applications.
JavaScript
like MySQL, PostgreSQL, MongoDB, and Firebase are used to store and manage data for web applications.
Databases
Frameworks like React.js, Angular, and Vue.js provide libraries and tools for building complex and interactive user interfaces efficiently.
Frontend Frameworks
such as Node.js, Express.js, Django, and Flask are used to build server-side logic, handle data processing, and interact with databases.
Backend Technologies
- executed on the user’s web browser, enabling interaction and manipulation of web page elements without requiring communication with the server
- The primary purpose of ________ is to enhance user experience by providing dynamic content and interactivity
Client-Side Scripting
- is the most widely used client-side scripting language. It enables developers to add interactivity, validate forms, create animations, and dynamically update content on web pages.
- _____ code is embedded within HTML documents or included as external scripts.
JavaScript
While not traditionally considered a scripting language, ____ is used extensively on the client side to style and format HTML elements, controlling the presentation and layout of web pages.
CSS
developers can customize colors, fonts, margins, and other visual aspects of a website.
CSS
- are executed on the web server, allowing dynamic generation of web page content before it is sent to the user’s browser.
- These languages handle tasks such as data processing, database interaction, authentication, and server-side
logic.
Server-side scripting languages
- is a server-side scripting language commonly used for web development.
- It is particularly well-suited for building dynamic websites and web applications, offering features such as database connectivity, session management, and file handling.
- ____ code is embedded within HTML documents or contained in separate script files.
PHP
- is a versatile programming language known for its simplicity and readability.
- It’s widely used in web development for backend programming, thanks to frameworks like Django and Flask, which provide tools and libraries for building web applications efficiently.
Python