skype: sv.contact
twitter: @vict_shevchenko
The practice of producing HTML, CSS, and JavaScript for a website or Web Application so that a user can see and interact with them directly.
Hello, TAG
<b>Hello, <i>TAG</i></b>
Browser
Browser
Server
Server
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>HTML Document</title>
</head>
<body>
<p>
<b>
This text is bold <i> and this one is italic also</i>.
</b>
</p>
</body>
</html>
Head
Body
Store system information, that is responsible to tell browser how to render content
Store content that should be rendered
Not very popular at this moment due to JS frameworks popularity,
that have built-in templating mechanisms
<a> - link
<p> - paragraph
<h1> - <h6> - header
<img />
<table> - table
<div> - block
<img src="some-image.jpg" />
<a href="http://google.com" style="color: red">Google it</a>
children (content)
attributes
<a href="http://google.com" style="color: red">Google it</a>
...
...
<a href="http://google.com" style="color: red">Google it</a>
<a href="http://google.com" class="my-link">Google it</a>
...
...
<a href="http://google.com" class="my-link">Google it</a>
.my-link {
color: red
}
a {
font-size: 18px
}
* fourth edition was never released
Creating visual effects on the page.
Calculation.
Working with text, arrays, dates, and regular expressions
Input data validation.
Dynamically change page content.
Timeline: Roughly 1996 – 2004
Problems: Basic DOM manipulation, User Interaction
Innovations: JavaScript itself
Dominant Browsers: Netscape Navigator, Microsoft Internet Explorer
Timeline: Roughly 2004 – 2010
Problems: Increased Site Complexity, Tons of Browsers to Support
Innovations: Robust DOM Manipulation, Early Single-Page Apps
Dominant Browsers: Microsoft IE, Mozilla Firefox
Timeline: Roughly 2010 - 2014
Problems: AJAX Overload, Large-Scale Data Manipulation, Speed, Code Processing
Innovations: MVC-like frameworks, Bi-Directional Data Flow, DOM “Automagic”
Dominant Browsers: Google Chrome, Microsoft IE, Mozilla Firefox, Apple Safari
Timeline: Roughly 2014 – Present
Problems: Speed, Increased App Complexity, Reliability, Mobile
Innovations: Virtual DOM, Single Direction Data Flow, Types, Testing
Dominant Browsers: Google Chrome, Apple Safari, Mozilla Firefox
Rollup
Webpack
Timeline: Roughly 2017 - and after
Problems: Speed, Mobile, Complex Solutions
Dominant Browsers: Google Chrome, Mozilla Firefox
supersets
languages
dog and hotdog
car and carpet
ham and hamster