Лучшие практики Angular — знаете ли вы их?
5 советов для Angular разработчиков, чтобы писать код оптимально и красиво.
Читать статью
5 советов для Angular разработчиков, чтобы писать код оптимально и красиво.
Читать статью
Medium
Angular Best Practices — Do you know them?
How to improve my Angular application performance? How to make my Angular team coding style more consistent? Are there some guidelines on…
JavaScript Algorithms
Автор: Oleksii Trekhleb and Sophia Shoemaker
Год издания: 2019
#JavaScript #english
Автор: Oleksii Trekhleb and Sophia Shoemaker
Год издания: 2019
#JavaScript #english
Сокращаем CSS-свойство background
#css
background-color: #000;
background-image: url(images/bg.gif);
background-repeat: no-repeat;
background-position: left top;
можно сократить до одного объявления:background: #000 url(images/bg.gif) no-repeat left top;
Сокращенная форма фактически эквивалентна приведенным выше полным свойствам плюс background-attachment: scroll.#css
Функции transform в CSS
Небольшая подборка transform свойств в css для тех кто подзабыл, ну или не знал.
#css
Небольшая подборка transform свойств в css для тех кто подзабыл, ну или не знал.
rotate(<угол>)
— поворачивает элемент на заданный уголscale(sx, sy)
— изменяет масштаб элемента по горизонтали sx
и вертикали sy
translate(tx, ty)
— Сдвигает элемент на заданное значение по горизонтали tx
и вертикали ty
skewX(<угол>)
и skewY(<угол>)
— Наклоняют элемент на заданный угол по вертикали и горизонтали соответственно#css
This media is not supported in your browser
VIEW IN TELEGRAM
Error Page
Здесь автор использует canvas и particlesJS для создания анимированных эффектов на странице.
Здесь автор использует canvas и particlesJS для создания анимированных эффектов на странице.
Всплывающие подсказки в CSS
В HTML уже есть глобальный атрибут
Сделать такую подсказку очень просто, даже без использования JavaScript. Самым простым решением будет прописать текст подсказки в data-атрибуте HTML-кода, например,
#css
В HTML уже есть глобальный атрибут
title
, который добавляет всплывающую подсказку. Однако её вид завист от операционной системы и не может быть изменён. Это заставляет искать способы сделать свою всплывающую подсказку, которая была бы оформлена желаемым образом.Сделать такую подсказку очень просто, даже без использования JavaScript. Самым простым решением будет прописать текст подсказки в data-атрибуте HTML-кода, например,
data-tooltip="…"
. Теперь можно использовать CSS для отображения текста подсказки в функции attr()
Пример кода.tooltip::after {
content: attr(data-tooltip);
/* styles... */
}
#css
Задача. Дан массив
Необходимо найти все целые числа в диапазоне
Входные данные:
Вывод: список пропущенных элементов
Ответ
arr
из N целых чисел, где значение arr[i]
- находится в диапазоне [1, N]
.Необходимо найти все целые числа в диапазоне
[1, N]
, которые не входят в исходный массив.Входные данные:
N == arr.length, 1 <= N <= 10^5
.Вывод: список пропущенных элементов
Ответ
CSS Математика - это новый подход в адаптивной верстке?
На ютубе вышел клевый видос на тему математических функций CSS. Автор видео рассказывает о таких функциях как:
Смотреть...
На ютубе вышел клевый видос на тему математических функций CSS. Автор видео рассказывает о таких функциях как:
calc
, min
, max
, clamp
и показывает как их применить на практике.Смотреть...
YouTube
CSS Математика - это новый подход в адаптивной верстке?
В последнее время обойма CSS пополнилась новыми математическими функциями. На первый взгляд функции - это просто новый способ задания стилей, но все не так просто. Возможно эти новинки помогут нам изменить устоявшийся подход в адаптивной верстке!
0:00 Пролог…
0:00 Пролог…
Сохранится ли контекст функции, если передать ее в качестве колбэка?
Anonymous Quiz
47%
Да
34%
Нет
19%
Посмотреть ответы
This media is not supported in your browser
VIEW IN TELEGRAM
Дебаггинг легаси-кода
Метод String.replaceAll (ES12 / ES2021)
В настоящее время в JavaScript у строк есть метод
Мы можем сделать полную замену, только если предоставим шаблон для замены в виде регулярного выражения.
Было:
Стало:
String.prototype.replaceAll()
заменяет все вхождения строки другим строковым значением.В настоящее время в JavaScript у строк есть метод
replace()
. Если входной шаблон для замены является строкой, метод replace()
заменяет только первое вхождение. Поэтому в коде второе вхождение «Back» не заменяется.Мы можем сделать полную замену, только если предоставим шаблон для замены в виде регулярного выражения.
Было:
const str = "Backbencher sits at the Back";
const newStr = str.replace(/Back/g, "Front");
console.log(newStr); // "Frontbencher sits at the Front"
String.prototype.replaceAll()
пытается произвести замену всех вхождений, даже если входной шаблон является строкой.Стало:
const str = "Backbencher sits at the Back";
const newStr = str.replaceAll("Back", "Front");
console.log(newStr); // "Frontbencher sits at the Front"
#jsРассказ о новой версии React #18
Совсем скоро команда Реакта порадует нас 18-ой версией библиотеки. Впереди множество интересных нововедений.
Однако в этот раз Реакт приносит не просто фичи, а целую новую философию!
А раз так, то и нам пора разбираться в ней.
Смотреть...
#react
Совсем скоро команда Реакта порадует нас 18-ой версией библиотеки. Впереди множество интересных нововедений.
Однако в этот раз Реакт приносит не просто фичи, а целую новую философию!
А раз так, то и нам пора разбираться в ней.
Смотреть...
#react
YouTube
О дивный новый Реакт 18! Что нас ждет?
В новой версии любимого фреймворка появятся не просто фичи, а целая новая философия! Пора нам с вами проникнуться ей!
0:00 Пролог
00:16 Публичный Реакт
00:44 Автоматический батчинг
04:17 Конкурентный режим
08:50 Новинки SSR
12:08 Продвинутый…
0:00 Пролог
00:16 Публичный Реакт
00:44 Автоматический батчинг
04:17 Конкурентный режим
08:50 Новинки SSR
12:08 Продвинутый…
Ребята, вступайте в наш чат по JS. Там будет много интересных дискуссий.
Ссылка: https://t.me/joinchat/a8aDKNJCcWExMmEy
Ссылка: https://t.me/joinchat/a8aDKNJCcWExMmEy
Направление текста в CSS
Благодаря свойству
Свойство writing-mode можно применить ко всем элементам, кроме групп строк таблицы, групп колонок таблицы, строк таблицы, колонок таблицы и контейнеров ruby base, ruby annotation.
Синтаксис
Благодаря свойству
writing-mode
в CSS есть возможность менять направление написания текста. Это свойство является универсальным и позволяет одновременно задавать значения свойств direction
и block-progression
.Свойство writing-mode можно применить ко всем элементам, кроме групп строк таблицы, групп колонок таблицы, строк таблицы, колонок таблицы и контейнеров ruby base, ruby annotation.
Синтаксис
writing-mode: horizontal-tb|vertical-rl|vertical-lr;
#cssThis media is not supported in your browser
VIEW IN TELEGRAM
Map в JavaScript
Map — это тип коллекции, элементы которого имеют свой ключ. Она немного схожа с Object, однако в качестве ключа можно принять любой тип данных
Методы и свойства:
Отличия от обычного объекта Object:
- Что угодно может быть ключом, в том числе и объекты.
- Есть дополнительные методы, свойство size.
Пример использования:
Map — это тип коллекции, элементы которого имеют свой ключ. Она немного схожа с Object, однако в качестве ключа можно принять любой тип данных
Методы и свойства:
new Map()
– создаёт коллекцию.map.set(key, value)
– записывает по ключу key значение value.map.get(key)
– возвращает значение по ключу или undefined
, если ключ key отсутствует.map.has(key)
– возвращает true
, если ключ key присутствует в коллекции, иначе false
.map.delete(key)
– удаляет элемент по ключу key.map.clear()
– очищает коллекцию от всех элементов.map.size
– возвращает текущее количество элементов.Отличия от обычного объекта Object:
- Что угодно может быть ключом, в том числе и объекты.
- Есть дополнительные методы, свойство size.
Пример использования:
let map = new Map();
map.set("1", "str1");
map.set(1, "num1");
alert(map.get(1)); // "num1"
#js