HTML templating - accidentlywoo/legacyVue GitHub Wiki

HTML templating

  • ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ™”๋ฉด์— ๋ฐ˜์˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ HTML ํ˜•ํƒœ๋Š” ๊ทธ๋Œ€๋กœ๊ณ , ๋ฐ์ดํ„ฐ๋งŒ ๋ณ€๊ฒฝ์ด ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ํ…๋ฐ์š”. ์ด๋Ÿด ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒŒ ํšจ์œจ์ ์ธ์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

ํ•™์Šต ๋ชฉํ‘œ

  1. HTML Templating ์ด ๋ฌด์—‡์ด๊ณ , ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…

  • HTML Templating ์ด๋ž€?
  • String์˜ replace

ํ•™์Šตํ•˜๊ธฐ

HTML Templating

์•„๋ž˜ ํ™”๋ฉด์— ๋ฐ์ดํ„ฐ๋ฅผ Ajax๋กœ ๋ฐ›์•„์™€์„œ ํ™”๋ฉด์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ด…๋‹ˆ๋‹ค. JSON ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ๊ฒƒ์ด๊ณ ์š”. ์•„๋ž˜ ๋ฆฌ์ŠคํŠธ๋“ค์˜ ๋‚ด์šฉ์€ ๋ชจ๋‘ ๋‹ค ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.list ํƒœ๊ทธ๋กœ html์„ ๊ตฌํ˜„ํ•ด๋ณด๋ฉด ์‚ฌ์ง„, ๊ฐ€๊ฒฉ, ์ด๋ฆ„, ๋ณ„์ , ์ถ”๊ฐ€์ •๋ณด(์žˆ๊ฑฐ๋‚˜ ์—†๊ฑฐ๋‚˜)๋ฅผ ๋น„์Šทํ•œ tag๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ‘œํ˜„ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ templating ์ด๋ผ๋Š” ๊ฐœ๋…์„ ๋„์ž…ํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

HTML Templating ์ž‘์—…์ด๋ž€?

๋ฐ˜๋ณต์ ์ธ HTML๋ถ€๋ถ„์„ template๋กœ ๋งŒ๋“ค์–ด๋‘๊ณ , ์„œ๋ฒ„์—์„œ ์˜จ ๋ฐ์ดํ„ฐ(์ฃผ๋กœ JSON)์„ ๊ฒฐํ•ฉํ•ด์„œ, ํ™”๋ฉด์— ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์ด ์ดํ•ด๊ฐ€ ๋  ๊ฒ๋‹ˆ๋‹ค.

๊ฒฐํ•ฉ๊ณผ์ • ํ•ด๊ฒฐํ•˜๊ธฐ

์ด์ œ HTML Template๊ณผ JSON์„ ๊ฒฐํ•ฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. `var data = { title : "hello", content : "lorem dkfief", price : 2000 }; var html = "

  • {title}

    {content}

    {price}
  • ";

    html.replace("{title}", data.title) .replace("{content}", data.content) .replace("{price}", data.price)` replace๋Š” ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹ ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœํ•˜๋ฉด์„œ ํ’€์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๋„ ์ด ์ฝ”๋“œ๋ฅผ ๊ผญ ์‹ค์Šตํ•ด๋ณด์„ธ์š”!

    ์ƒ๊ฐํ•ด๋ณด๊ธฐ

    1. data๊ฐ€ ๋ฐฐ์—ดํ˜•ํƒœ๋กœ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ๊นŒ์š”?
    2. ๊ฐ„๋‹จํžˆ ๋ฐ˜๋ณต๋ฌธ์„ ์“ธ ์ˆ˜๋„ ์žˆ๊ณ , forEach์™€ ๊ฐ™์€ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.
    3. ์œ„ ์˜ˆ์ œ์—์„œ ๋‹ค๋ค˜๋˜ data๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์„ ์–ธํ•˜๊ณ , HTML Templating ์ž‘์—…์„ ์‹ค์Šตํ•ด๋ณด์„ธ์š”.
    โš ๏ธ **GitHub.com Fallback** โš ๏ธ