!full-stack developer
10 subscribers
169 photos
18 videos
18 files
19 links
(~﹃~)~zZ
Download Telegram
————————————
День 155: Теория, ооооооооочень много теории
————————————
в двух словах тут не напишешь что я изучил, но есть список:
W3C: CSS, SVG, WCAG, XML
WHATWG: HTML Living Standard, DOM, Fetch API
TC39: JavaScript (ECMAScript), стадии фич (Stage 0–4)
Blink: движок Chrome, Edge, Brave, Opera
WebKit: движок Safari
Gecko: движок Firefox
TCP: надёжная доставка (SYN/SYN-ACK/ACK)
HTTP: протокол обмена данными (GET/POST и др.)
HTTPS: HTTP + TLS (шифрование)
WWW: система документов (URL + HTTP + HTML)
Internet: инфраструктура (IP, DNS, кабели)
Polyfills: эмуляция новых фич в старых средах
DevTools: отладка, Network, Elements, Console
Так же поработал с ECMAScript и прочим:
__proto__: ссылка на прототип у объекта
.prototype: свойство функции, становится __proto__ при new
Цепочка прототипов: поиск свойств вверх по __proto__
Array.isArray()
— надёжная проверка массива
typeof x === 'object' && x !== null && !Array.isArray(x) — проверка объекта
Object.prototype.toString.call(x) — надёжная проверка встроенных типов
RegExp: /^...$/, [abc], \d, \w, +, *, ?, флаги g, i, m
Symbol: уникальный идентификатор, Symbol.iterator
BigInt: большие целые (123n)
TypedArray: Uint8Array, ArrayBuffer, File.arrayBuffer()
Валидация имени: /^[a-zA-Zа-яА-ЯёЁ\s'-]+$/
Валидация телефона: /^[78]\d{10}$/
UX валидации: onChange, ошибка + подсветка + disabled кнопка
This media is not supported in your browser
VIEW IN TELEGRAM
————————————
День 156: JS Event Loop
————————————

Сегодня вновь разобрал асинхрон, стало более понятно
——————————————
День 157: React Калькулятор
——————————————

Не думал что калькулятор будет настолько сложно сделать, чувствую тут будет десятки функций чтобы он стал валидным
——————————————
День 158: React Калькулятор
——————————————

Ну, как то так, вроде норм, ещё успел по теории пробежаться
!full-stack developer
code.png
внимание, скример!!
слабонервным не смотреть
——————————————
День 159: Массивы Js
——————————————

Разработал под 9 заданий где-то, поюзал всякие методы, ещё по теории пробежался
——————————————
День 160: React + TS
——————————————

Полностью закрыл вопрос с Event loop:

усвоил разницу микро и макрозадач,
разобрался как работает перерендер с состояниями,
усвоил роль WEB API,
зазубрил поведение setTimeout/Promise/queueMicrotask на десятках примерах.
Так же по ts:

вспомнил as const, satisfies, interface vs type,
освежил Zod как инструмент профилактики багов,

Касаемо практики:

Повторил ключевые моменты работы с регулярными выражениями
Закрепил логику валидации данных

Решил задачу на обработку массива телефонов
——————————————
День 161: Js
——————————————

Изучил различные вопросы по js поглубже, попрактиковал регулярные выражения
———————————
День 162: Выходной
———————————
👍1👎1
пополнение в семью, жаль что мейн моник уже на грани смерти
—————————
День 163: Docker
—————————

После установки всех драйверов, сред выполнения и т.д на новый ноут, перешёл к docker, суть его немного уловил, осталось понять как его юзать))
——————————————
День 164: Без комментариев
——————————————

Я просто оставлю это здесь