The digest of fresh materials from the world of the frontend for the last week №340 (November 19 - 25, 2018)
We offer you a selection with links to new materials from the front-end area and around it.
Media | Web Development | CSS | Javascript | Browsers | Entertaining
•
Frontend Weekend podcast # 80 - Gordey Levchenko on moving to Kazakhstan and developing the frontend community in Astana
•
Devshakhta Podcast: # 58: UFADEVCONF, Node.js status in 2018
•
CSSSR podcast News 512 - Issue # 30 (19.11 - 25.11)
•
Vadim Makeev's video blog 10. Skillbox, graphics optimization, Squoosh and the picture element
•
On the way to QUIC: what is the basis of HTTP / 3
•
Develop your browser from scratch. Part One: HTML
•
Web workers vs Service workers vs Worklets
•
Why and how to use WebP images today
•
Explore Shadow DOM
•
WebSockets - deeply immersed in concept
•
Rewriting Git history and JS sources for fun and profit
•
Cooking perfect CSS
•
Flexbox. Technology Infographics
• Some CSS CSS Tips
•
Progressive Improvement | CSS rule @supports
•
Current status of scrollbar styling
•
Separators inside <select>
•
CSS Exclusions, we hope, will be similar to more advanced grid-friendly floats
•
Another explanation of CSS Position Absolute principles
•
CSS writing experiments
•
And once again about the order of properties in CSS
•
Mutational analysis, or how to test tests
•
5 jQuery features that have been converted to native JavaScript
• 10 console commands to simplify debugging of JavaScript code
•
The State of JavaScript 2018
•
The “State of JS” poll is a farce
•
Experimenting with brain interfaces Computer in JavaScript
•
Introduction to Imba: JavaScript-compatible language for the fastest possible work with DOM
•
Dart for JavaScript programmers
•
Add pipeline operator (pipelines) in JavaScript
•
7 TypeScript non-excuses
•
htm: Hyperscript Tagged Markup: JSX alternative using standard tag templates with compiler support
•
How to work with the matrix in SVG filters
• The effect of fire within #codevember
• The effect of morphing when changing US states
• Interactive orano.group page with a cool combination of effects and functionality
• Brutal websites
• In Firefox 65, the content blocking settings interface will be redesigned
• A browser attack is introduced, allowing you to define a site in another tab
• Microsoft and Google are developing a version of the Chrome browser for Windows on ARM
• Black Friday's Human Price
• Google Machine Learning: What's New?
• An attack using the AMP for WP plug-in vulnerability is being launched on WordPress sites
• WWW: JPEG Archive - a set of utilities for optimal photo compression
• Mozilla introduced the LPCNet speech synthesis system
• “Bendgate 2”: The Apple iPad Pro is easily deformed - even a few days of typical use
• How to increase productivity - tips from 9 CEO
Digest from last week.
Material prepared dersmoll and alekskorovin .
Media | Web Development | CSS | Javascript | Browsers | Entertaining
Media
•
![podcast](https://habrastorage.org/web/259/2f4/069/2592f40697cc49dc939e9fc3983fc737.png)
•
![podcast](https://habrastorage.org/web/259/2f4/069/2592f40697cc49dc939e9fc3983fc737.png)
•
![podcast](https://habrastorage.org/web/259/2f4/069/2592f40697cc49dc939e9fc3983fc737.png)
•
![video](https://habrastorage.org/storage3/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
Web development
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
- Performance:
•You do not need PWA or AMP to make your sites fast
•Five “why” about web font download performance
•Second significant content: worst performance metric
•Google Fonts fast with Cloudflare Workers
- Tools:
• JetBrains updated IDE WebStorm to version 2018.3.
•Demoboard: an online sandbox for creating demos on JS and Markdown, which imports any package from npm. No more bothering with package.json and node_modules
•create-yo: use any Yeoman generator. Do not install.
- Accessibility:
•European law on accessibility: negotiations between Parliament and the EU Council
•Accessibility of multimedia: is it important?
CSS
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Some CSS CSS Tips
•
![video](https://habrastorage.org/storage3/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
Javascript
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![video](https://habrastorage.org/storage3/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
• 10 console commands to simplify debugging of JavaScript code
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
- Theory:
•Understanding memoization in JavaScript to improve performance
•Copying everyone in JavaScript: how to distinguish between shallow and deep copying
React:
•Idiomatic Redux: React-Redux implementation history
•How to create a Todo List using React Hooks
•5 ways to style React components in 2019
•Simple reuse of code with React Hooks
•How to create a three-layer React application
•End-to-end functionality in React using high order components, Render Props and hooks
•React E-Commerce for Developers [w / Gatsby Tutorial]
•React state (based on State of JavaScript Survey 2018)
•JSX is syntactic sugar
•React Podcast 29: Don't Rewrite Your App for Hooks and Suspense with Jared Palmer
VueJS:
•Vue for jQuery developers
•How to create a SPA using Vue.js, Vuex, Vuetify and Firebase
•Creating an interactive infographic with Vue.js
•Typing Vuex without TypeScript
•Interactive deck of cards with the ability to swipe on Vue.js and interact.js
Angular:
•Creation of interactive lists with the new Angular 7 Drag and Drop tool
•Awesome Angular GraphQL - selection of resources
•Error handling with Angular 6 - tips and best practices
•The State of JavaScript Survey 2018 in the context of Angular
•Creation of searchable patterns in Angular
- Libs & Plugins:
•autoComplete.js - simple autocompletion on pure Javascript
•Creating music from magenta.js
•cms.js: client site generator
Spectacular web
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
• The effect of fire within #codevember
• The effect of morphing when changing US states
• Interactive orano.group page with a cool combination of effects and functionality
• Brutal websites
Browsers
• In Firefox 65, the content blocking settings interface will be redesigned
• A browser attack is introduced, allowing you to define a site in another tab
• Microsoft and Google are developing a version of the Chrome browser for Windows on ARM
Entertaining
• Black Friday's Human Price
• Google Machine Learning: What's New?
• An attack using the AMP for WP plug-in vulnerability is being launched on WordPress sites
• WWW: JPEG Archive - a set of utilities for optimal photo compression
• Mozilla introduced the LPCNet speech synthesis system
• “Bendgate 2”: The Apple iPad Pro is easily deformed - even a few days of typical use
• How to increase productivity - tips from 9 CEO
We apologize for any typos or broken / duplicate links. If you notice a problem - please write in a personal, we are trying to fix them quickly.
Digest from last week.
Material prepared dersmoll and alekskorovin .