- 🇺🇸 Особенности использования модулей в браузере
- 🇺🇸 Поддержка старых браузеров без вреда для остальных
- 🇷🇺 Как рисует браузер. Доклад Яндекса
- 🇺🇸 Hide iPhone HTML5 video play button
- 🇺🇸 ECMAScript features compatibility table
- 🇷🇺 Browser Fingerprint — анонимная идентификация браузеров
- 🇷🇺/🇺🇸 Современная загрузка скриптов перевод/оригинал
- 🇷🇺 Взаимодействие сайта в браузере и локально запущенной программы
- 🇷🇺/🇺🇸 DevTips: Советы веб-разработчику частичный перевод 1, частичный перевод 2, частичный перевод 3, частичный перевод 4/оригинал
- 🇺🇸 how to manage HTML DOM with vanilla JavaScript only?
- 🇺🇸 Browser Architecture: Web-to-App Communication Overview
- 🇺🇸 🔥 What every Browser knows about you
- 🇺🇸 Event loop explainer
- 🇷🇺 Что ты такое, Event Loop? Или как устроен цикл событий в браузере Chrome
- 🇺🇸 Demystifying Asynchronous JavaScript — Event Loop, Call stack, Task Queue, and More!
- WhatRuns — определитель технологий сайта
- JsonDiscovery — самый годный просмотрщик JSON
- Обход блокировок Рунета
- 🇷🇺 Мои любимые инструменты разработчика в Chrome
- 🇷🇺 10 малоизвестных возможностей инструментов разработчика Chrome
- 🇺🇸 Eruda — подключаемый DevTools для мобильных браузеров
- 🇺🇸 Отладка Mobile Firefox
- 🇺🇸 Touch Bar Demo App — эмулятор тачбара MacBook
- 🇺🇸 Feature Queries Manager — отладка браузеров с разным значением @supports
- 🇺🇸 CSS Feature Toggles
- 🇺🇸 List of Chromium Command Line Switches
- 🇺🇸 Enabling the Microphone/Camera in Chrome for (Local) Unsecure Origins
- Firefox
- Opera Chromium desktop, все платформы
- Отключить автообновление Opera на macOS 31-: "Показать содержимое пакета" -> удалить Contents/MacOS/opera_autoupdate
- Отключить автообновление Opera на macOS 32+
- UCBrowser, Android
- Chrome, инструкция как откопать старый билд
- Edge на движке EdgeHTML можно найти в том или ином билде Windows 10
- 12: v.1507, build 10240
- 13: v.1511, build 10586
- 14: v.1607, build 14393
- 15: v.1703, build 15063
- 16: v.1709, build 16299
- 17: v.1803, build 17134
- 18: v.1809, build 17763
- 18: v.1903, build 18362
- 18: v.1909, build 18363
- Chromium-based: v.2004
- 🇺🇸 A Simple Explanation of Event Delegation in JavaScript
- 🇺🇸 addEventListener accepts functions and (!) objects
- 🇺🇸 Intro.js — Step-by-step guide and feature introduction
- 🇺🇸 interactjs — JavaScript drag and drop, resizing and multi-touch gestures with inertia and snapping
- 🇺🇸 Lottie — плеер для воспроизведения анимаций из After Effect
- 🇺🇸 Micromodal — доступные модальные окна
- 🇺🇸 markdown-it — Markdown parser
- 🇺🇸 FileSaver.js
- 🇺🇸 Vanilla Tilt — анимированные 3D-плашки
- 🇺🇸 Pure JavaScript Image Crop Component
- 🇺🇸 The Vanilla JavaScript Repository — сборник различных библиотек
- 🇺🇸 🔥 ZXing — библиотека для распознавания штрихкодов
- 🇺🇸 🔥 Browser or Node.js — определение окружения
- 🇺🇸 🔥 Browser, please — определение версии браузера
- 🇺🇸 🔥 js-cookie
- 🇺🇸 🔥 throttle-debounce
- 🇺🇸 🔥 uuid — генератор UUID (universally unique identifier «универсальный уникальный идентификатор»)
- 🇺🇸 Piecon — Pie charts in your favicon!
- 🇺🇸 AR.js - Augmented Reality on the Web
- 🇺🇸 Cashify – Lightweight currency conversion library, successor of money.js
- 🇺🇸 Mousetrap – работа с шорткатами
- 🇺🇸 shiki – Syntax Highlighter (подсветка синтаксиса)
- 🇺🇸 Fluid Framework
- 🇺🇸 Choices
- 🇺🇸 date-fns — Modern JavaScript date utility library
- 🇺🇸 Day.js — легковесная альтернатива Moment.js
- 🇺🇸 Luxon — A powerful, modern, and friendly wrapper for Javascript dates and times.
Также см. JavaScript -> Intl
- 🇺🇸 yup — до смерти простой валидатор объектов
- 🇺🇸 🔥 Final Form — работа с формами
- 🇺🇸 🔥 Final Form Arrays — работа с массивами в Final Form
- 🇺🇸 🔥 Text Mask
- 🇺🇸 Cleave.js — Format your input content when you are typing
- 🇺🇸 perfect-scrollbar
- 🇺🇸 lax.js — imple & light weight (<3kb gzipped) vanilla javascript plugin to create smooth & beautiful animations when you scrolllll!
- 🇺🇸 Rough.js — библиотека для имитации рисования на canvas "от руки"
- 🇺🇸 Canvas-Txt — Render text onto canvases without breaking a sweat
- 🇺🇸 Сборник библиотек для визуализации (карты, графики, данные, цвета
- 🇺🇸 DataMaps — интерактивные карты
- 🇺🇸 Carbon Charts — с адаптерами под фреймворки
- 🇺🇸 Google Charts
- 🇺🇸 Plotly.js
- 🇺🇸 Chartist - Simple responsive charts
- 🇺🇸 ApexCharts.js
- 🇺🇸 ECharts
- 🇺🇸 Chart.js
- 🇺🇸 How to learn D3.js
- 🇷🇺 Визуализация геоданных в D3.js
- 🇺🇸 d3-pre
- 🇺🇸 Rendering One Million Datapoints with D3 and WebGL
- 🇷🇺 Просто о D3.js
- 🇷🇺 Визуализация сложных данных с использованием D3 и React
- 🇺🇸 Britecharts
- 🇺🇸 billboard.js
- 🇺🇸 Plyr — a simple, accessible and customisable media player
- 🇺🇸 Vime – a customizable, extensible, accessible and framework agnostic media player
- 🇷🇺 Обзор видеоплееров для веба
- 🇺🇸 graggable
- 🇺🇸 Matter.js
- 🇺🇸 Fuse.js — powerful, lightweight fuzzy-search library
- 🇺🇸 Elasticlunr.js — Lightweight full-text search engine in Javascript for browser search and offline search
Также смотри: JAVASCRIPT_FRAMEWORKS.md -> Интернационализация
- 🇷🇺/🇺🇸 Progressive Web Apps — Websites that took all the right vitamins
- 🇺🇸 Learn PWA
- 🇺🇸 📺 Progressive Web App Training
- 🇺🇸 MDN: Progressive web apps Могут ли PWA (Progressive Web Apps) образца 2018 года составить достойную конкуренцию нативным приложениям?
- 🇺🇸 Building offline-first web and mobile apps using event-sourcing
- 🇺🇸 An Extensive Guide To Progressive Web Applications
- 🇺🇸 Designing And Building A Progressive Web Application Without A Framework Part 1, Part 2, Part 3
- 🇺🇸 Progressive Web Apps. The Superpowers of the Web and Native Apps Combined
- 🇺🇸 Appscope - Progressive Web Apps Examples
- 🇺🇸 Javascript to check if PWA or Mobile Web
- 🇺🇸 Awesome Progressive Web Apps
- 🇺🇸 What makes a good Progressive Web App?
- 🇺🇸 📺 Going Offline First (Video Series)
- 🇺🇸 PWACompat to bring Web App Manifest to older browsers
- 🇺🇸 You shouldn’t use Chrome’s PWACompat library in your Progressive Web Apps
- 🇺🇸 iWAM — An experiment to polyfill Web App Manifest (WAM) into Safari on iOS useful for Progressive Web Apps
- 🇺🇸 PWA series: the manifest file cheatsheet
- 🇷🇺 Выйти за грань браузера (theme-color)
- 🇺🇸 Creating a Custom PWA Splash Screen
- 🇺🇸 pwa-asset-generator ✨
- 🇷🇺 Разработка анимированных фавиконов
- 🇺🇸 Adaptive icon support in PWAs with maskable icons
- 🇺🇸 Маскируемеые иконки (в Android)
- 🇺🇸 New in Chrome 79 — Maskable Icons
- 🇺🇸 Maskable Icons: Android Adaptive Icons for Your PWA
- 🇷🇺 Создание сервис-воркера: разбор примера
- 🇺🇸 Service Workers at Slack: Our Quest for Faster Boot Times and Offline Support
- 🇺🇸 📺 Максим Сальников — Сервис-воркеры: используем накопленный опыт и смотрим в будущее
- 🇺🇸 Service workers at TPAC
- 🇷🇺 Продуманные запросы: стратегии кэширования в век PWA
- 🇺🇸 ServiceWorker Cookbook
- 🇷🇺 Подводные камни Service Workers
- 🇺🇸 Two HTTP headers related to Service Workers you never may have heard of
- 🇺🇸 Service workers: the little heroes behind Progressive Web Apps
- 🇺🇸 Debugging Service Workers
- 🇺🇸 Stuff I wish I'd known sooner about service workers
- 🇺🇸 App shell UX with service workers and streams
- 🇺🇸 Service Worker Lifecycle Explained
- 🇺🇸 How much data should my Service Worker put upfront in the offline cache?<!--- в общем, не кэшируйте всё пордяд, подумайте о пользователе; кэшируйте основу, то что пользователь посетил и то что будет полезно ему в режиме оффлайн --->
- 🇺🇸 Offline POSTs with Progressive Web Apps
- 🇺🇸 Adaptive loading with service workers
- 🇺🇸 Understanding Service Workers
- 🇺🇸 Workbox — JavaScript Libraries for adding offline support to web apps
- 🇷🇺 WorkBox: ваш toolkit в мире сервис-воркеров
- 🇺🇸 PWA Bugs
- 🇺🇸 Десктопные PWA в Windows
- 🇺🇸 Десктопные PWA в Linux
- 🇺🇸 Progressive Web Apps on Desktop
- 🇺🇸 🔥 iOS PWA Compatibility
- 🇺🇸 PWAs are coming to iOS 11.3: Cupertino, we have a problem
- 🇺🇸 What’s new on iOS 12.2 for Progressive Web Apps
- 🇺🇸 iPhone 11, iPadOS and iOS 13 for PWAs and web development
- 🇺🇸 Safari on iOS 14 and iPadOS 14 for PWA and Web Developers
- 🇺🇸 Don’t use iOS meta tags irresponsibly in your Progressive Web Apps
- 🇺🇸 Adding Custom iOS Splash Screens To Your Progressive Web App
- 🇺🇸 Changing The iOS Status Bar Of Your Progressive Web App
- 🇺🇸 🔥 Trusted Web Activity — Chrome Developers
- 🇷🇺/🇺🇸
⚠️ Play Store теперь принимает прогрессивные веб-приложения (PWA) перевод/оригинал - 🇺🇸 Bubblewrap — CLI that helps developers to create a Project for an Android application that launches an existing (PWAs) using a TWA
- 🇺🇸 How can I detect if my website is opened inside a Trusted Web Actvity?
- 🇺🇸 PWABuilder
- 🇺🇸
⚠️ A Tinder Progressive Web App Performance Case Study - 🇺🇸
⚠️ A Pinterest Progressive Web App Performance Case Study - 🇷🇺/🇺🇸 Сервис-воркеры в клиенте Slack: об ускорении загрузки и оффлайн-режиме перевод/оригинал
- 🇺🇸 Now You See Me: How To Defer, Lazy-Load And Act With IntersectionObserver
- 🇺🇸 Intersection Observers — Explainer Doc, Draft Spec, Polyfill
- 🇺🇸 🔥 IntersectionObserver polyfill
- 🇷🇺/🇺🇸 ResizeObserver — новый мощный инструмент для работы с адаптивностью перевод/оригинал
- 🇺🇸 Resize Observer Polyfill
- 🇺🇸 Async DOM proposals
- 🇺🇸 Display locking proposal
- 🇺🇸 DOMChangeList proposal
- 🇺🇸 worker-node proposal
- 🇺🇸 MDN — MediaStream Recording API
- 🇺🇸 Recording Media
- 🇺🇸 Building a Dictaphone Using Media Recorder and getUserMedia
- 🇺🇸 webkit – MediaRecorder API
- 🇺🇸 MDN — WebRTC API
- 🇺🇸 Real-Time Communication
- 🇺🇸 A comprehensive dive into WebRTC for client-server web games
- 🇺🇸 Picture-in-Picture
- 🇺🇸 How we built Picture-in-Picture in Firefox Desktop with more control over video
- 🇺🇸 MDN — Network Information API
- 🇺🇸 Network Type & Speed
- 🇺🇸 Adaptive serving based on network quality
- 🇺🇸 MDN — Vibration API
- 🇺🇸 Vibration
- 🇺🇸 Generic Sensor API — черновик спецификации
- 🇺🇸 Getting started with the Ambient Light Sensor
- 🇺🇸 Device Position
- 🇺🇸 Device Motion
- 🇺🇸 MDN — Cache
- 🇺🇸 File System Access – черновик предложения
- 🇺🇸 The File System Access API: simplifying access to local files
- 🇺🇸 Native File System API — explainer
- 🇺🇸 Contact Picker API, или как поделиться своими контактами с браузером
- 🇺🇸 A contact picker for the web
- 🇺🇸 An introduction to the Web Contact Picker API
- 🇺🇸 Contact Picker API Demo
- 🇺🇸 Contact Picker API — черновик предложения
- 🇺🇸 Contact Picker API — explainer
- 🇺🇸 Автозаполнение из контактов в Safari
- 🇺🇸 Verify phone numbers on the web with the Web OTP API
- 🇺🇸 Web OTP explainer
- 🇺🇸 Enhance SMS-delivered code security with domain-bound codes
- 🇺🇸 Автоподстановка OTP в Safari
- 🇺🇸 The Shape Detection API: a picture is worth a thousand words, faces, and barcodes
- 🇺🇸 Demo и документация
- 🇺🇸 Barcode detection using Shape Detection API
- 🇺🇸 Web Background Synchronization — черновик предложения
- 🇺🇸 Background Sync
- 🇺🇸 Introducing Background Sync
- 🇺🇸 Richer offline experiences with the Periodic Background Sync API
- 🇺🇸 Periodic Background Sync Explained
- 🇺🇸 Background Fetch API — черновик спецификации
- 🇺🇸 Introducing Background Fetch
- 🇺🇸 Background Fetch API: Get Ready To Use It!
- 🇺🇸 Geolocation
- 🇺🇸 Geolocation Sensor: W3C Working Draft, Editor's Draft
- 🇺🇸 Permissions
- 🇺🇸 Share like a native app with the Web Share API
- 🇺🇸 Web Share API — черновик спецификации
- 🇺🇸 How to Use the Web Share API
- 🇺🇸 On the Web Share API
- 🇺🇸 Receiving shared data with the Web Share Target API
- 🇺🇸 Web Share Target API — черновик предложения
- 🇺🇸 Web Share Target API — Level 2 — черновик предложения
- 🇺🇸 Payment Request API — спецификация
- 🇺🇸 Web Payments Overview
- 🇺🇸 Deep Dive into the Payment Request API
- 🇷🇺 Стандартный браузерный API Payment Request
- 🇺🇸 Introducing Web Payments: Easier Online Purchases With The Payment Request API
- 🇺🇸 Introducing the Payment Request API for Apple Pay
- 🇺🇸 Accepting Payments using JavaScript Payment Request API
- 🇺🇸 What’s New in the Payment Request API for Apple Pay (Jun 6, 2019)
- 🇺🇸 Guide to Web Authentication
- 🇷🇺 Новые стандарты для беспарольной аутентификации: как они работают
- 🇷🇺 WebAuthn в реальной жизни
- 🇺🇸 Meet Face ID and Touch ID for the Web
- 🇺🇸 Early detection of input events — черновик предложения
- 🇺🇸 isInputPending — explainer
- 🇷🇺/🇺🇸 Первый вклад в API браузера от Facebook перевод/оригинал
- 🇺🇸 Fullscreen
- 🇺🇸 Wake Lock
- 🇺🇸 Stay awake with the Wake Lock API
- 🇺🇸 Wake Lock API Specification
- 🇺🇸 Wake Lock API case study: 300% increase in purchase intent indicators on BettyCrocker.com
- 🇺🇸 Presentation Features
- 🇺🇸 Present web pages to secondary attached displays
- 🇺🇸 Presentation API Specification
- 🇺🇸 Presentation API demos
- 🇺🇸 Google Cast for Chrome on Android
- 🇺🇸 Virtual & Augmented Reality
- 🇺🇸 WebXR Device API Explained
- 🇺🇸 WebXR Device API Specification
- 🇺🇸 Virtual reality comes to the web
- 🇺🇸 Virtual reality comes to the web, part II
- 🇺🇸 Positioning virtual objects in real-world views
- 🇺🇸 Play the Chrome dino game with your gamepad 🇷🇺/🇺🇸 Серфинг интернета геймпадом (Javascript) перевод/оригинал
- 🇺🇸 The Gamepad Reloaded
- 🇺🇸 Bluetooth
- 🇺🇸 WebHID API – черновик предложения
- 🇺🇸 Human interface devices on the web: a few quick examples
- 🇺🇸 Connecting to uncommon HID devices
- 🇺🇸 Upcoming WebHID API - access Bluetooth/USB HID devices in web applications
- 🇷🇺/🇺🇸 Используем console на полную перевод/оригинал
- 🇷🇺/🇺🇸 Руководство по API командной строки перевод/оригинал
- 🇺🇸 Mastering JS console.log like a Pro
- 🇺🇸 A Guide to Console Commands
- 🇺🇸 Reporting API Editor’s Draft
- 🇷🇺/🇺🇸 API ReportingObserver: взгляд на код веб-страниц с новой точки зрения перевод/оригинал
- 🇺🇸 The Reporting API
- 🇺🇸 Server Timing Working Draft
- 🇺🇸 🔥 formdata-polyfill
- 🇺🇸 Cooperative Scheduling of Background Tasks – спецификация
- 🇷🇺/🇺🇸 Как организовать выполнение фоновых задач в JavaScript перевод/оригинал
- 🇺🇸 How to display a "new version available" for a Progressive Web App
- 🇺🇸 Mock Service Worker
- 🇺🇸 How to Detect an Ad Blocker — как определить наличие блокировщика рекламы
- 🇺🇸 PWA Builder
- 🇷🇺 JavaScript Web Workers: руководство для начинающих
- 🇺🇸 Use web workers to run JavaScript off the browser's main thread
- 🇺🇸 Threading the web with module workers
- 🇺🇸 Workers overview
Также см. Библиотеки - Canvas
- 🇷🇺 Как мы учились рисовать тексты на Canvas
- 🇺🇸 HiDPI Canvas Polyfill
- 🇺🇸 Вычисление коллизий объектов в Canvas (Simulating Object Collisions With Canvas)
- 🇷🇺 Введение в программирование шейдеров для верстальщиков
- 🇺🇸 Raw WebGL — An overview on how to write a WebGL application. Learn what key data structures and types are needed to draw in WebGL
- 🇷🇺 Применяем мозаику Вороного, пикселизацию и геометрические маски в шейдерах для украшения сайта
- 🇷🇺/D Быстрая генерализация маркеров на WebGL-карте/defront
- 🇺🇸 WebGL guide
- 🇺🇸 [Your WebGL aiders](Your WebGL aiders)
- 🇺🇸 ogl
- 🇺🇸 Post Processing
- 🇺🇸 three.js
- 🇺🇸 JavaScript in 3D: an Introduction to Three.js
- 🇷🇺 Трехмерные презентации товаров на Three.js для самых маленьких
- 🇷🇺 Продвинутый Three.js: шейдерные материалы и постобработка
- 🇺🇸 How to Learn Three.js for Game Development
- 🇷🇺 Рендер в текстуру с использованием Three.js
- 🇺🇸 How To Create A PDF From Your Web Application
- 🇺🇸 pdfmake — Client/server side PDF printing in pure JavaScript
Также см. React -> Библиотеки -> PDF
- 🇷🇺/🇺🇸 Начало работы с WebAssembly, используя только 14 строк на JavaScript перевод/оригинал
- 🇷🇺 Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
- 🇺🇸 WebAssembly Studio
- 🇷🇺/🇺🇸 Как мы при помощи WebAssembly в 20 раз веб-приложение ускорили перевод/оригинал
- 🇺🇸 WebAssembly: How and why
- 🇺🇸 Hands-on WebAssembly: Try the basics
- 🇺🇸 Get Started Using WebAssembly (wasm)
- 🇺🇸 AssemblyScript — A language made for WebAssembly
- 🇷🇺/🇺🇸 Первое знакомство с AssemblyScript перевод/оригинал
- 🇺🇸 Adding a WebAssembly component to a React App
- 🇺🇸 Web Components bookmarks
- 🇺🇸 Web Components and the Accessibility Object model (AOM)
- 🇺🇸 Web Components will replace your frontend framework
- 🇷🇺 Веб-компоненты в реальном мире часть 1, часть 2