The digest of fresh materials from the world of the front-end for the last week No. 251 (February 20 - 26, 2017)
We bring to your attention a selection with links to useful resources and interesting materials from the frontend area.
← Digest last week
Material prepared dersmoll and alekskorovin
Web development |
CSS |
Javascript |
Browsers |
Entertaining |
Web development
- Podcast Web Standards, Issue No. 56 : New Chrome, poor Base64, WebKit debugger, ES-modules in the browser, Node.js and Webpack, calm UI, book with fish, CSS variables.
- 2017 is the year that front-end developers should devote to the basics
- Recordings of the video conference The Rolling Scopes 2017 , held on February 18-19 in Minsk
- Do we need a new heading element? We do not know
- Testing HTTP / 2 speed in the real world (WordPress, many pictures and plugins, tests with / without H2 with / without CDN)
- The trick with the addition of delay in the debugger to debug interactive elements that are difficult to catch
- A detailed introduction to Webpack
- Performance audit and nytimes.com Identification of bottlenecks and all that
- Getting started with VoiceOver & Accessibility
- Toolbars, Keyboards, and Viewports
- Form Attributes in HTML5 (Part 1)
- Code review checklist
- The HTML5 Robot . Funny robot will tell you the right tag
- Achieve 60 FPS animation using FLIP principles (First, Last, Invert, Play)
- flatris - web-based tetris - React / Redux, React Cosmos and PWA architecture with offline support
- Draw and animate jelly shapes with Canvas
- WebAssembly logo contest winner
CSS
- More on how Flexbox works - Explained on large, colorful GIFs
- Trick: Separate CSS Transformation Functions
- Two new first public CSS drafts
- The unexpected power of CSS viewport units
- Responsive Design Outside of Media Query
- Responsive CSS patterns without media expressions
- Why I love Element Queries and you must too
- Scaling SVG Clipping Paths for use in CSS
- Variable Fonts
- Getting started with variable fonts
- CSS Grid: Learning New Markup
- Block alignment cheat sheet
- CSS Transitionend Events Nuances
- Understanding and applying recursion in CSS
- How to use CSS animation professionally
- Propeller - another front-end framework based on Google's Material Design Standards & Bootstrap
- spacegrid - simple, responsive grid
Javascript
- Emoji.prototype.length - a story about emotional symbols in Unicode
- Modern JavaScript applications using Neutrino
- Why learn functional programming in JavaScript?
- Functional JavaScript for lazy developers (like me)
- A ten-minute guide to JS modules, formats, loaders, and builders.
- We play with massive muscles . Back to the basics of JS
- Animated Introduction to RxJS
- Quick Tip: Sorting User Lists with Flexbox and jQuery
- babel-preset-env: preset to configure Babel for you
- Creating cool forms with Ember.js
- What stack should I use for my SPA?
- Front-end: Angular vs. React vs. Vue
- ES2015 +:
- ECMAScript 2016+ in Firefox
- Deal with promises before using async / await
- Even with async / await, pure promises are still optimal for competitive requests
- What You Need to Know About the Number Type in ES6 JavaScript
- What you need to know about ES6 Maps
- Angular:
- React:
- How does React decide to redraw a component?
- 10 mini-patterns in React
- How to scale Redux applications with Redux-Action-Recompose
- boundless.js - components with a UI for React applications
- Redux-query view
- Vue:
- Managing application state with Vuex
- A different point of vue
- Top 3 Vue.js 2 Online Courses
- How routing works in VueJS
- Vue-geb - Global Event Bus
- Libs & Plugins:
- Image Processing in Javascript
- ReactiveMaps — набор UI компонентов для карт реального времени
- React Select — гибко настраиваемый мультиселект с автозаполнением и поддержкой AJAX-а
- unfetch — минимальный полифил для fetch
- AR.js — дополненная реальность для Web с использованием ARToolKit — 60fps на мобильном
- Dwitter — визаулизации в canvas с минимумом кода
- walletjs — небольшая библиотека для работы со значениями денежных сумм
Браузеры
- В Firefox началось тестирование новых возможностей SnoozeTabs и Pulse
- В Chrome 57 не будет возможности отключить DRM — механизм защиты авторских прав
- Как использовать режим мобильной эмуляции в Chrome
- Браузер Blisk – «мечта каждого веб-разработчика»
Занимательное
- AMP-страницы появились в основной выдаче Google.ru
- Инженеры из Google представили глобальную файловую систему Upspin
- Из-за уязвимости сервис Cloudflare месяцами сливал данные клиентов
- Нейросеть «оживляет» рисунки котов. Выглядит жутко
- Самое понятное объяснение принципа работы блокчейна
- Google дал доступ к своему сервису, который замеряет уровень троллинга в комментариях
- Жизнь мема: кто и как зарабатывает на забавных картинках из интернета
- Открытое письмо рекрутерам IT-сферы
- Что такое алгоритмическое искусство: от Моцарта и Райха до «Нейронной обороны»
- «Бороться за глобализацию». Марк Цукерберг рассказал о новом векторе развития своей социальной сети
- Google и Mozilla сообщили, что антивирусы снижают уровень защиты протокола HTTPS
- Как алгоритмы влияют на жизнь
- Билл Гейтс: Роботы должны платить налоги, раз уж они отнимают работу у людей
We apologize for any typos or broken / duplicated links. If you notice a problem - please write in a personal email, we try to quickly fix them.
← Digest last week
Material prepared dersmoll and alekskorovin