# Web
*SCIE.PRO Week 1 Seminar*
---
What is Web?
Note:
Not internet
----
<!-- .slide: data-background-iframe="https://bing.com" -->
<span style="background:white">
Is this the web?
</span>
----
<!-- .slide: data-background-iframe="https://hackmd.io/bQY1bA_6TgC7zzH9DzDZug" -->
<span style="background:white">
Is this the web?
</span>
----
<!-- .slide: data-background-image="https://i.loli.net/2021/09/02/W7Qz8Cc5XhIxNyP.png" data-background-size="contain" -->
<span style="background:white">
Is this the web?
</span>
----
<!-- .slide: data-background-image="https://i.loli.net/2021/09/02/T1FlKD3sgcwIuiP.jpg" data-background-size="contain" -->
<span style="background:white">
Is this the web?
</span>
----
Is {*this*|slideshow} the web?
---
- Display
- HTML <!-- .element: class="fragment" -->
- CSS <!-- .element: class="fragment" -->
- Javascript <!-- .element: class="fragment" -->
- Transfer
- DNS <!-- .element: class="fragment" -->
- URL <!-- .element: class="fragment" -->
- HTTP <!-- .element: class="fragment" -->
- ETC
- Browser <!-- .element: class="fragment" -->
Note:
Browser and Display is heavily tied together
---
### Displays
----
```htmlmixed=
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h2>
Test html
</h2>
<p>
lorem ipsum
</p>
</body>
</html>
```
<div class="fragment">
<h2>
Test html
</h2>
<p>
lorem ipsum
</p>
</div>
----
```css=
body, html {
margin: 0;
padding: 0;
}
div {
font-style: italic;
color: red;
background: yellow;
}
```
<div style="font-style:italic;color:red;background:yellow;" class="fragment">
I'm styled!
</div>
----
```javascript=
function add(a, b) {
"use strict"
console.log(`Adding ${a} ${b}`)
return a + b;
}
```
---
## Who designed them?
----

---
## Mainstream Web Techs
----
- ASP.NET <!-- .element: class="fragment strike" -->
- React <!-- .element: class="fragment" -->
- Vue <!-- .element: class="fragment" -->
- Angular <!-- .element: class="fragment" -->
- Solid <!-- .element: class="fragment" -->
- Svelte <!-- .element: class="fragment" -->
----
- PWA
- Electron
- RN/Flutter/Capacitor
---
## Why learn Web?
Note:
1. Web is influential everywhere
1. Development kits for every platform
2. HTTP/Javascript/XML/you name it
3. RPG Maker - js
2. Everyone knows it
1. iGem
2. Easy to learn
3. Handy
1. This slideshow
2. Blog
3. 公众号推文/小程序
4. Create your own miniapp
---
## Toying with the web
https://codepen.io/jokeneversoke/pen/RwgamMX
{"metaMigratedAt":"2023-06-16T09:20:12.599Z","metaMigratedFrom":"YAML","title":"SCIE.PRO Week 1","breaks":true,"slideOptions":"{\"transition\":\"slide\",\"theme\":\"serif\"}","contributors":"[{\"id\":\"de7ba0fd-4386-4495-835a-430eed3fb304\",\"add\":3055,\"del\":260}]"}