The digest of fresh materials from the world of the frontend for the last two weeks №323 (July 8 - 22, 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
•
Web Standards podcast, Issue # 130: Inconvenient classes and any JS, manifesto on the fly, buggy grids, bad landing of a good SRI , Issue №129: A virus in npm, why Feature Policy, a case in Atom, a dead code, division of responsibility, an arrow or a finger
•
Frontend Weekend podcast: # 62 - Andrei Sitnik about moving to New York, traveling and porn on Twitter , # 61 - Andrei Melikhov about working at Yandex.Money, Night front end and seizing power in devSchacht
•
Devshakhta / Night Frontend podcast: # 42 - CI / CD Automation , # 41 - In search of a good code review
•
Frontend Youth ( X1) podcast 8+)# 56 Toxic Community
•
CSSSR Podcast News 512 - Issue # 15 (July 16 - July 22)
•
What the web developer needs to remember to do everything SEO-Few
• Extensions for Visual Studio Code that take the development process to a new level
•
Web components in 2018
•
Holy Grail of reusable components: Custom Elements, Shadow DOM and NPM
•
Details of creating a Google Photos web interface
•
Anatomy of malicious scripts: how a website can take control of your browser
•
Accessibility for teams - a quick guide to embedding accessibility and inclusion practices in the development process of your team
•
Future WebAssembly - a look at the planned features nationalities and suggestions
•
SVG Animation with SVGator
•
Right to left. How to flip the site interface under RTL
•
CSS Paint API
• CSS: a new kind of JavaScript
• CSS grid chemistry
•
Complete illustrated Flexbox guide
•
9 biggest mistakes with CSS Grid
•
DSS is the final release of the first beta of Deterministic Style Sheets, analog CSS modules with automatic compilation to atomic CSS classes for small bundles
•
Strange things that variable fonts can do
•
How to fix CSS layout problems?
•
Useful things you can do with CSS pointer events
•
Should I use the IE version of the Grid Layout in 2018?
•
I tried functional CSS and it sucks like
•
How to get better at writing CSS
•
Comparison of JS frameworks: React, Vue and Hyperapp , Re: “Comparison of JS frameworks: React, Vue and Hyperapp”
•
JavaScript ES6: weaknesses
•
Metaprogramming in JavaScript
•
15 HTML methods of elements that you probably never not heard
• Fullstack JS Developer Competency Matrix
•
Introduction to JavaScript MutationObserver API
•
Javascript ES6 - in fact, you do not need to learn generators
•
TypeScript 3.0 RC Announcement
• WebRender has been added to the nightly builds of Firefox, which uses GPUs to render web pages.
• Browsh develops a console browser based on Firefox
• The formation of Firefox’s ASan builds has begun to identify problems with memory
•
Three new convenient features in Chrome DevTools
• So much knowledge, so little time.
• To be a multi-specialist, but to advertise yourself as a specialist in one area.
• The speed of Linux on Windows 10 . Ode to bash terminal in Windows Subsystem for Linux.
• 6 approaches to prioritizing tasks. Experience Readdle, MacPaw, Grammarly, and EduNav
• Google, Microsoft, Twitter, and Facebook launched a data portability project.
• A popular NPM module introduces malware that copies authentication parameters.
• Algorithms save people: how couples save lives
• Intel told about 10 of their main achievements in 50 years
•Check Point presented an overview of cyber threats for the first half of 2018: the double growth of crypto miners and the change of the vector of attacks on the clouds
• AMD, Microsoft, NVIDIA, Oculus and Valve are developing VirtualLink standard that will allow you to connect VR helmets to a PC using a single USB-C cable
• Dark pattern: how web services make users err in their actions
•
How the visitor uses the iPhone, MacBook and Apple Watch
Digest 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)
•
![podcast](https://habrastorage.org/web/259/2f4/069/2592f40697cc49dc939e9fc3983fc737.png)
•
![podcast](https://habrastorage.org/web/259/2f4/069/2592f40697cc49dc939e9fc3983fc737.png)
Web development
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Extensions for Visual Studio Code that take the development process to a new level
•
![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)
- Performance:
•Measuring performance with Google’s RAIL model, goals and guidelines for creating fast pages (updated in 2018)
•Creating a performance culture in your team
•What Service Workers are and how they can improve performance
•How image optimization reduced page weight by 62 %
•Front end performance checklist
- PWA / AMP:
•PWACompat: Web App Manifest for all browsers
•Pinterest: PWA retrospective for the year
•Tracking the development of AMP in the new AMP Roadmap dashboard with filters and categories
•PWA for WordPress , the official plugin
CSS
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• CSS: a new kind of JavaScript
• CSS grid chemistry
•
![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)
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
Javascript
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![habr](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Fullstack JS Developer Competency Matrix
•
![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)
VueJS:
• How to create Vue components like a pro
• Vue-UI - first look
•Love letter to Vue
•Free course for learning Vue.js
•Creating a “Renderless” Vue component
•Best explanation for JS reactivity
React:
• The path to learning React . Your journey to learn the usual but pragmatic React. Translation of a popular book into Russian
•Basics of JavaScript before learning React
•Styling React components
•Simple creation of complex UI animations in React
•How fast can you learn React?
Angular:
•What's new in Akita for Angular: we added the most requested features
•Improve the performance of Angular applications using Local Change Detection
•You don't know Angular - Angular Projection guide
- Libs & Plugins:
•How to create a modern control panel on NVD3.js
•coolHue - a tool for selecting gradients and creating your own palettes
•draxt - NodeList-like / jQuery-like package for File System (node.js)
•Popbox.js - small plugin for creating layered modal windows. The plugin is independent and fully customizable
•Pushbar.js is a small plugin for creating exit panels in web applications.
Browsers
• WebRender has been added to the nightly builds of Firefox, which uses GPUs to render web pages.
• Browsh develops a console browser based on Firefox
• The formation of Firefox’s ASan builds has begun to identify problems with memory
•
![en](https://habrastorage.org/storage3/2e2/522/737/2e2522737ec404a9f76047e108dfaea0.gif)
Entertaining
• So much knowledge, so little time.
• To be a multi-specialist, but to advertise yourself as a specialist in one area.
• The speed of Linux on Windows 10 . Ode to bash terminal in Windows Subsystem for Linux.
• 6 approaches to prioritizing tasks. Experience Readdle, MacPaw, Grammarly, and EduNav
• Google, Microsoft, Twitter, and Facebook launched a data portability project.
• A popular NPM module introduces malware that copies authentication parameters.
• Algorithms save people: how couples save lives
• Intel told about 10 of their main achievements in 50 years
•Check Point presented an overview of cyber threats for the first half of 2018: the double growth of crypto miners and the change of the vector of attacks on the clouds
• AMD, Microsoft, NVIDIA, Oculus and Valve are developing VirtualLink standard that will allow you to connect VR helmets to a PC using a single USB-C cable
• Dark pattern: how web services make users err in their actions
•
![video](https://habrastorage.org/storage3/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
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 last week
Material prepared dersmoll and alekskorovin