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

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

По всем вопросам: @it_dashka
Реклама: https://telega.in/channels/frontend_dev5/card
Download Telegram
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
HTML. С помощью какого тега можно сообщить поисковикам, какая страница является канонической?
Anonymous Quiz
11%
link
58%
meta
10%
url
11%
href
9%
Посмотреть ответы
👏3
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Demo:Input Field Animation Floating Label | HTML & CSS

При вводе данных поле становится объёмным.
CSS. Какая логическая функция задает значение в диапазоне между указанными нижней и верхней границами и принимает три аргумента?
Anonymous Quiz
29%
clamp
9%
count
19%
calc
5%
lim
29%
minmax
9%
Посмотреть ответы
👀1
CSS вопрос: Возможно ли корректно задать псевдоэлемент :after или :before напрямую элементу input?
Anonymous Quiz
55%
Да
36%
Нет
9%
Посмотреть ответы
👀1
😁4🤔41
😁21👍2
HTML. Разработчику захотелось добавить несколько идущих подряд пробелов в тексте. Он добавил их внутри тега <p>, но они вырезались. Какой тег надо использовать разработчику, чтобы пробелы не вырезались?
Anonymous Quiz
49%
<pre>
2%
<address>
37%
<span>
6%
<code>
6%
Посмотреть ответы
3
​​Turrit - на основе Telegram
(для iOS и Android)

Turrit является бесплатным сторонним клиентом, разработанным на основе Telegram API. В нем:
🔅 AI-переводчики
🚀 ускорение загрузки в 20 раз
💭 неограниченное облачное хранилище
🌏 онлайн-просмотр видео TikTok
💫 элегантный и простой интерфейс
защита безопасности и конфиденциальности

В настоящее время у Turrit уже более 100 000 ежедневных активных пользователей. В России он также пользуется признанием, вот в форуме 4PDA идет горячее обсуждение.

Скачать можно в Google Play и App Store.
Присоединяйтесь к официальной группе Turrit!
HTML. Какой тег отвечает за заголовок спойлера, созданного с помощью <details>?
Anonymous Quiz
31%
<spoiler>
20%
<title>
29%
<summary>
10%
<sptitle>
10%
Посмотреть ответы
👏2
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Анимированный контур кнопки для HTML-элемента, который останавливается при наведении на неё.

Эффект неонового свечения, подойдет для темной темы приложения.