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
•
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
Web development
•
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- 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
•
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
Javascript
•
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- 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
•
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
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 .