Front-end дайджест #36: New React Dev Tools і поліпшення продуктивності Instagram
У випуску: нативний лейзилоадин у новій версії Chrome, продовжуємо використовувати React Hook'і (чи зможуть вони замінити Redux?), а також як нові фічі в CSS допомагають жити краще.
Що нового
FireFox Team:
Chrome Team:
- Deprecations and removals in Chrome 77
- What's New In DevTools (Chrome 78)
- The Native File System API: Simplifying access to local files — новий API для роботи з локальними файлами.
Native lazy-loading for the web — нативна лінива завантаження за допомогою атрибута loading в Chrome 76.
NodeGUI and React NodeGUI — пишемо десктопні програми на JavaScript на основі QT.
Can I email — таблиця доступності можливостей веб-платформи email движках.
CSS і CSS in JS
Overflow And Data Loss In CSS — будуємо адаптивну до контенту верстку, без втрат даних.
Using a PostCSS function to automate your responsive workflow — робимо CSS респонсив, використовуючи функцію rfs.
Logical Operations with CSS Variables — використання CSS-змінних на прикладі геометричних фігур.
Various Methods for Expanding a Box While Preserving the Border Radius — розбір методів збільшення розміру елемента при наведенні на нього.
CSS Security Vulnerabilities — як CSS може вплинути на безпеку вашого веб-додатки.
Can you rotate the cursor in CSS? — приклади обертання курсору.
Нові CSS властивості text-decoration-*:
- Styling Links with Real Underlines — text-decoration;
- text-decoration-skip-ink .
JavaScript
Using the DOM like a Pro — глибокий огляд використання різних DOM-методів.
Get started with GPU Compute on the Web — введення в GPU-обчислення в вебі.
The Essential Guide To JavaScript's Newest Data Type: BigInt — введення в BigInt в JavaScript.
Machine Learning For Front-End With Developers Tensorflow.js — введення в машинне навчання з Tenserflow.js.
Faster Loading Image With Embedded Image Previews — предзагрузка зображень без генерації картинок в маленькому дозволі.
The story of a V8 performance cliff in React — як V8 працює в залежності від JavaScript-змінних.
Using Native JavaScript Modules in Production Today — як використовувати нативні JavaScript модулі в реальному житті (демо ).
Should you be using Web Workers? (hint: probably not) — плюси і мінуси впровадження Web Worker'ів.
React
How to write great React — як писати React-код краще (збірник рад).
Використовуємо React Hooks:
- Draggin' and Droppin' in React
- Using requestAnimationFrame with React Hooks
- Why We Switched to React Hooks
- Duplication in State Management: A Story of a Bug
- React useEffect Hooks in Action
- Do React Hooks Replace Redux?
3 Security Pitfalls Every React Developer Should Know — починаємо думати про безпеку.
GraphQL
Multiplayer Tic Tac Toe with GraphQL — будуємо гру на GraphQL.
How we learned to stop worrying and love GraphQL — про використання GraphQL в проектах Revolut.
Angular
Why you should choose Angular for your next front-end project .
Perspectives from Contributing to Angular .
Real-Time Search Engine With RxJS: Part 1 , Part 2 .
Angular: show loading indicator when obs$ | async is not yet resolved .
Asynchronous Modules and Components in Angular Ivy .
Послухати
Frontend Weekend:
- #96 — Діма Корольов про те, чому лікаря потрібно ставати керівником
- Remote #1 — Микита Дубко (конференції, синдром самозванця, підготовка доповідей)
- #97 — Всеволод Родіонов про те, які підводні камені можна зустріти на шляху з мореплавця в IT
Веб-стандарти:
- 190. Google і приватність, JS у вузах, WASM, ES і TC39
- 191. Конкурси, Edge, Vue і Material Design, a11y, реклама в npm, від зварника до програміста
- 192. Firefox 69, перфоманс, File API, якоря, чат Chatix і трансляція екрану
devschacht:
- 91: Дуже короткі доповіді та REST проти GraphQL
- 92: Про ізоляційну стрічку і скотч
- 93: Версус: Node.js або PHP в 2019
- 94: Павло Малишев захищає і просуває Svelte
Фронтенд Юність (18+):
- #104 Чому фронтенд зростає через дупу
- #105 Провінційний PiterJS
- #106 Сеньйор знає ціну говнокоду
- #107 Таємні бажання Річард Столман
CSSSR:
- Новини 512:
- Індійський інтелект, JS-ігри, уразливості на HTTP/2, IDE для React і тестування JS
- RoR 6, native JS-modules, Vue Composition API, оптимізація анімацій і завантаження images
- Скасування phpCE, оптимізація Angular, тестування React, nushell і bug bounty
- Chrome 77, Django 3.0, ще про Github Actions, Гантт на CSS Grid та презентація Apple
- Argumantarium — Первинне співбесіду
- Manager Within — Менеджмент і скрам в побутових умовах, фрірайд і брати наші менші
Бібліотеки
Chart.xkcd — бібліотека для створення хkdc-графіків.
Chakra-ui — бібліотека модульних, доступних компонентів для React-додатків.
Draqula — мінімалістичний GraphQL клієнт для React-додатків.
Atomize — красива дизайн-система на styled-components і React JS.
Moveable — бібліотека event-маніпуляцій (drag&-drop, resizing тощо).
Конференції і митапы
Інше
Beyond The Browser: Getting Started With Serverless WebAssembly .
The Making of an Animated Favicon — створюємо анімований фавикон.
How Web Content Can Affect Power Usage — як веб-сторінка може впливати на енерговитратність.
How JavaScript Росло Up and Became a Real Language — хронологія еволюції JavaScript.
Time to First Byte: What It Is and Why It Matters — що таке TTFB і від чого вона залежить.
VS Code Extensions For Web Dev Productivity — прокачуємо VSCode.
Making Instagram.com faster: Part 1 , Part 2 .
Grammarly шукає талановитих Front - end інженерів для удосконалення нашого продукту, створення мінімалістичних елегантних користувальницьких інтерфейсів і вирішення складних технічних завдань. Нашим продуктом користуються мільйони користувачів щодня. У нас чудова команда, разом з якою ми використовуємо самі передові технології. І якщо вам цікаво стати частиною її, то дивіться відкриті вакансії тут , або стукайте мені в Facebook .
З вами був Григорій Шехет. До нових зустрічей =^.^=
? Попередній випуск: Front-end дайджест #35 .
Опубліковано: 14/09/19 @ 10:00
Розділ Різне
Рекомендуємо:
NPX, або Прощайте, глобальні залежності
Складнощі тестування мікросервісів та що з ними робити
Як ми впровадили Scrum: граблі і точки зростання
Виведення сайту по монтажу натяжних стель в топ 3
Консервація проблем замість реформ. Що не так з ініціативою Кабміну