Introduccion al front end
How does the internet work?
When computers interconnect, networks form. Two or more networks are connected to each other through the switch. This switches interconnect with eachother forming the internet.
Web Server
A computer or system that provides services to the client/nodes/computers such as messaging or responses.
Features of Web Server:
- website storage and administration
- security and database
- web requests primary
Website and Webpage
Webpage is a document that gives us the information of a specific person or organization. Website is the collection of webpages hyperlinked to eachothers.
How does web browsers work?
Web browsers work on the request-responce cycle. A cient sends a request to the server and the server responses to the request.
1
https://search.com/index.html
https:// | search.com | index.html |
---|---|---|
protocol | domain | path file |
Web hosting:
it is a service provided by a company to rent and host our website on their web server
Types of web hosting:
Shared
: there a server is divided as many fragments and multiple websites are hosted in each fragment; cheap, for small business, free with limitationVirtual-private
: dedicated storage and administration; expensiveDedicated
: only for you; very expensive- `Cloud : hosting website in a cloud(also stored in a physical server–if server is damaged, cloud will be hepful); very expensive, pay as per need, no limitation, secure and scalable
IP Address:
It is just like a postal code of a place, which assigns unique and specific address to the computer. It is of two types: IPv4 and IPv6. When the data is transmitted, the location of the sender and reciever is considered as IP packets and the actual data is as payloads.
Their might be various problems with data delivery such as a normal post mail derivery e.i out of order
, corrupt or data damage
and lost of data
. Therefore, we have the other two protocols to look at this matter.
- TCP: it helps us solve all this three problems that can happen to a data
- UDP(User Datagram Protocol): it prevents only from data damage or corrupt such as messages and calls
HTTP:
core operational protocol in the
WWW
for transferring web documents.
HTTP request:
1
2
3
GET / HTTP/1.1
Host: developer.mozila.org
Accept-Language: en
GET | / | HTTP/1.1 | Host: developer.mozila.org Accept-Language: en |
---|---|---|---|
http method | path | http version | headers |
HTTP methods:
GET | retrive information from the server |
---|---|
POST | send information to the server |
PUT | update information in the server |
DELETE | delete info in the server |
the most popular HTTP versions are 1.1 and 2.0
HTTP response:
1
2
3
HTTP/1.1 OK 200
(version, response status, response status code)
Informational | 100-199 |
Successful | 200-299 |
Redirectional | 300-399 |
Client-side error | 400-499 |
Server-side | 500-599 |
HTTPS is secure and encrypted
when your computer is connected to the network, the DHCP is used to assign IP address to the computer. It keeps track of the computer in the network and their IP addresses.
Framework and Libraries
Framework:
structure for the developers to work with; a blueprint. It in not that flexible.
Advantages | Disadvantages |
time saving | not flexible |
high functionality | compatibility |
structure |
libraries:
pieces of code for a specific purpose or function. It in flexible.
Advantages | Disadvantages |
easily replacable | selecting library set |
compatibility |
Overall: faster development
, less error
, time saving
API
Appication Programming Interface. set of function and procedures to create an application that access the features or data of a system. Eg. Browser API(DOM API, Geolocational API), REST API, Sensor-based API(IoT)
REST API
Representation State Transer API a set of priniciple helps to build other efficient APIs. provides responses to requests
IDE
Integrated Development Environment software to build application.
Features:
- syntax highlighting
- error highlighting
- IntelliSense
- auto-complete
- refactoring ————————– change the structure of the program without disturing its functions
title, desc, sntax with example, and maybe output
HTML
hypertext markup language; a basic structure assembled with different components like tag and elements.
first website 1989 –> Tim Berners Lee
1st html version 1991
1
2
3
4
5
6
7
8
<html>
<head>
<title>Basic Syntax</title>
</head>
<body>
<!-- contents -->
</body>
</html>
Heading
heading tag is used to gie titles and subtitles to the page. There are 6 heading tags starting from
<h1>
to<h6>
, where h1 is the largest heading tag and h6 is the smallest.
1
2
3
4
5
6
<h1>This is the largest heading</h1>
<h2>This is the second heading</h2>
<h3>This is the third heading</h3>
<h4>This is the forth heading</h4>
<h5>This is the fifth heading</h5>
<h6>This is the smallest heading</h6>
Paragraph
it is a tag for some description or text in the webpage.
1
<p>this is a paragraph tag and you can add some related content in this tag</p>
Line Break
it is used to break the line in the page. It is a single tag.
1
<p>here I am using a paragraph tag.<br /> This will appear in the second line now.
Strong
it is used to give a emphasis or stress to a certain content.
1
<p>The fun park was <strong>extremely</strong> huge</p>
Bold
it is used to kind of highlight or make a text bold.
1
<p>The fun park was <b>huge</b></p>
Italic
it is used to off-set or italic some content in the page like name or place or so.
1
<p>The book was written by<i>Anuj Khadka</i></p>
Emphasis
it is used to give a impact or stress to a certain content.
1
<p>The fun park was <em>extremely</em> huge</p>
Italic vs Emphasis Italic is used for the off-set text, like title, name, etc. and Emphasis is used to give stress/impact to the text like very, really, so.
List
List allows the developers to make a list of different items, maybe nav, links or so. There are two types of lists i.e
ordered list
andunordered list
. Ordered list gives us the list in a sequencial or serial manner with indexing(like 1, a, i), while unordered list gives us the list with no serial index. Instead it uses bullets, disc etc.
1
2
3
4
5
6
7
8
9
10
11
12
13
Unordered list is defined by <ul>
<ul>
<li>Home</li>
<li>About</li>
<li>Contact</li>
</ul>
Ordered list is defined by <ol>
<ol>
<li>Apple</li>
<li>Mango</li>
<li>Banana</li>
</ol>
Defination list:
it’s used in situations when we have to give a description to a topic or title. It is a name-value group list with
<dt>
for the title and<dd>
for the description.
1
2
3
4
5
<dl>
<dt>Water</dt>
<dd>Drink water, stay healthy</dd>
<dt>Air</dt>
<dd>Something that is meant to feel, not see.</dd>
Div
it is a sematic tag which acts as a container to group elements creating a structure such as, card or form or so.
1
2
3
4
5
<div>
<h1>Math</h1>
<p>We offer a variety of math courses in this page.</p>
<button><a href="index.html">View More</a></button>
</div>
Comment
Comments are basically used for documentation of the code and are not executed as an output.
1
2
3
4
5
6
<!-- This is a comment and down we have a small card on math course-->
<div>
<h1>Math</h1>
<p>We offer a variety of math courses in this page.</p>
<button><a href="index.html">View More</a></button>
</div>
Hyperlinks
Hyperlink in the process of linking an element to another element or page or other page’s element with the help of anchor tag(<a>
).
1
<a href="https://google.com" target="_blank">Open Google</a>
Anchor tag uses a target
attribute to define how the link should be open, whether in the same page(_parent) or a new page(_blank).
img
it is used to insert an image to the webpage.