Recommended
PDF
PDF
Spring 4.x Web Application 살펴보기
PDF
PDF
PDF
(C#,네트워크강좌)간단한 TCP 클라이언트/서버 구현, 멀티쓰레드 기반 에코우 클라이언트/서버_C추천#/WPF/자마린실무교육학원
PPTX
Nodejs, PhantomJS, casperJs, YSlow, expressjs
PDF
[Hello world 오픈세미나]open api client개발
PPTX
PPTX
Node.js를 사용한 Big Data 사례연구
PPTX
Pinpoint spring_camp 2015
PPTX
PDF
PDF
PDF
spring.io를 통해 배우는 spring 개발사례
PPTX
Startup JavaScript 7 - Node.JS 기초
PPTX
PPTX
PDF
Naver 오픈api-마이그레이션가이드 20160913-리뷰
PDF
PDF
PPTX
PDF
PPTX
PDF
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
PDF
PDF
파크히어 Realm 사용 사례
PDF
PDF
PDF
[Hello world 오픈세미나]공공정보와 네이버 오픈api
PDF
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
More Related Content
PDF
PDF
Spring 4.x Web Application 살펴보기
PDF
PDF
PDF
(C#,네트워크강좌)간단한 TCP 클라이언트/서버 구현, 멀티쓰레드 기반 에코우 클라이언트/서버_C추천#/WPF/자마린실무교육학원
PPTX
Nodejs, PhantomJS, casperJs, YSlow, expressjs
PDF
[Hello world 오픈세미나]open api client개발
PPTX
What's hot
PPTX
Node.js를 사용한 Big Data 사례연구
PPTX
Pinpoint spring_camp 2015
PPTX
PDF
PDF
PDF
spring.io를 통해 배우는 spring 개발사례
PPTX
Startup JavaScript 7 - Node.JS 기초
PPTX
PPTX
PDF
Naver 오픈api-마이그레이션가이드 20160913-리뷰
PDF
PDF
PPTX
PDF
PPTX
PDF
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
PDF
PDF
파크히어 Realm 사용 사례
PDF
PDF
Viewers also liked
PDF
[Hello world 오픈세미나]공공정보와 네이버 오픈api
PDF
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
PDF
[Hello world 오픈 세미나]ffmpeg android
PDF
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
PDF
[Hello world 오픈 세미나]oauth
PDF
제2회 hello world 오픈세미나 Web Audio API-가능성엿보기
PDF
제2회 hello world 오픈세미나 collie html5-animationlibrary
PDF
제2회 hello world 오픈세미나 hello world-raphael차트
PDF
[Hello world 오픈세미나]실시간웹을위한comet과socket.io
PDF
[Hello world 오픈세미나]소셜게임 a to z final
Similar to Html5 performance
PPTX
5-4. html5 offline and storage
PDF
PDF
고전적인 기술로 현대적인 웹앱 만들기 - HTMX / 2024 제주웹컨퍼런스
PPTX
CouchDB - Introduction - Korean
PDF
PDF
PDF
PDF
PPTX
PDF
[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기
PPTX
Client side storage in html5
PPT
Role Of Server In Ajax Korean
PDF
한국청소년정보과학회 1회 세미나 - RestFul API Basic
PDF
PDF
PPTX
PDF
PDF
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
PDF
PDF
도메인을 넘는 통신기술 (CORS + Proxy Server = bsNet)
More from yongwoo Jeon
KEY
PPTX
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
PDF
PDF
EcmaScript6(2015) Overview
PPTX
Web Components 101 polymer & brick
PDF
PPTX
PPTX
PDF
PPTX
Html5 시대의 웹앱 프로그래밍 방식의 변화
KEY
PDF
PDF
PDF
Html5 performance 1. 2. 4. 5. 6. 1. Animation
텍스트dddddd
http://www.flickr.com/photos/rasputern/3462874340/
9. 10. 11. • 모든 브라우저 지원
• 비용이 많이 듬.
• UI Thread에서 다른 경우로 멈추는 경
우가 발생.
12. 13. .move{
left: 100px;
-webkit-transition-property: left;
-webkit-transition-duration: 1s;
-webkit-transition-timing-function: ease;
}
14. • UI Thread에서 작동하지 않음.
• 랜더링 엔진을 이용하여 빠름.
• 일부(translate3d...)는 GPU사용.
• 조절하기기 힘듬.
15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. • 사용하기 쉬움.
• 사이즈가 큼.(5mb+)
• 대부분 지원.
• 클라이언트에만 있음.
• IO성능이 좋음.
26. Write (4kb)
1.5ms
cookie localStorage
1.0ms
.5ms
.0ms
IE8 Safari5 Chrome13 Mobile Safari Android Browser
27. Write (4kb)
1.5ms
x146
cookie localStorage
1.0ms
.5ms
.0ms
IE8 Safari5 Chrome13 Mobile Safari Android Browser
28. Read (4kb)
2.0ms
cookie localStorage
1.5ms
1.0ms
.5ms
.0ms
IE8 Safari5 Chrome13 Mobile Safari Android Browser
29. Read (4kb)
2.0ms
cookie localStorage
x40
1.5ms
1.0ms
.5ms
.0ms
IE8 Safari5 Chrome13 Mobile Safari Android Browser
30. 31. 32. var request = indexedDB.open("todos");
var db;
request.onsuccess = function(e) {
var v = "1.99";
var setVrequest = db.setVersion(v);
db = e.target.result;
setVrequest.onsuccess = function(e) {
if(db.objectStoreNames.contains("some")) {
db.deleteObjectStore("some");
}
var store = db.createObjectStore("some",{keyPath: "id"});
};
};
//////////////////////////////////////////////////////////////////
var trans = db.transaction(["some"], IDBTransaction.READ_WRITE);
var store = trans.objectStore("some");
var data = {
"id": new Date().getTime(),
"text": "test"
};
var request = store.put(data);
request.onsuccess = function(e) {
console.log("success");
};
request.onerror = function(e) {
console.log("Error Adding: ", e);
};
33. 34. 35. 36. 37. var className = ele.className;
if ((" "+className+" ").indexOf(" left ") == -1) {
ele.className += "left";
}
38. 39. 40. 41. 42. className classList
600,000ops/sec
450,000ops/sec
x3
300,000ops/sec
150,000ops/sec
0ops/sec
Chrome20 FF14 Safari5 MSafari(iOS5)
43. 44. 45. 48. 49. 50. 51. • 헤더를 설정할 수 없음.
• get방식만 가능.
• 응답 포맷은 JSON만 사용가능.
• 보안에 취약.
52. 56. 57. 58. 59. 60. 61. • 헤더 설정 가능.
• 응답 포맷 결정가능.
• 느림.
• 일부 디바이스에서 작동하지 않음.
62. 63. Client
var req = new XMLHttpRequest();
req.addEventListener("load", function(){
console.log(req.responseText);
}, false);
req.open('GET', 'http://www.me2day.net/user.jsonp');
xhr.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=utf-8");
req.setRequestHeader('X-Test', 'one');
req.withCredentials = "true";
req.send("id=mixed");
64. Server
<?
header("Access-Control-Allow-Origin: http://www.test.com");
//경로 지정
header("Access-Control-Allow-Headers: X-Test");
//받고 싶은 헤더 설정
header("Access-Control-Allow-Credentials: true");
//쿠키 사용 설정
?>
{
"data" : "<?=$Name?>"
}
67. 68. 69. 70. 71. 72. • 모바일 서비스에서 사용하기 적합.
• iOS 4.2 ~
• android 2.1~
• 헤더 설정.
• 보안 해결.
• 성능 좋음.
• 다양한 응답 포맷지원.
73. 74. 정리
• Animation: CSS3, requestAnimationFrame
• Storage: localStorage, indexedDB
• CSS Class : classList
• CORS : XMLHttpRequest2
75.