100분토론 후기
100분토론 교육제도 관련 내용
원문보기 : https://www.polymer-project.org/2.0/docs/devguide/dom-template
수많은 엘리먼트는 그들의 기능을 수행하기 위해서 DOM 엘리먼트의 subtree를 사용한다. DOM templating은 당신의 엘리먼트를 위한 DOM subtree를 만드는 쉬운 방법을 제공한다.
기본적으로, 엘리먼트에 DOM template를 추가하는 것은 Polymer가 엘리먼트를 위한 shadow root를 생성하고 template을 shadow tree에 복제하는 것을 초래한다.
DOM template은 또한 데이터 바인딩과 명시적인 이벤트 핸들러를 사용가능하도록 한다.
엘리먼트의 DOM template을 명시하기 위해서 :
id
애트리뷰트가 포함된 <dom-module>
엘리먼트를 생성하라.<dom-module>
내부에 <template>
엘리먼트를 생성하라.Polymer는 이 template의 콘텐츠를 엘리먼트의 local DOM에 복제한다.
Example :
<dom-module id="x-foo">
<template>I am x-foo!</template>
<script>
class XFoo extends Polymer.Element {
static get is() { return 'x-foo' }
}
customElements.define(XFoo.is, XFoo);
</script>
</dom-module>
이 예제에서, 엘리먼트를 정의하는 DOM template 과 JavaScript는 동일한 파일 안에 있다. 당신은 엘리먼트가 정의되기 이전에 DOM template이 파싱 될 때에만, 이 부분을 다른 파일로 분리할 수 있다.
Note : 엘리먼트는 테스팅을 위한 경우가 아니라면, 일반적으로 메인 문서(document) 바깥쪽에서 정의되어야 한다. 메인 문서 내에서 엘리먼트를 정의하는 것에 관한 경고들을 보려면, main document definitions를 참고하라.
Polymer는 엘리먼트가 DOM template을 초기화할 때 노드 ID의 정적인 지도를 만든다. 이는 자주 사용하는 노드에 수동으로 쿼리할 필요 없이 편안하게 접근하기 위해서이다. id
가 있는 엘리먼트 template에 명시된 어떤 노드라도 this.$
hash에 id
에 의해서 저장된다.
Note : (
dom-repeat
과dom-if
템플릿을 포함한) 데이터 바인딩을 사용해서 동적으로 생성된 노드는this.$
hash에 추가되지 않는다. 해시는 오직 정적으로 생성된 local DOM 노드만을 포함한다(결국, 엘리먼트의 가장 바깥쪽 template에서 정의된 노드를 말한다).Example :
<dom-module id="x-custom">
<template>
Hello World from <span id="name"></span>!
</template>
<script>
class MyElement extends Polymer.Element {
static get is() { return 'x-custom' }
ready() {
super.ready();
this.$.name.textContent = this.tagName;
}
}
</script>
</dom-module>
당신의 엘리먼트의 shadow DOM에 동적으로 생성된 노드를 위치시키기 위해서, 표준(standard) DOM인 querySelector
메서드를 사용하라.
this.shadowRoot.querySelector(selector)
100분토론 교육제도 관련 내용
jekyll theme 기본테마에서 소스코드 부분 css 바꾸고 폰트를 바꿔서 사용하고 있었는데 왠지 마음에 안들어서 이번 기회에 테마를 변경하기로 했다. 테마는 여러 사람들이 추천해준 것들을 이것저것 눌러보다가 minimal-mistakes 이 녀석으로 정했다.
Flask-Login (번역)
원문보기 : https://www.polymer-project.org/2.0/docs/devguide/style-shadow-dom
원문보기 : https://www.polymer-project.org/2.0/docs/devguide/dom-template
원문보기 : https://www.polymer-project.org/2.0/docs/devguide/shadow-dom
이 문서는 개인 스터디 목적으로 아래 링크의 문서를 번역한 것입니다(발번역…). 코드 동작을 직접 보고싶으신 분들은 아래 링크에서 확인하시기 바랍니다. https://www.polymer-project.org/2.0/start/quick-tour
Django Tutorial 을 진행하면 기본 database 가 SQLite 로 되어있는 것을 볼 수 있다. 보통 웹사이트를 만들 때에 많이 사용하는 MySQL로 database 를 바꾸는 방법을 알아보자. 원문참고
You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different wa...