ICT INDIVIDUAL
ASSIGNMENT
Name: Tedros Meresa
Sec: 11c
No: 51
1. What the difference between client side
and server side scripting language
• Scripting simply refers to programming languages that automate tasks
a human would normally complete.
• Client-side scripting: refers to the code that runs on the client (e.g.
web browser) and performs tasks directly on the user's device. It also
refers to the use of programming languages such as JavaScript, HTML,
and CSS to create dynamic and interactive web pages directly on the
client's browser, rather than on the server.
• server-side scripting: refers to the code that runs on a server and
generates dynamic HTML pages that are sent to the client. In general,
client-side scripts are faster but limited in functionality, while server-
side scripts are slower but offer more power and versatility.
Cont…
• Server-side also refers to a type of scripting where the script is
executed on the server, as opposed to client-side scripting where the
script is executed on the client's browser. It involves writing scripts
that run on the server to generate dynamic web pages based on user
requests, such as processing form data and generating dynamic
content.
• The server-side is made up of three parts: the database, the server,
the APIs, and the backend web software written in the server-side
scripting language. When a browser requests a page with server-side
scripting, the web server evaluates the script before delivering the
page to the browser.
Client side scripting
main purpose of this scripting is to give the requested output to the
end-user.
utilized at the front end, which users may view through the browser.
doesn't need any server interaction.
less secure than server-side scripting due to the code accessibility
offered to the client.
executes on the remote computer system.
depends on the user's browser version.
doesn't offer any access to the files on the web servers.
given access to the written code after confirming their requirements.
Client-side Scripting Languages
• HTML: it serves as the basic language for client-side web development,
also referred to as front-end. The presence of hypertext on a page
denotes its hyperlinks
• CSS: is an abbreviation for Cascading Style Sheets. It provides a
technique for creating graphic elements that help a web application's
appearance look more appealing.
• JavaScript: It is a client-side scripting language designed for a specific
purpose, but several JavaScript frameworks are already utilized as server-
side scripting technologies.
• VBScript: VBScript is based on Visual Basic, which was created by
Microsoft in 1996. It is a scripting programming language that is
lightweight, fast, and easy to learn. It is not a OOPs language but is
similar to JavaScript.
Server side
• main function of this scripting is to manipulate and grant access to
the requested database.
• employed at the backend, where the source code is invisible or
concealed on the client side.
• It needs server interaction.
• more secure while working on a web app.
• executes on the web server.
• doesn't depend on the client.
• offers complete access to the file that is stored in the web database
server.
• enables the backend developer to hide the source code from the user.
Server-side scripting languages
• Python: It is a OOPs language with dynamic typing and data
structures. It is an open-source language that is very powerful and
easy to learn.
• PHP: It is an open-source server-side scripting programming language
mainly designed for web apps and is the most utilized scripting
language. It allows you to retrieve and manipulate data from a
database and is utilized along with SQL to query the database.
• Ruby: It is a free and open-source programming language. It is a
dynamic language that is simple to read and write and an OOPs
language that is interpreted as it runs.
2.What the difference between
webpage and website
o Webpage
A document which can be displayed in a web browser such as Firefox,
Google Chrome, Opera, Microsoft Edge, or Apple Safari. These are
also often called just pages.
All web pages available on the web are reachable through a unique
address.
A web page can embed a variety of different types of resources such
as
Includes media images, sounds, and videos.
style information controlling a page's look-and-feel.
Cont…
o Webserver
A computer that hosts a website on the Internet.
The web server will send any web page from the website it is hosting to
any user's browser, per user request.
More importantly, since a web server can host multiple websites, the
term web server is never used to designate a website, as it could cause
great confusion.
What is website
collection of web pages which are grouped together and usually
connected together in various ways. Often called a "website" or a "site.“
website is a collection of linked web pages (plus their associated
resources) that share a unique domain name.
Web site contain two parts: dynamic and static web site.
dynamic web site type of website that generates content on the fly,
based on user interactions or other events.
Unlike a static website, which serves the same content to all users, a
dynamic website generates custom content for each user based on their
actions or preferences.
Cont…
Dynamic websites are typically created using server-side programming
languages such as PHP, Ruby, or Python, and they interact with a
database to retrieve and store data.
static website is a type of website that delivers the same content to all
users. displays the same layout and content. every time. Example
Facebook.
static website contains web pages with fixed content.
Types of website
Dynamic
All of your data is organized in base or back end.
Gives you the ability to customize and personalize web
site experience.
Uses advanced programming languages like PHP, Python,
or JavaScript
Content is stored in a database and retrieved based on
user interactions or specific conditions.
Cont…
Static
Do not connect to data base
Personal web site
potentially more difficulty to hack
every user receiver view the exact same content.
Built using HTML and CSS
Each page is individually created and stored as a separate file on a web
server
Suitable for displaying basic information or providing a portfolio
The difference between front end
and back end
Front end development
involves creating the user interface and user experience of a website or
application.
It includes designing and implementing visual elements, layout, and
interactivity using technologies such as HTML, CSS, and JavaScript.
Front-end developers focus on the client-side of web development.
They ensure that the website or application is visually appealing, responsive,
and user-friendly.
Front-end developers work closely with designers to bring their designs to life.
They collaborate with back-end developers to integrate the front-end with
server-side.
Cont…
Back end development
involves creating the server-side of a website or application.
It focuses on the functionality and data processing aspects of a website
or application.
They also work with frameworks like Ruby on Rails, Spring, or Laravel.
Backend developers handle tasks such as database management, server
configuration, and handling server requests and responses.
They ensure that the website or application can handle user inputs,
process data, and interact with databases or APIs.
Backend developers work closely with front-end developers to integrate
the server-side functionality with the user interface.