Типы данных - это концепции, позволяющие работать с переменными.
Переменные JavaScript могут содержать такие типы данных, как строки, числа, массивы и т. д.
При написании моей библиотеки пользовательского интерфейса Vue.js, Inkline, мне пришлось найти способ заставить некоторые компоненты работать как с указанием значения модели ( v-model
), так и без него. Хотя это не распространенный сценарий, вы обязательно столкнетесь с ним, если пишете библиотеку и серьезно относитесь к Developer Experience (DX).
Я называю их необязательно контролируемыми компонентами, потому что они должны работать из коробки без предоставления v-model
, но предоставят вам полный контроль над их состоянием, если вы предоставите v-model
.
Давайте посмотрим на привязку свойств в Angular, методе односторонней привязки данных, который используется для передачи данных.
Когда дело доходит до CSS, иногда border
не совсем border
.
В этой статье мы рассмотрим различия между:
border
outline
box-shadow
Мы также обсудим, когда вы можете использовать одно вместо другого.
Макет CSS Grid - это двухмерная сетка, предназначенная для помощи веб-разработчикам в разделении элементов на столбцы и строки для создания согласованного и бесшовного макета для веб-приложений.
Логика CSS Grid заключается в том, что, если разработчик берет такой элемент, как div
и отображает в нем сетку, он может затем разбить элемент на столбцы и строки - вместе известные как треки - где элементы можно взять и разместить в сетке. С CSS Grid, все это может произойти без дополнительной работы с использованием свойств позиционирования (top
, right
, left
, bottom
).
Есть случаи, когда можно использовать фреймворки CSS, а в других - CSS Grid, но, как и в большинстве случаев в веб-разработке, это зависит от вашего варианта использования.
В этой статье мы сосредоточимся на базовом дизайне с использованием строк, столбцов и областей для создания простого адаптивного веб-приложения с использованием CSS Grid.
Когда я выпустил emoji-picker-element в прошлом году, я впервые написал универсальный веб-компонент, который можно было добавить в любой проект или фреймворк. Кроме того, это был мой первый раз, когда я действительно использовал shadow DOM.
В моем коде несколько раз появлялся следующий шаблон: у объекта есть свойство, которое по умолчанию является выражением, основанным на других его свойствах, если оно не установлено явно, и в этом случае оно функционирует как обычное свойство. По сути, выражение действует как значение по умолчанию.
В эту эпоху передовых технологий написание скриптов для парсинга, тестирования и мониторинга может быть сложной задачей. Вот почему команда Google Chrome предоставила инструмент, который позволяет вам выполнять стандартные действия в браузере Chromium или Chrome программно через JavaScript с помощью простого и удобного API под названием Puppeteer.
В этой статье в блоге вы узнаете о Puppeteer и о том, как его использовать для очистки веб-страницы и записи автоматических тестов пользовательского интерфейса для вашего проекта.
Angular дает нам механизм для динамического рендеринга компонентов через контейнер представления с помощью ComponentFactory. Для этого нам нужно знать тип компонента во время компиляции.
Наиболее динамичным механизмом рендеринга компонентов будет тот, при котором мы не знаем, какой компонент будет отрисован во время компиляции. В этой статье рассказывается о рендеринге компонента Angular на основе его селектора, который доступен только во время выполнения в браузере.
Присоединяйся в тусовку
Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.