1 of 43

History of the Web

<lecture>

On what and why things are they way that they are

George Mauer

http://georgemauer.net

gmauer@gmail.com

@togakangaroo

2 of 43

now with

3 of 43

World Wide Web invented in 1989

Tim Berners-Lee

4 of 43

So how does a web page get to you?

Web Request

Web Response

5 of 43

Two stories here

Server

Browser

6 of 43

Story of the Server

Web Server

  • Apache
  • nginx
  • IIS
  • Httpd
  • Katana
  • Kestrel
  • Express
  • Rack
  • ...

Programming Language

  • Ruby
  • Php
  • C#
  • Java
  • Python
  • Javascript (Node)
  • Elixr
  • Erlang
  • Haskell
  • Scala
  • Visual Basic
  • VBScript
  • Clojure
  • F#
  • Go
  • Rust
  • Julia
  • OCaml
  • Io
  • Perl

7 of 43

Giving credit where due

8 of 43

Back to the Browser

9 of 43

10 of 43

11 of 43

Marc

*****ing

Andreessen

12 of 43

Too Many Cooks

13 of 43

Marc

*****ing

Andreessen

14 of 43

Oblivious - The w3c in the early 2000s

15 of 43

16 of 43

Computers in the early 90s

17 of 43

18 of 43

“CSS level 2 became a Recommendation in May 1998, and level 3 will probably follow towards the end of 1999”

  • Håkon Lei

(writing in 1999)

19 of 43

But how to make pages *do* things?

20 of 43

So then Netscape gets this guy...

21 of 43

1999: MS Outlook Web Client

Do you have to go to a new page just to get your message?

22 of 43

2004: Gmail

23 of 43

24 of 43

EcmaScript 6 - Finally an update

25 of 43

And will keep evolving

26 of 43

So … things are weird

27 of 43

So … things are weird

28 of 43

So … things are weird

29 of 43

HTML is Structure

how the web page is structured

CSS is Style

how the web page looks

Javascript is Behavior

what the web page does

30 of 43

The Browser Wars!!!

31 of 43

The browser wars got weird!

32 of 43

Not much going on here

33 of 43

2004: Firefox

2008

34 of 43

35 of 43

Predictions

36 of 43

Don’t call it a comeback, I’ve been here for years.

  • LL Cool J

37 of 43

Don’t call it a comeback, I’ve been here for years.

  • LL Cool J

XHML

38 of 43

AR/VR:�The next Big Thing for CSS

39 of 43

AR/VR:�The next Big Thing for CSS

There will be a functional compile to js/css language

40 of 43

41 of 43

We are past peak Javascript

42 of 43

WebAssembly will (finally) bring other languages to the browser

43 of 43

</lecture>

George Mauer

http://georgemauer.net

gmauer@gmail.com

@togakangaroo