Skip to content

Instantly share code, notes, and snippets.

View xleeke's full-sized avatar

Alexander (x.leeke) xleeke

View GitHub Profile
@xleeke
xleeke / web-components-intro.md
Created August 22, 2019 05:12 — forked from Sha1fei/web-components-intro.md
Web Components 1. Введение

Web Components 1. Введение

Веб-компоненты - набор технологий, задача которых позволить нам создавать повторно используемые HTML элементы.

В HTML5 есть ряд элементов, которые являются нечто большим, чем просто теги. Например, <audio> - это целый компонент, который в браузере превращается в набор логики и контролов (play/pause/stop/progressbar). Идея веб-компонентов - дать возможность создавать свои теги, которые в браузере будут превращаться в кусок DOM со своей логикой и структурой. В разметке пишем просто тег, в барузере отрисовывается целый компонент.

Предпосылки возникновения веб-компонентов

Слабая семантика (div soup)

@xleeke
xleeke / js-patterns-objects.md
Created August 22, 2019 05:11 — forked from Sha1fei/js-patterns-objects.md
JS Шаблоны. Шаблоны создания объектов и повторное использование кода

JS Шаблоны. Шаблоны создания объектов и повторное использование кода

Содержание

  1. Способы создания пространств имен в JS
  2. Шаблон модуль
  3. Повторное использование кода. Классические и современные шаблоны наследования.

Пространства имен в JS

В JS нет специальной конструкции для опредления пространства имен. Для того, чтобы избежать конфликтов имен необходимо использовать глобальный объект.

@xleeke
xleeke / js-patterns-4.md
Created August 22, 2019 05:11 — forked from Sha1fei/js-patterns-4.md
JS Шаблоны 4. Шаблоны проектирования

JS Шаблоны 4. Шаблоны проектирования

Содержание

  • Singleton
  • Factory
  • Iterator
  • Strategy
  • Facade
  • Proxy
@xleeke
xleeke / js-patterns-functions.md
Created August 22, 2019 05:08 — forked from Sha1fei/js-patterns-functions.md
JS Шаблоны. Функции.

JS Шаблоны. Функции

Содержание

  • Терминология
  • Функции обратного вызова
  • Самоопределяемые функции
  • Немедленно вызываемые функции
  • Замыкание
  • Мемоизация