Suche senden
Hochladen
On Web Browsers
•
1 gefällt mir
•
1,213 views
Hajime Morrita
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 73
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
A Life of breakpoint
A Life of breakpoint
Hajime Morrita
Stop Monkeys Fall
Stop Monkeys Fall
Hajime Morrita
Binaries Are Not Only Output
Binaries Are Not Only Output
Hajime Morrita
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Guillaume Laforge
Information security programming in ruby
Information security programming in ruby
Hiroshi Nakamura
Работа с реляционными базами данных в C++
Работа с реляционными базами данных в C++
corehard_by
Google Dart
Google Dart
Eberhard Wolff
PHP Internals and Virtual Machine
PHP Internals and Virtual Machine
julien pauli
Empfohlen
A Life of breakpoint
A Life of breakpoint
Hajime Morrita
Stop Monkeys Fall
Stop Monkeys Fall
Hajime Morrita
Binaries Are Not Only Output
Binaries Are Not Only Output
Hajime Morrita
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Guillaume Laforge
Information security programming in ruby
Information security programming in ruby
Hiroshi Nakamura
Работа с реляционными базами данных в C++
Работа с реляционными базами данных в C++
corehard_by
Google Dart
Google Dart
Eberhard Wolff
PHP Internals and Virtual Machine
PHP Internals and Virtual Machine
julien pauli
PHP7 is coming
PHP7 is coming
julien pauli
C++17 std::filesystem - Overview
C++17 std::filesystem - Overview
Bartlomiej Filipek
The why and how of moving to PHP 5.4/5.5
The why and how of moving to PHP 5.4/5.5
Wim Godden
The why and how of moving to php 5.4
The why and how of moving to php 5.4
Wim Godden
Fundamentals of programming angeli
Fundamentals of programming angeli
bergonio11339481
Groovy 2.0 webinar
Groovy 2.0 webinar
Guillaume Laforge
Caching and tuning fun for high scalability @ FrOSCon 2011
Caching and tuning fun for high scalability @ FrOSCon 2011
Wim Godden
Quick tour of PHP from inside
Quick tour of PHP from inside
julien pauli
The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6
Wim Godden
Php engine
Php engine
julien pauli
Building Custom PHP Extensions
Building Custom PHP Extensions
AzRy LLC, Caucasus School of Technology
PHP Tips for certification - OdW13
PHP Tips for certification - OdW13
julien pauli
javascript teach
javascript teach
guest3732fa
Invokedynamic / JSR-292
Invokedynamic / JSR-292
ytoshima
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Paulo Silveira
Understanding PHP objects
Understanding PHP objects
julien pauli
Practical Groovy DSL
Practical Groovy DSL
Guillaume Laforge
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf Conference
groovy & grails - lecture 5
groovy & grails - lecture 5
Alexandre Masselot
Symfony2 Service Container: Inject me, my friend
Symfony2 Service Container: Inject me, my friend
Kirill Chebunin
jQuery basics
jQuery basics
Stijn Van Minnebruggen
網頁程式設計
網頁程式設計
傳錡 蕭
Weitere ähnliche Inhalte
Was ist angesagt?
PHP7 is coming
PHP7 is coming
julien pauli
C++17 std::filesystem - Overview
C++17 std::filesystem - Overview
Bartlomiej Filipek
The why and how of moving to PHP 5.4/5.5
The why and how of moving to PHP 5.4/5.5
Wim Godden
The why and how of moving to php 5.4
The why and how of moving to php 5.4
Wim Godden
Fundamentals of programming angeli
Fundamentals of programming angeli
bergonio11339481
Groovy 2.0 webinar
Groovy 2.0 webinar
Guillaume Laforge
Caching and tuning fun for high scalability @ FrOSCon 2011
Caching and tuning fun for high scalability @ FrOSCon 2011
Wim Godden
Quick tour of PHP from inside
Quick tour of PHP from inside
julien pauli
The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6
Wim Godden
Php engine
Php engine
julien pauli
Building Custom PHP Extensions
Building Custom PHP Extensions
AzRy LLC, Caucasus School of Technology
PHP Tips for certification - OdW13
PHP Tips for certification - OdW13
julien pauli
javascript teach
javascript teach
guest3732fa
Invokedynamic / JSR-292
Invokedynamic / JSR-292
ytoshima
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Paulo Silveira
Understanding PHP objects
Understanding PHP objects
julien pauli
Practical Groovy DSL
Practical Groovy DSL
Guillaume Laforge
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf Conference
groovy & grails - lecture 5
groovy & grails - lecture 5
Alexandre Masselot
Symfony2 Service Container: Inject me, my friend
Symfony2 Service Container: Inject me, my friend
Kirill Chebunin
Was ist angesagt?
(20)
PHP7 is coming
PHP7 is coming
C++17 std::filesystem - Overview
C++17 std::filesystem - Overview
The why and how of moving to PHP 5.4/5.5
The why and how of moving to PHP 5.4/5.5
The why and how of moving to php 5.4
The why and how of moving to php 5.4
Fundamentals of programming angeli
Fundamentals of programming angeli
Groovy 2.0 webinar
Groovy 2.0 webinar
Caching and tuning fun for high scalability @ FrOSCon 2011
Caching and tuning fun for high scalability @ FrOSCon 2011
Quick tour of PHP from inside
Quick tour of PHP from inside
The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6
Php engine
Php engine
Building Custom PHP Extensions
Building Custom PHP Extensions
PHP Tips for certification - OdW13
PHP Tips for certification - OdW13
javascript teach
javascript teach
Invokedynamic / JSR-292
Invokedynamic / JSR-292
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Justjava 2007 Arquitetura Java EE Paulo Silveira, Phillip Calçado
Understanding PHP objects
Understanding PHP objects
Practical Groovy DSL
Practical Groovy DSL
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
groovy & grails - lecture 5
groovy & grails - lecture 5
Symfony2 Service Container: Inject me, my friend
Symfony2 Service Container: Inject me, my friend
Ähnlich wie On Web Browsers
jQuery basics
jQuery basics
Stijn Van Minnebruggen
網頁程式設計
網頁程式設計
傳錡 蕭
Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3
Tadpole Collective
Html5 shubelal
Html5 shubelal
Shub
How to dominate a free theme WCTO 2014
How to dominate a free theme WCTO 2014
James Strang
HTML5, just another presentation :)
HTML5, just another presentation :)
François Massart
Html5
Html5
Satoshi Kikuchi
HTML5 for ASP.NET Developers
HTML5 for ASP.NET Developers
Justin Lee
[PSU Web 2011] HTML5 Design
[PSU Web 2011] HTML5 Design
Christopher Schmitt
How dojo works
How dojo works
Amit Tyagi
Intro JavaScript
Intro JavaScript
koppenolski
Html5 more than just html5 v final
Html5 more than just html5 v final
Lohith Goudagere Nagaraj
20131108 cs query by howard
20131108 cs query by howard
LearningTech
Progressive Downloads and Rendering
Progressive Downloads and Rendering
Stoyan Stefanov
Jquery fundamentals
Jquery fundamentals
Salvatore Fazio
Dive Into HTML5
Dive Into HTML5
Doris Chen
Intro to-html5
Intro to-html5
AzRy LLC, Caucasus School of Technology
Css 3
Css 3
poollar
Css 3
Css 3
poollar
PhDigital 2020: Web Development
PhDigital 2020: Web Development
Cindy Royal
Ähnlich wie On Web Browsers
(20)
jQuery basics
jQuery basics
網頁程式設計
網頁程式設計
Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3
Html5 shubelal
Html5 shubelal
How to dominate a free theme WCTO 2014
How to dominate a free theme WCTO 2014
HTML5, just another presentation :)
HTML5, just another presentation :)
Html5
Html5
HTML5 for ASP.NET Developers
HTML5 for ASP.NET Developers
[PSU Web 2011] HTML5 Design
[PSU Web 2011] HTML5 Design
How dojo works
How dojo works
Intro JavaScript
Intro JavaScript
Html5 more than just html5 v final
Html5 more than just html5 v final
20131108 cs query by howard
20131108 cs query by howard
Progressive Downloads and Rendering
Progressive Downloads and Rendering
Jquery fundamentals
Jquery fundamentals
Dive Into HTML5
Dive Into HTML5
Intro to-html5
Intro to-html5
Css 3
Css 3
Css 3
Css 3
PhDigital 2020: Web Development
PhDigital 2020: Web Development
Kürzlich hochgeladen
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Kürzlich hochgeladen
(20)
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
On Web Browsers
1.
2011/07/15 <morrita@gmail.com>
2.
:
3.
4.
←
5.
6.
+
Firefox, Thunderbird, Gecko ... Chrome, Safari, WebKit Mac Mail... ... ...
7.
8.
Renderer
on Browser
9.
API
API Browser Platform OS
10.
• •
API
11.
• •
12.
• •
13.
14.
15.
HTTP: Hypertext Transfer Protocol
16.
HTTP: Hypertext Transfer Protocol
Request(URL) Browser Server Response(Data) TCP
17.
HTTP Request GET /index.html
HTTP/1.1 Request-Line Host: localhost Method URLkeep-alive Connection: Version Cache-Control: max-age=0 Headers User-Agent: Mozilla/5.0 (Macintosh; Intel ari/535.1 Accept: text/html,application/xhtml+xml,a Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*; If-None-Match: "13185-2c-3e9564c23b600" If-Modified-Since: Sat, 20 Nov 2004 20:16 Demo
18.
HTTP Methods •GET: •POST: • •
: PUT, DELETE, HEAD, ...
19.
HTTP Response HTTP/1.1 200
OK Status-Line Date: Fri, 08 Jul 2011 14:45:08 GMT Version Status Server: Apache/2.2.17 (Unix) mod_ssl/2.2. Content-Location: index.html.en Headers Last-Modified: Sat, 20 Nov 2004 20:16:24 Content-Length: 44 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: text/html <html><body><h1>It works!</h1></body></ht .... Body Demo
20.
HTTP Status Code •200: •301:
URL •404: URL •500:
21.
HTTP Status Code •200: •301:
URL •404: URL •500:
22.
HTTP •
- • • ( )
23.
24.
=
25.
Data
Model <HTML> DOM Box CSS {...} CSSOM Image Pixelmap
26.
: Data
Model *.c Machine AST IR Code *.h
27.
HTML:
Hypertext Markup Language <HTML> DOM Box < =” ”> </ > < > < > </ > </ >
28.
HTML •
( / ) • (XML ) • Demo
29.
DOM: Document Object Model <HTML>
DOM Box • HTML • HTML
30.
<html> <head>..</head>
head <body> html “Greet” <h1>Greet<h1> <div> h1 <span> Hi! body </span> span “Hi!” How are you? div </div> “How are you <span> “ ... </span> span </html> Demo
31.
CSS: Cascading Style Sheet
CSS {...} CSSOM Box /* rule */ h1, h2 { /* selector */ /* properties */ font-family: monospace; font-size: 12pt; }
32.
CSS •
• • ( • • • ( )
33.
CSS Object Model
CSS {...} CSSOM Box • DOM • •
34.
CSS Box Model
DOM Box CSSOM
35.
Box Model:
Demo
36.
Box •
• DOM • block block block • inline CSS block inline • block inline Box • ( )
37.
DOM
Box Model head html block h1 block body span div block inline block span inline block CSSOM inline
38.
Box • Block (display:
block) <div>, <p>, <h1>... • Inline (display: inline) Block <a>, <b>, <span>,... •
39.
Data
Model <HTML> DOM Box CSS {...} CSSOM Image Pixelmap
40.
41.
/ • Box •
42.
Flow
Float Absolute Multi-column Table/Grid Flexbox
43.
: •
block block block • inline block inline • block inline
44.
:
(Flow) • • ex. 600 • • =
45.
• Box • •
46.
47.
: OS/ • •
( • • • ...
48.
49.
1
4 3 2 6 7 5 • Box 8 9 • DFS 10 11 •
50.
51.
52.
• OS •
( )
53.
: OS • • • • ...
54.
DOM <a>
<input> <textarea> Form
55.
Click! DOM
Box Screen
56.
• OS •
DOM • OS
57.
Questions? • •
58.
• •
59.
JavaScript
API
60.
JavaScript
API
61.
JavaScript <html> <head> <script> function hello() {
var message = "Hello, " + document.title; window.alert(message); } </script> </head> <body onload=”hello();”> ...
62.
JavaScript •
HTML / • • (like:Perl, Ruby, Python, etc) • • Object, Function, Number, String, RegExp, Array, Math, Date
63.
JavaScript
API
64.
API(Application Programming Interface)
JS • • DOM • HTTP / Demo
65.
• GUI
, , ,... • , • ( ) AJAX Demo
66.
HTML5 (a part
of) • HTTP : WebSocket • : Canvas • 3D : WebGL • : File API, IndexedDB • ...
67.
HTML5 (a part
of) JavaScript API OS, ...
68.
• JavaScript •
API •
69.
• •
70.
• • • • •
71.
72.
Questions?
73.
Photo credit http://www.flickr.com/photos/birdfarm/519230710/ http://www.flickr.com/photos/saschaaa/152502539 http://www.flickr.com/photos/junnn/4095423137/ http://www.flickr.com/photos/ccnz/401169276/sizes/ http://www.flickr.com/photos/gilderic/4398769315 http://www.flickr.com/photos/wiccked/184616586/ http://www.flickr.com/photos/anneh632/4807040595/ http://www.flickr.com/photos/mrsenil/2073171323/ http://www.flickr.com/photos/afu007/2398217277/ http://www.flickr.com/photos/cityhunter12/
Jetzt herunterladen