JavaScript Daily | Frontend
320 subscribers
354 photos
151 links
Всё самое интересное из мира веб-разработки за сегодня.

Для связи - art.diontev@ya.ru
Download Telegram
JavaScript | Практика #148
#js_practice_easy
JavaScript | Практика #148 | ★☆☆☆☆

В следующем коде переменной fruit было присвоено значение apple. Как бы вы изменили значение на plum?
Anonymous Quiz
12%
let fruit = 'plum'
7%
var fruit = 'plum'
2%
const fruit = 'plum'
79%
fruit = 'plum'
👍2🤔2🤯1
Рассказ о процессе преобразования SVG-контура в векторный рисунок верёвки.

Весьма познавательным здесь является подход к решению задачи.

https://habr.com/ru/company/nmg/blog/719822/ | Демо
🔥3
12 важнейших сайтов для освоения CSS в 2023 году

Автор статьи собрал 12 наиболее актуальных сайтов, которые помогут вам продвинуться от уровня новичка до профессионала по CSS за кратчайшие сроки.

https://habr.com/ru/company/ruvds/blog/719892/
👍3
CSS | Практика #14 | ★★★☆☆

Если ширина контейнера составляет 500 пикселей, какой будет ширина трех столбцов в этом макете?
Anonymous Quiz
67%
50px, 150px, 300px
7%
50px, 200px, 300px
20%
50px, 100px, 200px
7%
50px, 50px, 100px
👍5
Интересная статья о том, как сайты определяют ботов

Стоит обратить внимание на то, как автор работает с AST (деревом), разбирает операторы, узлы и т. д. Почему это важно? Всегда нужно понимать, как работает ваш профессиональный инструмент под капотом.

https://habr.com/ru/post/720588/
👍3
Исчерпывающие руководство по логическим операторам в JavaScript

За чтением подобного материала, как правило, отправляют на MDN. Но статья примечательна тем, что отлично иллюстрирует основные понятия логики в контексте JS:

- Конъюнкция;
- Дизъюнкция;
- Импликация и т. д.

Минус: статья на английском.

https://www.freecodecamp.org/news/a-definitive-guide-to-conditional-logic-in-javascript-23fa234d2ca3/
👍3
JavaScript | Практика #149
#js_practice_hard | Объяснение
JavaScript | Практика #150
#js_practice_medium | Объяснение
JavaScript | Практика #150 | ★★★☆☆

Какой будет вывод?
Anonymous Quiz
28%
false и true
54%
true и false
9%
[] и true
9%
'' (пустая строка) и false
👍5
Тригонометрические функции в CSS

В CSS можно писать математические выражения. В основе лежит функция calc() для выполнения вычислений, но, скорее всего, вы также слышали о min(), max() и clamp().

К этим функциям в Chrome 111 присоединяются тригонометрические функции sin(), cos(), tan(), asin(), acos(), atan() и atan2(). Эти функции определены в модуле CSS Values and Units Level 4 и доступны во всех браузерах.

https://web.dev/css-trig-functions/
JavaScript | Практика #151
#js_practice_medium | Объяснение
JavaScript | Практика #151 | ★★★☆☆

Что будет в консоли?
Anonymous Quiz
54%
true
23%
false
23%
TypeError
👍3
View Transitions API

Относительно новое АПИ для создания плавных переходов, позволяя DOM изменяться без дублирования состояний. Уже доступно в Chrome 111.

Те, кто реализовывал в SPA анимированную смену маршрута сразу оценят эту фичу. Надо полагать, что с помощью View Transitions мы можем рассчитывать на максимальную производительность анимации в веб-приложении.

Смотреть демо (нужен Chrome 111+).

https://developer.chrome.com/docs/web-platform/view-transitions/
👍3
JavaScript | Практика #152
#js_practice_medium | Объяснение
JavaScript | Практика #152 | ★★★☆☆

Что будет в консоли?
Anonymous Quiz
2%
1
5%
2
26%
3
67%
10
👍7
TypeScript. Сужение типов

При разработке на TypeScript часто приходится использовать различные проверки и утверждения, чтобы явно указать, какой тип мы хотим использовать. В статье исчерпывающе описываются способы сужения типов:

- Защитник типа typeof;
- Проверка на истинность (truthiness narrowing);
- Проверка на равенство (equality narrowing);
- Сужение типов с помощью оператора in;
- Сужение типов с помощью оператора instanceof;
- Присвоения (assignments);
- Анализ потока управления;
- Использование предикатов типа (type predicates);
- Исключающие объединения (discriminated unions);
- Исчерпывающие проверки (exhaustiveness checking).

Читать статью
👍2🔥2
JavaScript | Практика #153
#js_practice_medium | Объяснение