Загрузка файлов с помощью Firebase Storage для Angular
#angular #firebase #frontend #webdev #jsarticle #javascript
#angular #firebase #frontend #webdev #jsarticle #javascript
DEV Community
Implement file upload with Firebase Storage 🔥 in our Angular App: The simple way
PRELUDE: This is the second article in a series of articles where my dear friend Siddharth(who's a f...
drei - набор компонентов и утилит для упрощённой разработки в react-three-fiber
Репозиторий открыт для добавления новых утилит и компонентов
#r3f #threejs #frontend #webdev #jslib #javascript
Репозиторий открыт для добавления новых утилит и компонентов
#r3f #threejs #frontend #webdev #jslib #javascript
Избегание ненужных вызовов функций с помощью throttling и debounce
Осуществляется посредством таймаутов, например:
Осуществляется посредством таймаутов, например:
timeout#jsarticle #javascript
const debounce = (func, delay) => {
clearTimeout(timeout)
timeout = setTimeout(func, delay)
}
DEV Community
Throttling and Debouncing. Avoiding unnecessary API calls.
The problem There are sometimes that we need to perform actions on certain events controll...
Пост с канала @defront
Команда разработчиков Chrome активно контрибьютит в инструменты js-экосистемы и фреймворки. Хуссейн Джирде написал статью про один из таких кейсов сотрудничества — "Improved Next.js and Gatsby page load performance with granular chunking".
В Next.js и Gatsby в бандл
— все модули больше 160kb выносятся в индивидуальные чанки;
— создаётся отдельный чанк
— создаётся столько общих чанков, сколько webpack посчитает нужным создать, но не более 25.
Такие настройки позволяют улучшить скорость загрузки и улучшить утилизацию кеша при переходе между страницами. При переходе на новую стратегию разделения чанков общий размер генерируемого js-кода на production-сайтах уменьшился в среднем на 20%.
Рекомендую почитать статью, если интересуетесь темой производительности.
#webpack #performance
https://web.dev/granular-chunking-nextjs/
Команда разработчиков Chrome активно контрибьютит в инструменты js-экосистемы и фреймворки. Хуссейн Джирде написал статью про один из таких кейсов сотрудничества — "Improved Next.js and Gatsby page load performance with granular chunking".
В Next.js и Gatsby в бандл
commons попадал код, который использовался более чем на 50% страниц. Такая настройка была не очень эффективна, так как общий код оставшихся 50% страниц не разделялся между чанками. Для решения этой проблемы была адаптирована стратегия, в которой с помощью SplitChunksPlugin:— все модули больше 160kb выносятся в индивидуальные чанки;
— создаётся отдельный чанк
frameworks с кодом, который используется на всех страницах ( react, react-dom и т.п.);— создаётся столько общих чанков, сколько webpack посчитает нужным создать, но не более 25.
Такие настройки позволяют улучшить скорость загрузки и улучшить утилизацию кеша при переходе между страницами. При переходе на новую стратегию разделения чанков общий размер генерируемого js-кода на production-сайтах уменьшился в среднем на 20%.
Рекомендую почитать статью, если интересуетесь темой производительности.
#webpack #performance
https://web.dev/granular-chunking-nextjs/
web.dev
Improved Next.js and Gatsby page load performance with granular chunking | Articles | web.dev
Learn how both Next.js and Gatsby have improved their build output to minimize duplicate code and improve page load performance
Понимание Express: Создание своего собственного HTTP роутера
#jsarticle #javascript #backend #webdev #express
#jsarticle #javascript #backend #webdev #express
DEV Community
Understanding Express.js: Creating Your Own Node HTTP Request Router
Express is a terrific JavaScript framework that serves as the backend for a lot of full stack web applications. Today, without diving into the Express source code, we're going to recreate some of the routing functionality!
React Flow – библиотека для рендеринга интерактивных графов
#jsarticle #javascript #frontend #react #vis
#jsarticle #javascript #frontend #react #vis
webkid.io
React Flow - A Library for Rendering Interactive Graphs - webkid blog
We just open sourced "React Flow" : A library for rendering interactive node-based graphs with a smooth panning and zooming behaviour and…
Debug Anything - серия постов про введение в дебаггинг JavaScript и TypeScript кода в VS Code
Часть 1: База
Часть 2: Навигация с шагами
Часть 3: Редактирование переменных и перезапуск функций
Часть 4: launch.json и консоль дебага
Часть 5: дебаг React приложений
Часть 6: дебаг React + TypeScript в Parcel
#debug #frontend #webdev #jsarticle #javascript #typescript #react #parcel
Часть 1: База
Часть 2: Навигация с шагами
Часть 3: Редактирование переменных и перезапуск функций
Часть 4: launch.json и консоль дебага
Часть 5: дебаг React приложений
Часть 6: дебаг React + TypeScript в Parcel
#debug #frontend #webdev #jsarticle #javascript #typescript #react #parcel
Charlesagile
Debug anything: The basics
In the coming weeks, we'll look at how to debug your JavaScript and TypeScript code, the professional way. Instead of sprinkling `console.log` all around, we'll learn how to use the debugger built into Visual Studio Code.
Majestic - GUI обёртка для Jest
Не требует конфигурации, простое обновление снепшотов, работает с TS/Flow и CRA
#jest #jstools #gui #frontend #webdev #testing #javascript
Не требует конфигурации, простое обновление снепшотов, работает с TS/Flow и CRA
#jest #jstools #gui #frontend #webdev #testing #javascript
Vite - новый экспериментальный бандлер от создателя Vue
В отличие остальных, данный бандлер очень хорош по скорости благодаря esbuild, который написан на Go.
Из фич - нативные ES модули, HMR, поддержка TS и JSX, CSS импорты и др.
#vue #vite #bundler #jstools #javascript #frontend #webdev
В отличие остальных, данный бандлер очень хорош по скорости благодаря esbuild, который написан на Go.
Из фич - нативные ES модули, HMR, поддержка TS и JSX, CSS импорты и др.
#vue #vite #bundler #jstools #javascript #frontend #webdev
Вышел Deno 1.0 – альтернативный бекенд для JavaScript
- Написан на Rust и TypeScript.
- Не использует пакетный менеджер.
- Все модули - это http ссылки. Таким образом обеспечивается полная децентрализация модулей.
#deno #backend #jsarticle #javascript #typescript #jstools
- Написан на Rust и TypeScript.
- Не использует пакетный менеджер.
- Все модули - это http ссылки. Таким образом обеспечивается полная децентрализация модулей.
#deno #backend #jsarticle #javascript #typescript #jstools