Советы по приведению легаси кода к нормальному состоянию:
— Webpack плагины для снижения веса бандла и удаления неиспользуемых файлов
— Eslint для статического анализа кода
— Sentry для логирования
— Добавление проверок на CI
https://habr.com/ru/company/domclick/blog/524606/
— Webpack плагины для снижения веса бандла и удаления неиспользуемых файлов
— Eslint для статического анализа кода
— Sentry для логирования
— Добавление проверок на CI
https://habr.com/ru/company/domclick/blog/524606/
Хабр
Как привести проект в чувство
Представьте ситуацию, вы первый день на новом для вас проекте, с чего будете начинать? Опишите свои шаги. Так звучит один из популярных вопросов на собеседован...
Surma пытается объяснить Jake Archibald WebAssembly, threads, WebAssembly Threads:
— Передача своих импортов в wasm
— Импорт выделяемой памяти в wasm
— Варианты общения главного процесса с процессом воркера: postMessage, SharedArrayBuffer
— Atomics vs while true для ожидания значения в другом потоке
— Передача своих импортов в wasm
— Импорт выделяемой памяти в wasm
— Варианты общения главного процесса с процессом воркера: postMessage, SharedArrayBuffer
— Atomics vs while true для ожидания значения в другом потоке
YouTube
WebAssembly Threads - HTTP 203
Surma tries to explain WebAssembly, threads and WebAssembly Threads to Jake. He also has scary diagrams and uses assembly language. Just in time for Halloween. Spooky. We hope you enjoy. If you read this far, thank you. We appreciate your thoroughness. Put…
Подробно и с визуализацией про javascript Promise:
— Состояния fulfilled, rejected, pending
— Методы then, catch, finally
— Обработка промисов в eventloop, разница микро и макро задач
— async await
https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke
— Состояния fulfilled, rejected, pending
— Методы then, catch, finally
— Обработка промисов в eventloop, разница микро и макро задач
— async await
https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke
DEV Community
⭐️🎀 JavaScript Visualized: Promises & Async/Await
If you're here in 2024 (or later), here's an updated video: Ever had to deal with JS code...
Checka11y.css - помогает в поиске проблем с доступностью интерфейсов, подключается как обычный css файл и подсвечивает некоторые проблемы разметки:
— картинки без alt тега
— видео с autoplay атрибутом
— проверка, что помимо <li> в <ol> и <ul> нет других элементов на первом уровне и другие проблемы доступности
— картинки без alt тега
— видео с autoplay атрибутом
— проверка, что помимо <li> в <ol> и <ul> нет других элементов на первом уровне и другие проблемы доступности
Web Api наблюдатели с примерами использования:
1) ResizeObserver - наблюдение за изменением размеров целевого элемента.
2) IntersectionObserver - отслеживание попадания элемента во viewport.
3) MutationObserver - отслеживание изменения атрибутов, текстового содержимого целевого элемента и его потомков.
https://habr.com/ru/post/525536/
1) ResizeObserver - наблюдение за изменением размеров целевого элемента.
2) IntersectionObserver - отслеживание попадания элемента во viewport.
3) MutationObserver - отслеживание изменения атрибутов, текстового содержимого целевого элемента и его потомков.
https://habr.com/ru/post/525536/
Хабр
Примеры использования наблюдателей в JavaScript
Наблюдатель (observer) — это объект, который следит за состоянием определенного элемента и регистрирует происходящие в нем изменения. Элемент, который находится под наблюдением (чуть не написал...
Туториал для улучшения навыков работы с командной строкой:
— сочетания клавиш: ctrl+x, ctrl+u, ctrl+k, ctrl+t
— команды: ^(замена текста в предыдущей команде), &(выполнение в фоновом режиме), nohup(не прерывать команду в фоновом режиме, даже после закрытия терминала) и много других полезных команд
— сочетания клавиш: ctrl+x, ctrl+u, ctrl+k, ctrl+t
— команды: ^(замена текста в предыдущей команде), &(выполнение в фоновом режиме), nohup(не прерывать команду в фоновом режиме, даже после закрытия терминала) и много других полезных команд
YouTube
Секреты и трюки Командной строки Linux. Стань гуру. Впервые конкурс
КОНКУРС. Для участия в конкурсе нужно:
1. Перейти по ссылке на сайт Timeweb и https://bit.ly/2GlWbUR Зарегистрироваться на тарифе Bitrix (это бесплатно): VDS→High CPU 5ГГц→Bitrix
2. Получить баланс на 2 дня теста по промокоду UXPINGVINUS
3. Написать комментарий…
1. Перейти по ссылке на сайт Timeweb и https://bit.ly/2GlWbUR Зарегистрироваться на тарифе Bitrix (это бесплатно): VDS→High CPU 5ГГц→Bitrix
2. Получить баланс на 2 дня теста по промокоду UXPINGVINUS
3. Написать комментарий…
Путь к изоморфной производительности рендеринга
Автор библиотеки SOLID написал очень подробную статью, как он внедрял SSR в библиотеку, с каким проблемами сталкивался, какие варианты рассматривал.
SOLID - одна из самых быстрых по производительности библиотек для построения интерфейсов на данный момент
#SSR #SOLID #en
https://indepth.dev/the-journey-to-isomorphic-rendering-performance
Автор библиотеки SOLID написал очень подробную статью, как он внедрял SSR в библиотеку, с каким проблемами сталкивался, какие варианты рассматривал.
SOLID - одна из самых быстрых по производительности библиотек для построения интерфейсов на данный момент
#SSR #SOLID #en
https://indepth.dev/the-journey-to-isomorphic-rendering-performance
GitHub
GitHub - solidjs/solid: A declarative, efficient, and flexible JavaScript library for building user interfaces.
A declarative, efficient, and flexible JavaScript library for building user interfaces. - solidjs/solid
Сравнение архитектур разработки апи: REST vs GraphQL
#REST #GraphQL
https://blog.codota.com/rest-api-vs-graphql/
#REST #GraphQL
https://blog.codota.com/rest-api-vs-graphql/
The Official Tabnine Blog
What's the difference between REST and GraphQL? - The Official Tabnine Blog
The main thing that allowed REST to take off was its ability to easily communicate data for the frontend to consume 🤖 . However, REST APIs are intricately linked to the frontend views.
Магия машинного обучения для вашего веб-приложения с TensorFlow.js
TensorFlow.js - библиотека для машинного обучения на javascript, можно использовать в браузере и node.js Есть уже обученные модели, что позволяет быстро создавать полезные приложения.
“Из коробки” предоставляются следующие апи для решения частых ML задач:
— классификация изображений
— распознавание объектов
— определение позы
— голосовые команды
— классификация текста
#tensor_flow #ml
TensorFlow.js - библиотека для машинного обучения на javascript, можно использовать в браузере и node.js Есть уже обученные модели, что позволяет быстро создавать полезные приложения.
“Из коробки” предоставляются следующие апи для решения частых ML задач:
— классификация изображений
— распознавание объектов
— определение позы
— голосовые команды
— классификация текста
#tensor_flow #ml
Обтекание текста вокруг элементов с помощью css свойства shape-outside
#css #shape_outside
https://css-tricks.com/creating-css-shapes-with-emoji/?utm_source=CSS-Weekly&utm_campaign=Issue-433&utm_medium=web
#css #shape_outside
https://css-tricks.com/creating-css-shapes-with-emoji/?utm_source=CSS-Weekly&utm_campaign=Issue-433&utm_medium=web
CSS-Tricks
Creating CSS Shapes with Emoji | CSS-Tricks
CSS Shapes is a standard that lets us create geometric shapes over floated elements that cause the inline contents — usually text — around those elements to
Генерация кода в angular проектах с помощью schematics
Используется для автоматизации написания бойлерплейта и обновления публичного апи библиотеки по коду проекта
#angular
https://ashatilovdev.medium.com/53-angular-uikit-be4ea6b5b7a5
Используется для автоматизации написания бойлерплейта и обновления публичного апи библиотеки по коду проекта
#angular
https://ashatilovdev.medium.com/53-angular-uikit-be4ea6b5b7a5
Medium
#53 Angular UIKit. Когда вам потребуется angular schematics. Использование в UiKit и в бизнес приложениях. Рецепт schematics в…
В этой статье мы рассмотрим следующие пункты:
Видео стриминг на nodejs
Небольшой туториал про разбивку и отдачу видео на клиент частями
#nodejs #video_streaming
https://dev.to/abdisalan_js/how-to-code-a-video-streaming-server-using-nodejs-2o0
Небольшой туториал про разбивку и отдачу видео на клиент частями
#nodejs #video_streaming
https://dev.to/abdisalan_js/how-to-code-a-video-streaming-server-using-nodejs-2o0
DEV Community
How to Code a Video Streaming Server using NodeJS
Give a stream to the browser and it handles the rest. I show you the first part.
Браузерные апи:
— Geolocation API - позволяет пользователю предоставлять свое местоположение web приложению
— Drag and drop API - для перемещения элементов на странице
— Web Storage API - хранилище сессии (sessionStorage), локальное хранилище (localStorage)
— Web Speech API - позволяет веб приложениям управлять голосовыми данными
— WebRTC API - позволяет сайтам захватывать и передавать аудио и видео, а также обмениваться данными между браузерами
#browser_api
https://habr.com/ru/company/ruvds/blog/525838/
— Geolocation API - позволяет пользователю предоставлять свое местоположение web приложению
— Drag and drop API - для перемещения элементов на странице
— Web Storage API - хранилище сессии (sessionStorage), локальное хранилище (localStorage)
— Web Speech API - позволяет веб приложениям управлять голосовыми данными
— WebRTC API - позволяет сайтам захватывать и передавать аудио и видео, а также обмениваться данными между браузерами
#browser_api
https://habr.com/ru/company/ruvds/blog/525838/
Хабр
Как разобраться в API HTML?
Автор статьи, перевод которой мы сегодня публикуем, решил разобрать несколько HTML5-API и поговорить об их возможностях, о том, для чего они созданы, об особенн...
Рендеринг страницы:
— парсинг html
— блокирующие парсинг html и отрисовку страницы ресурсы
— предварительная загрузка ресурсов
— парсинг CSS
— события загрузки
— отрисовка страницы
#browser_rendering
https://webdevblog.ru/kak-brauzer-renderit-veb-stranicu/
— парсинг html
— блокирующие парсинг html и отрисовку страницы ресурсы
— предварительная загрузка ресурсов
— парсинг CSS
— события загрузки
— отрисовка страницы
#browser_rendering
https://webdevblog.ru/kak-brauzer-renderit-veb-stranicu/
:focus-visible vs :focus
:focus-visible - используется для определения фокуса с клавиатуры
:focus - используется для определения любой фокусировки(клавиатура, мышь, тач)
#css
https://css-tricks.com/the-focus-visible-trick/
:focus-visible - используется для определения фокуса с клавиатуры
:focus - используется для определения любой фокусировки(клавиатура, мышь, тач)
#css
https://css-tricks.com/the-focus-visible-trick/
CSS-Tricks
The :focus-visible Trick
Always worth repeating: all interactive elements should have a focus style. That way, a keyboard user can tell when they have moved focus to that element.