Front-end дайджест #39: COVID-19 у світі розробки інтерфейсів
У випуску: розбираємося з новим Node.js додаємо підтримку темної теми і покращуємо продуктивність веб-додатків.
HTML
Responsive Images the Simple Way — оптимізуємо завантаження картинок під потрібний дозвіл екрану.
SVG, Favicons, and All the Fun Things We Can Do With Them — міняємо картинки в залежності від теми.
CSS і CSS in JS
90 Seconds on CSS Custom Properties .
Creating Playful Effects With CSS Text Shadows — як зробити 3D текст?
Building a Scalable CSS Architecture With BEM and Utility Classes — будуємо БЕМ у 2к20.
CSS Scrollbar With Progress Meter — стилізуємо прогрес прокрутки скроллбара.
How to Style Your React Apps with Less Code Using Tailwind CSS and Styled Components — стилізуємо React-форму.
Level Up Your CSS Animation Skills — відеокурс по CSS-анимациям.
LCH colors in CSS: what, why, and how? — що таке LCH-кольори і навіщо вони потрібні?
Розбираємося з новими властивостями:
- @property ;
- mask-repeat .
Будуємо Motion Path на CSS і JS:
- Create a Responsive CSS Motion Path? Sure We Can! (CSS);
- Different Approaches to Responsive CSS Motion Path (JS).
Додаємо темну тему:
- Building dark mode on Stack Overflow ;
- Dark mode and variable fonts ;
- Implementing Dark Mode In React Apps Using styled-components ;
- Improved dark default mode styling with the color-scheme CSS property and the corresponding meta tag .
Статті з блогу Ахмада Шадіда про CSS:
- CSS Findings From The New Facebook Design ;
- Image Techniques On The Web ;
- Overflow In CSS ;
- Spacing in CSS ;
- Selection in CSS .
Вивчаємо CSS Grid:
- The Ultimate Guide to CSS Grid — все, що потрібно знати.
- 4 CSS Grid Properties (and One Value) for Most of Your Layout Needs — як CSS Grids можуть допомогти вирішувати різні повсякденні завдання?
- Thinking in Behaviors, Not Screen Sizes — розбираємося, як працювати з властивістю gap.
JavaScript
ECMAScript 2020: the final feature set — що увійде в новий стандарт JavaScript?
Creating Scheduled Push Notifications — призначаємо push-повідомлення, використовуючи Service Worker'и.
how to manage HTML DOM with vanilla JavaScript only? — добірка кейсів маніпуляції DOM на чистому JavaScript.
Розбираємося з нативними API:
- The .classList() API ;
- An introduction to the Web Contact Picker API — працюємо з книгою контактів на мобільних пристроях;
- How to Detect Idle Browser Tabs with the Page Visibility API — визначаємо неактивні вкладки, використовуючи Page Visibility API;
- Monitor your web page's total memory usage with measureMemory() — експериментальне API з відстеження пам'яті в браузері;
- WebSocketStream: integrating streams with the WebSocket API .
Storage for the web — як краще зберігати дані в браузері?
Вчимо JavaScript за написанням ігор:
- Learn JavaScript by Building 7 Games ;
- How I Built My Own Tetris Game from Scratch with Vanilla JavaScript .
Typescript
Відеокурс з основ TypeScript .
Продовжуємо розбирається з TypeScript в блозі Акселя Раушмайера:
Performance
Web performance checklist — починати потрібно з чек-листа.
The Cost of Javascript Frameworks — порівнюємо час завантаження, обробки, виконання, а також витрати пам'яті сучасних фреймворків.
Improve your Website's Performance with Real User Monitoring — покриваємо наш ресурс моніторингом продуктивності.
Optimising the Fonts on My Website — оптимізуємо шрифти.
Performance monitoring in CSS animations — як краще робити анімацію з точки зору продуктивності? Дивимося під мікроскопом.
Improved Next.js and Gatsby page load performance with granular chunking — новий спосіб зменшення дублюючого коду в додатках Next.js і Gatsby шляхом оптимізації Webpack-чанків.
React і React Native
A Sneak Peek at React Router v6 .
How Animations Work in React Native .
Why I Switched to React Native to Create a Super Easy Bottom Sheet .
Спрощуємо додаток з React-хуками:
- Getting Started With The React Hooks API ;
- Best Practices With React Hooks ;
- How to Create a Custom React Hook and Publish it to npm ;
- Fetching Data in React using Hooks .
Будуємо додатки, використовуючи React-хуки:
- Building a CRUD App with React Hooks & the Context API ;
- How to Build a Simple Pok?mon Web App with React Hooks and the Context API .
Обробляємо форми:
How to Build a TodoApp using ReactJS and Firebase .
Vue.js
How the Vue Composition API Replaces Vue Mixins .
An Overview of what's Coming in Vue 3 .
.
Introduction to Vue Custom Events .
Using Vue Template Syntax to Build A Photo Gallery .
Angular
Make Your Angular Directive Functionality Lazy .
Angular 9 для початківців, статті від Free Code Camp:
Svelte
The Svelte Compiler Handbook — як працює Svelte під капотом?
Налаштовуємо голову на Svelt у двох частинах: частина 1 і частина 2 .
Node.js
Дивимося нову версію Node.js:
Exploring Node.js Internals — що таїть Node.js під капотом?
A Practical Guide to Memory Leaks in Node.js — шукаємо витоку пам'яті.
Performance Best Practices: How to Run and Monitor Express.js in Production — налаштовуємо моніторинг.
PWA Tutorial: How to Build a Geolocation App Using MongoDB, Node.js, and Express.js — відстежуємо геолокацію.
How we 30x'd our Node parallelism — як розпаралелювання Node.js заощадило компанії $300 000 на рік.
Браузери
Апдейти Chrome:
Статті від Webkit:
Інструменти та бібліотеки
Redaxios — мінімалістична версія Axios.
Vite — експериментальний дів-сервер для Vue.js.
Blitz — фреймворк на Next.js для створення фулстек-додатків на React.js.
Phelia — пишемо програми для Slack на React.
Editly — редактор командного рядка на JavaScript.
Reactive-Resume — будуємо резюме на JavaScript.
COVID-19 у світі JavaScript
COVID-19 — отримуємо актуальні дані:
COVID-19 в Індії:
Будуємо інтерактивну COVID-19 мапу:
- How to create a Coronavirus (COVID-19) Dashboard & Map App in React with Gatsby and Leaflet ;
- How to add Coronavirus (COVID-19) case statistics to your React map dashboard with Gatsby .
Послухати
Веб-стандарти:
- Випуск 224: Safari і Chrome, ES2020, дизайнери і код, палітри, анімації, застарілий Git Flow і відеоплеєри ;
- Випуск 225: The F-Word, новинки браузерів, AVIF, WebStorm 2020.1, PostCSS 8.0, CSS-нудизм і темні теми ;
- Випуск 226: Браузери, Chakra Core, Shower 3.0, jQuery, Гитхаб, ES-імпорти, TC39, Телеграм проти веба ;
- Випуск 227: Сайт Веб-стандартів, cssunderhood, Chrome, кольору, кастомні властивості, Brotli, ціна фреймворків .
devschacht:
Фронтенд Юність (18+):
- Випуск 131: Перший тривимірний ;
- Випуск 132: Самий неробочий ;
- Випуск 133: Найбільший безпілотний ;
- Випуск 134: Все виглядає складно, якщо ти тупий ;
- Випуск 135: Хуки краще хоков .
CSSSR:
- Argumentarium — Коронавірус: удаленка або страх і ненависть в IT ;
- World Wide Work — Китай, Ухань, в гостях Арарат Мартиросян ;
- Новини 512:
JS Party:
- #120 WFH!?
- #121 What is even a micro frontend?
- #122 what's new and what's Next.js ;
- #123 JS "Danger" Party ;
- #124 We got confs on lockdown .
CodePen:
- #260: Remote ;
- #261: Following and Activity ;
- #262: Dee ;
- #263: A New Editor Vue ;
- #264: Community Roundup .
Smashing Podcast:
- Episode 13 With Laura Kalbag: What Is Online Privacy?
- Episode 14 With Rachel Andrew: How Can I Run Online Workshops?
Інше
Front-End Challenges — підбірка сайтів з завданнями — від верстки до алгоритмів.
An abbreviated history of JavaScript package managers — історія пакетних менеджерів npm, yarn і pnpm.
З вами був Григорій Шехет. До нових зустрічей =^.^=
? Попередній випуск: Front-end дайджест #38 .
Опубліковано: 02/05/20 @ 01:38
Розділ Блоги
Рекомендуємо:
gRPC-автогенерація Front-end-у
"Ми можемо бути не лише масажистами". Як люди з порушеннями зору вчаться робити сайти доступними
Не ставте питання «чому». Як менеджера спілкуватися з командою правильно
Міст до Піднебесної: робота в Воѕс?, visa challenge, IT-ринок
iOS дайджест #37: MVVM + SwiftUI, досвід використання Catalyst