본문 바로가기
HTML

Template 엘리먼트 사용

by F.E.D 2020. 7. 25.
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Test</title>
  <link rel="stylesheet" href="test.css">
  <script src="data.js"></script>
</head>
<body>
  <section>
    <div>{company_name}</div>
  </section>
</body>
</html>
var company_data = {
  "{company_name}" : "SOME COMPANY",
};

document.querySelector("div").innerHTML = company_data["{company_name}"];

{company_name}를 화면에 렌더링하는 것 외에는 아무 것도 수행하지 않습니다.

대신 {company_name} 플레이스 홀더를 JavaScript 파일의 데이터로 대체하여 일부를 화면으로 렌더링해야합니다.

재사용 할 수 없죠.

 

이 시점에서 그가 바라는 바는 이런 종류의 템플릿이 자동으로 발생한다는 것입니다.

HTML의 내용과 일치하는 키를 객체에 제공하면 해당 HTML의 내용이 자동으로 교체됩니다.

원시 웹 기술에서는 그렇게 작동하지 않습니다.

 

여러가지 방법들이 있습니다.

  • Handlebars or Mustache 사용하기
  • <template>
  • Web Component
  • Nunjucks
  • Pug

일반적으로 서버 측 또는 빌드 중에 템플릿을 작성하는 것이 이상적이라고 말하고 싶습니다.

그러나 그 조언을 잠시 무시하기 위해, 핸들바를 사용하여 클라이언트 측에서 수행하는 예는 다음과 같습니다. 

 

 

 

 

출처 : https://css-tricks.com/what-ya-need-there-is-a-bit-of-templating/

댓글