html5 ์ฃผ์š” api ๋ฐ ๋„ค์ด๋ฒ„ ์˜คํ”ˆ์†Œ์Šค ์†Œ๊ฐœ

html5
markup + api ํ™”๋ฉด์„ ์ถœ๋ ฅํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
๋””๋ฐ”์ด์Šค ์ œ์–ด
๋น„๋™๊ธฐ ํ†ต์‹ 

ํฌ๋กœ์Šคํ”Œ๋žซํผ
n-screen
์›น๋ธŒ๋ผ์šฐ์ € ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ€์ „์ œํ’ˆ๊ณผ ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค๋กœ ํ™•์žฅ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

ios์˜ ๊ฒฝ์šฐ์—๋Š” userAgent๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•ด์ƒ๋„์™€ ppi๋กœ ๊ตฌ๋ถ„์ง€์–ด์•ผ ํ•œ๋‹ค.

api์ง€์›์œ ๋ฌด ์ฒดํฌ(๋””๋ฐ”์ด์Šค์— ๋”ฐ๋ผ์„œ ์ง€์›์œ ๋ฌด๊ฐ€ ๋‹ค๋ฆ„)

file api์šฉ๋Ÿ‰์ œํ•œ : 1.4g

html5 ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ (๊ฒŒ์ž„)

์—…๋ฐ์ดํŠธ๊ฐ€ ์šฉ์ดํ•˜๋‹ค.
๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ๋” ํšจ๊ณผ์ ์ž„
๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์‹ฑ์„ ์œ„ํ•œ custom webview
๊ฒŒ์ž„์€ ์•„์ง...

ref: jindoJS

์›น๋ธŒ๋ผ์šฐ์ € ์—”์ง„์˜ ๊ตฌ์กฐ์™€ ์›๋ฆฌ

webkit

๋ Œ๋”๋ง ์—”์ง„์ด ๊ฐ€์žฅ ํฐ ์—ญํ• ์„ ์ฐจ์ง€ํ•œ๋‹ค.
ie๋Š” ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹˜

DOM

๋ฌธ์„œ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹, ๊ทœ์น™

parser

dom์„ ํ•ด์„ํ•จ
dom <-> parse

css

box-model
๋ชจ๋“  ์—˜๋ฆฌ๋จผํŠธ๋Š” box

renderer tree

dom์™€ css๋ฅผ ์กฐํ•ฉํ•˜์—ฌ renderer tree๋ฅผ ๋งŒ๋“ ๋‹ค.
ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ •๋ณด๋งŒ ๊ฐ€์ง (body -> block)

layout

css์— ์˜ํ•ด์„œ ๋“œ๋กœ์ž‰ํ•˜๋Š” ์—ญํ• . dom์˜ ์œ„์น˜๋ฅผ ์˜ฎ๊ธด๋‹ค๋˜์ง€ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•œ๋‹ค.
incremental layout : dom๋ณ€๊ฒฝ ์š”์ฒญ์ด ์žˆ์„๋•Œ renderer tree๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚œ๋‹ค. ํšจ์œจ์„ ์œ„ํ•˜์—ฌโ€ฆ
ex) html -> block(0,0,stage width, stage height)

Paint

layout์—์„œ ๋ฐ›์€ ์ •๋ณด์—์„œ ์‹ค์งˆ์ ์œผ๋กœ ๊ทธ๋ฆฌ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.


๋น„ํŠธ๋งต์„ ๊ทธ๋ฆฌ๋Š” ๋ถ€๋ถ„์—์„œ ๋ณ‘๋ชฉ์ด ๊ฑธ๋ฆฐ๋‹ค.(paint)
๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌ์—ญํ• ์„ ๋‚˜๋ˆˆ๋‹ค. (paint, raster, js function, scroll, composite)

์„ฑ๋Šฅ์ธก์ • ํ†ตํ•ด์„œ ์–ด๋””์—์„œ ์„ฑ๋Šฅ์ด์Šˆ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ฐœ๋ฐœ์ž๋„๊ตฌ)

  • rec : DOM -> DOMTree ๋กœ ๋ณ€ํ™˜
  • layout : DOMTree๋ฐ์ดํ„ฐ์—์„œ ์ขŒํ‘œ ๊ณ„์‚ฐ
  • paint : ๋น„ํŠธ๋งต ๊ทธ๋ฆฌ๊ธฐ
  • compositing : ๋ ˆ์ด์–ด ํ˜•์‹์œผ๋กœ๋œ ๋น„ํŠธ๋งต์„ ํ•ฉ์„ฑ

css ํ”„๋กœํผํ‹ฐ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ด ํ‹€๋ ค์ง„๋‹ค.

paintํ• ๋•Œ๊ฐ€ ๊ฐ€์žฅ ์˜ค๋ž˜๊ฑธ๋ฆผ. ๋Œ€์‹  compositeํ• ๋•Œ๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฆ„

ํ™”๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์„ฑ๋Šฅํ–ฅ์ƒ ํŒ

layer๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉด gpu๋ณ‘๋ชฉํ˜„์ƒ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 5~10์žฅ์„ ์—์„œ ์ ๋‹นํ•œ ์ˆซ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค.
settimeOut๋ณด๋‹ค๋Š” requestAnimationFrame ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•œ๋‹ค. (๋ฆฌ์„œ์น˜ํ•ด๋ณด๊ธฐ)
jquery๋ณด๋‹ค๋Š” css animation์„ ๊ถŒ์žฅํ•จ.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ mead stack

  • MongoDB
  • Express
  • AngularJS
  • Node.js

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์Œ์„ฑ๋ฉ”๋ชจ ์ฐธ๊ณ 
์–˜๊ธฐ๋ฅผ ๋“ค์–ด๋ณด๋‹ˆ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ์„ค๊ณ„๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.

ํ’ˆ์งˆ์ข‹์€ ์ฝ”๋“œ์ƒ์‚ฐ

์Œ์„ฑ๋ฉ”๋ชจ ์ฐธ๊ณ 
jsDoc ๋ฆฌ์„œ์น˜ํ•ด๋ณด๊ธฐ

์‹ค์‹œ๊ฐ„ ํ…ŒํŠธ๋ฆฌ์Šค ๊ฐœ์ž„๊ฐœ๋ฐœ

Grunt.js - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋นŒ๋“œ
node webkit
ย http://goo.gl/HZaqzZย 
facebook : naverd2

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์กฐํšŒ์ˆ˜
525
์ข‹์•„์š”
0

0๊ฐœ์˜ ๋Œ“๊ธ€

๋“ฑ๋ก๋œ ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.