Фронтенд Гайд
7.23K subscribers
619 photos
307 videos
290 links
Канал для фронтендеров, много полезных лайфхаков, фичей, макетов, тестов!

Все представлено в виде готового кода, бери и юзай в своем проекте.

По всем вопросам: @it_dashka
Реклама: https://telega.in/channels/frontend_dev5/card
Download Telegram
CSS вопрос: Какое свойство используется для обтекания изображения текстом?
Anonymous Quiz
17%
wrap
21%
flow
41%
float
7%
align
10%
Такого свойства не существует
4%
Посмотреть ответы
This media is not supported in your browser
VIEW IN TELEGRAM
Кубик крутится - страница грузится 🤪

Прелоадер с простым эффектом вращения куба, выполненный без JS.

p.s. буквы на сторонах куба можно менять на свои.
Javascript вопрос: Как назначить функцию fn обработчиком нажатия на элемент element?
Anonymous Quiz
30%
element.on("click", fn)
6%
44%
element.onclick = fn
5%
Посмотреть ответы
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Бесплатный фоновый ремувер заднего фона, работающий в вашем браузере на базе WebGPU (с использованием transformer.js)
👀2
Как работают map, reduce и filter ?
Спросят с вероятностью 7%

map, reduce и filter — это методы массивов, которые позволяют обрабатывать и трансформировать массивы функциональным способом.

Метод map

Создает новый массив, в котором каждый элемент является результатом вызова предоставленной функции на каждом элементе исходного массива.

Как он работает

Итерирует по каждому элементу массива.
Применяет к каждому элементу функцию.
Возвращает новый массив с результатами вызова функции для каждого элемента.
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]


В этом примере функция умножает каждый элемент массива numbers на 2, и результат сохраняется в новом массиве doubled.

Метод reduce

Применяется к массиву и сводит его к одному значению. Функция принимает аккумулятор и текущий элемент, производит операцию и возвращает новый аккумулятор.

Как он работает


Итерирует по каждому элементу массива.
Применяет к каждому элементу функцию, которая обновляет аккумулятор.
Возвращает единственное значение — аккумулятор.
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 10


Здесь reduce суммирует все элементы массива, начиная с аккумулятора, равного 0.

Метод filter

Создает новый массив, содержащий все элементы исходного массива, для которых функция-условие возвращает true.

Как он работает

Итерирует по каждому элементу массива.
Применяет к каждому элементу функцию-условие.
Возвращает новый массив с элементами, прошедшими условие.
const numbers = [1, 2, 3, 4];
const even = numbers.filter(num => num % 2 === 0);
console.log(even); // [2, 4]


В этом примере filter создает новый массив, содержащий только четные числа из массива numbers.

map: создает новый массив, преобразуя каждый элемент по заданной функции.
reduce: сводит массив к одному значению, применяя функцию к каждому элементу.
filter: создает новый массив, содержащий только элементы, которые соответствуют условию.
👍2
CSS. Какой псевдокласс позволяет обратиться к уже посещенным пользователем ссылкам?
Anonymous Quiz
17%
:visit
5%
:seen
7%
:watched
69%
:visited
3%
Посмотреть ответы
CSS вопрос: Как с помощью CSS сделать прокрутку к якорю (при нажатии на ссылку) плавной?
Anonymous Quiz
23%
scroll: smooth;
8%
scroll-transition: 0.2s;
34%
scroll-behavior: smooth;
13%
scroll: transition(0.2s);
12%
Это можно сделать только с помощью JS
9%
Посмотреть ответы
😁211👨‍💻1
HTML. Какой атрибут позволяет указывать несколько email-ов в одном input (type="email") поле?
Anonymous Quiz
5%
several
34%
multiple
10%
multi
10%
multiemail
32%
Такого атрибута не существует
8%
Посмотреть ответы
This media is not supported in your browser
VIEW IN TELEGRAM
💥 Карточки принимают 3D-форму при наведении на соцсети.
Javascript вопрос: На что ссылается this в методе объекта, если метод вызван напрямую, т.е. obj.method()?
Anonymous Quiz
59%
На сам объект
16%
На массив аргументов метода
19%
На глобальную переменную document
5%
Посмотреть ответы
😁151
😁6👍3😱1
🤔 В чём разница в работе eventloop на сервере и в браузере?

Это механизм, используемый для обработки и выполнения асинхронных операций. Он позволяет JavaScript выполнять неблокирующие операции, несмотря на то, что JavaScript является однопоточным. Хотя принципы работы Event Loop в браузере и на сервере (например, в Node.js) схожи, есть некоторые важные различия в их реализации и окружении.

🚩Event Loop в браузере

В браузере Event Loop отвечает за обработку событий, выполнение асинхронного кода и обновление пользовательского интерфейса.

🟠DOM и рендеринг
Браузер должен обновлять и перерисовывать пользовательский интерфейс. Это включает в себя обработку изменений в DOM и применение стилей. Рендеринг обычно происходит между итерациями Event Loop.

🟠Очередь макрозадач
Включает такие задачи, как обработка пользовательских событий (нажатие кнопок, ввод текста), setTimeout, setInterval, сетевые запросы (XHR, fetch) и другие. Эти задачи обрабатываются в порядке их поступления.

🟠Очередь микрозадач
Включает такие задачи, как промисы (Promise), MutationObserver. Микрозадачи выполняются перед макрозадачами в рамках одной итерации Event Loop.

🟠UI события
Браузер должен обрабатывать события, связанные с пользовательским интерфейсом, такие как рендеринг и взаимодействие с пользователем.

🚩Event Loop в Node.js

Node.js, как серверная платформа, использует Event Loop для обработки асинхронных операций, таких как I/O, таймеры и сетевые запросы.

🟠Фазы Event Loop
Node.js Event Loop состоит из нескольких фаз, каждая из которых обрабатывает определённые типы задач: timers, I/O callbacks, idle, poll, check, и close callbacks.
🟠Timers
Эта фаза обрабатывает колбэки от setTimeout и setInterval.
🟠I/O callbacks
Обрабатывает почти все колбэки от асинхронных операций ввода-вывода, за исключением close callbacks, таймеров и setImmediate.
🟠Poll
Извлекает новые I/O события; выполняет I/O-колбэки (почти все, за исключением тех, которые закроют сервер); и если ничего не происходит, ждет в этой фазе.
🟠Check
Обрабатывает колбэки от setImmediate.
🟠Close callbacks
Обрабатывает колбэки от закрытия всех I/O операций.
🟠Microtasks (process.nextTick и Promises)
Выполняются после каждой фазы Event Loop, перед переходом к следующей фазе

🚩Различия

🟠Окружение
В браузере Event Loop управляет как асинхронными задачами, так и обновлением пользовательского интерфейса. В Node.js Event Loop больше ориентирован на обработку I/O операций и серверных задач.

🟠Фазы Event Loop
В браузере Event Loop менее детализирован по фазам по сравнению с Node.js. В Node.js Event Loop разделён на более детализированные фазы для обработки различных типов асинхронных задач.

🟠Микрозадачи
И в браузере, и в Node.js микрозадачи выполняются перед макрозадачами, но реализация и использование могут слегка отличаться.

🟠Рендеринг
В браузере Event Loop включает в себя шаги, связанные с рендерингом и обновлением DOM. В Node.js этого аспекта нет, так как он работает на сервере и не имеет дела с рендерингом пользовательского интерфейса.
1
CSS вопрос: Как в стилях получить значение атрибута title?
Anonymous Quiz
17%
attr.title
9%
title(attr)
24%
attr(title)
21%
title
13%
attributres.title
17%
Посмотреть ответы
👍4
Господи, да в чём проблема стать фронтендером?

Подписался на эти три канала:

👉 Фронтенд
👉
Верстка
👉
Node.JS

Заходишь каждый день, тратишь 15 минут и изучаешь актуальную информацию. Можешь сразу применять на практике. ВСЁ!

Это настолько просто, что даже твой кот справится. Подпишись сейчас, потом спасибо скажешь.
HTML. Какое значение атрибута type указывается для поля-галочки в форме?
Anonymous Quiz
5%
id
13%
radio
3%
name
77%
checkbox
2%
Посмотреть ответы
😁14💯7