0% found this document useful (0 votes)
35 views

Assignment 2024 Cs 506

Cs 506

Uploaded by

Afshan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

Assignment 2024 Cs 506

Cs 506

Uploaded by

Afshan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Assignment

Afshan Aslam

Bc190400004

Question No.1

What is frontend development technology?

Answer:-

The frontend is all the visual stuff which we see on the web page. The image, text and buttons.
Frontend development is also known as client – development.

The technologies that are used in the frontend of a web application and in others are following.

HTML

HTML stands for “Hyper Text Markup Language” .It is the standard markup language not a
programming language. It is for documents designs to be displayed in a web browser. It describes the
structure of a web page. It consists of a series of elements. HTML uses a system of tags, enclosed in
angle brackets (<>), to define different elements on a web page. These elements can include headings,
paragraphs, images, links, forms, and more. Each HTML document is structured with an opening <html>
tag, containing a <head> section for metadata and a <body> section for the main content. Attributes
tags also possess attributes which offer extra information regarding an element. These attributes are
placed within the opening tag and usually take the shape of name-value combinations.

Structure of HTML

<Html>
<head>
<title>Page Title</title>
</head>
<body>

<h1>My First Heading</h1>


<p>My first paragraph. </p>

</body>
</html>
CSS

Cascading Style Sheets (CSS) is a style sheet language used for describing the look and formatting of a
document written in a markup language. Adds style to your HTML can completely control how your web
pages looks without changing your HTML Analogy – Imagine you build a fence. The fence would be your
HTML. But the fence is unpainted so in order to add color to it you need paint. So paint would be the CSS
in this analogy … it adds style to our fence.CSS utilizes selectors to specifically address HTML elements that
require styling. These selectors can identify elements by their type, class, ID, attributes, or relationships with
other elements. The purpose of selectors is to allow for effective and precise styling of HTML elements. When
creating a selector, it is necessary to include declarations that determine the styling of the selected elements.
Declarations consist of a property and a value, which are separated by a colon and conclude with a
semicolon. The purpose of these declarations is to convince readers of the significance of properly defining
selectors and specifying the desired style for the selected elements.

Structure of CSS

h1 {

Color: blue;

Background-color: yellow;

Border: 1px solid black;

P{

Color: red;

}
Bootstrap

Bootstrap, the widely used open-source front-end framework created by Twitter, offers
developers a collection of resources, designs, and pre-built elements that facilitate the creation of
responsive and mobile-friendly web applications with greater efficiency.

Bootstrap employs a grid system that adapts to various screen sizes, spanning from desktops to tablets
and smart phones. This responsive grid system, with its 12-column layout, empowers developers to
construct dynamic and adaptable layouts. It ensures that the content seamlessly adjusts and fits well
across different devices, providing an optimal viewing experience for users.

Bootstrap offers an extensive collection of predefined HTML, CSS, and JavaScript elements,
encompassing navigation bars, buttons, forms, modals, carousels, and various other components. These
components come in ready-to-use form, simplifying the process of constructing cohesive and
aesthetically pleasing user interfaces.

JavaScript

JavaScript, a highly adaptable programming language, is predominantly employed in web development


to facilitate the creation of immersive and interactive content within web browsers. Originally crafted by
Netscape in the mid-1990s, JavaScript has evolved into a crucial technology underpinning the
construction of contemporary web applications.

JavaScript is predominantly utilized as a scripting language on the client-side, which implies that it
operates within the user's web browser instead of being executed on a web server. Its functionality
enables developers to alter the Document Object Model (DOM) of a webpage, thereby creating a
dynamic and interactive user experience.

JavaScript is commonly known as an object-oriented language due to its extensive use of objects. In
JavaScript, objects play a crucial role as nearly all elements are treated as objects, providing developers
the ability to generate, modify, and engage with these objects.

Question No.2

What is Backend development technology?

In today's software development industry, backend development has become an essential element in
building web and mobile applications. The programming and coding that happen behind the user
interface are handled by backend developers, who are responsible for building APIs and services that
form the backbone of these applications. They work on the server side, handling database interactions,
business logic, and routing. If you're interested in learning more about this crucial component of
software development, read on to discover the key components of backend development!

When it comes to backend development, there are a variety of languages that programmers can select
from. Each language has its own unique benefits and drawbacks depending on what kind of project
you're working on. Here's a rundown of some popular backend programming languages used in web
development today and the advantages they offer:

.NET is a powerful, reliable and versatile framework used in backend development for producing high-
quality web applications. It has a vast library of components with which developers can easily extend
their applications to accomplish almost any task. Moreover, .NET offers extensive support for various
technologies like databases, languages, distributed computing, XML and many more with rapid
prototyping capabilities. Thanks to its scalability and security measures, .NET provides small to large
businesses the ability to create high performance applications showing robustness and flexibility. As
such .NET makes a great option if you are looking for backend development solution to prepare an app
that meets the specific requirements of your target users.

Golang (or Go) is a programming language that is quickly gaining popularity for its ease of use,
scalability, and speed. It is most often used for backend development, as its great performance ensures
that your web applications and services can handle large amounts of data efficiently. Additionally, the
language’s popularity means it has many libraries and frameworks already in existence making code
sharing and collaboration simpler. Golang also offers excellent error detection through its native
debugging tools, meaning developers spend less time tracking down discrepancies. All these factors
combined have made Golang a top choice for any development project's backend needs.

Python is an object-oriented scripting language that allows developers to create scalable web
applications quickly and easily. Python is comparatively easy to learn, making it a great choice for
beginner developers. It also has a lot of libraries and frameworks such as Django, Flask and Pyramid that
make development easier. Furthermore, Python code is usually more concise than other languages,
allowing for faster development times. However, since Python is an interpreted language it tends to run
slower than compiled languages like Java or C++.

Java is one of the most popular backend programming languages used today, typically employed to
create large-scale applications and websites. It has been around since 1995 and is known for its
flexibility, scalability and robustness. Java is an object-oriented language that allows developers to write
code once and use it anywhere. Furthermore, since Java is a compiled language it runs faster than other
scripting languages and can handle more complex development tasks. The main downside of using Java
is that it requires more code compared to other languages such as Python or Ruby.

Ruby on Rails (Rails) is a web application framework written in Ruby that makes creating database-
backed websites easier. It's popular for its speed, flexibility and scalability. Rails are ideal for rapid
development because it provides a wide range of in-built features such as MVC structure, RESTful
architecture and an active community. However, Ruby on Rails is not well suited to large projects due to
the complexity of the code base and its slower performance compared to other languages.

PHP is a general-purpose scripting language often used to create dynamic WebPages. It has been around
since 1994 and is one of the most widely used backend programming languages today. PHP code is easy
to write, making it perfect for novice developers who are just getting started with web development.
Additionally, PHP offers cross-platform compatibility and can be integrated with many different
databases such as MySQL and PostgreSQL. On the downside, PHP is not as secure as other languages like
Java or Python and can be vulnerable to malicious attacks.

Ultimately, the right backend development language for your project will depend on the specific
requirements of your application and what you are trying to achieve. Each language has its own unique
advantages and drawbacks that must be taken into consideration before selecting a language for your
project. If you're unsure which language is best suited for your needs, consulting a professional
developer may be a wise choice.

No matter what language you decide to use, it's important to remember that coding isn't something that
should be rushed; taking time to research different languages thoroughly before making a decision will
ensure you select the most appropriate

What is a database?

Another essential aspect of backend development is database management. Database management


involves creating and maintaining databases that are used by applications. This includes designing
database schema, writing SQL queries, and optimizing database performance. Backend developers need
to have a strong understanding of database management to build efficient and reliable applications.

A database is a collection of data that computers can access. Backend developers often use databases to
store information such as user data, application data, and more. This data is often stored within a server.
A server is a computer that stores websites or applications and makes them available to users on the
internet. To view a website or use an application, a request is sent to the server, which then sends the
desired information. Backend systems must be scalable to accommodate traffic or data volume growth
without slowing down or crashing.

Developers have a range of databases to choose from, including relational (e.g. MySQL or Postgres) and
non-relational (e.g. MongoDB).

You might also like