Шаблон проектирования Abstract Factory используется в случаях когда нужно добавить дополнительный слой абстракции над паттерном Factory.
JS Паттерны: Factory
Данный шаблон полезен в случае когда нужно создавать объекты одно класса с разными входными данными. Например, создание автомобилей одной марки с разными характеристиками.
JS Паттерны: Singleton
Первый паттерн, который мы рассмотрим называется Singleton. Он очень популярен и прост как в реализации так и в понимании. Singleton используется в случае когда нужно иметь максимум один экземпляр определенного объекта в системе.
JavaScript: React Lazy loading — ленивая загрузка
Асинхронная загрузка элементов — это один из наиболее мощных инструментов, которые можно использовать для увеличения производительности веб-страниц.
Continue reading “JavaScript: React Lazy loading — ленивая загрузка” »
JavaScript: ECMAScript 6 — Generator. Что такое генераторы.
Генераторы в ES6 это такие функции, которые могут остановить свое выполнение где-то в процессе, а потом продожить выполнение с той же точки.
Continue reading “JavaScript: ECMAScript 6 — Generator. Что такое генераторы.” »
JavaScript: Символы / Symbol — детальное рассмотрение
Новая структура данных Symbol — это новый примитивный тип. Он также немутируемый (immutable).
Основная задача Символа — вернуть уникальное значение.
Continue reading “JavaScript: Символы / Symbol — детальное рассмотрение” »
JavaScript: Что такое Map и чем отличается от Object
С появлением ES2015 в JavaScript появился новый тип объектов для работы с парами ключ-значение. Называется Map
. В качестве ключей и значений можно использовать любой объект. В свою очередь, стандартные объекты допускают использование только строк в качестве ключей.
Continue reading “JavaScript: Что такое Map и чем отличается от Object” »