FEX 技术周刊 - 2019/11/18
2019.11.18 - Moving towards a faster web
Chrome Dev Summit 2019 - All Sessions
We’ll be diving deep into what it means to build a fast, high quality web experience using modern web technologies and best practices, as well as looking at the new and exciting capabilities coming to the web platform. 另附：Elevating the Web Together, Making new experiences possible on the web, Moving towards a faster web.
New from Universe 2019: GitHub for mobile, GitHub Archive Program, and more
It’s our favorite time of year: GitHub Universe gives us all two days to celebrate 40+ million developers and their contributions to the open source community. In the past year alone, over 10 million developers have joined from nearly three million organizations in over 70 countries. We also made several exciting announcements.
In the software world, “waterfall” is commonly used to describe a style of software process, one that contrasts with the ideas of iterative, or agile styles. Like many well-known terms in software it’s meaning is ill-defined and origins are obscure - but I find its essential theme is breaking down a large effort into phases based on activity.
Build your own React
We are going to rewrite React from scratch. Step by step. Following the architecture from the real React code but without all the optimizations and non-essential features. If you’ve read any of my previous “build your own React” posts, the difference is that this post is based on React 16.8, so we can now use hooks and drop all the code related to classes.
How Concurrent React changes the game for data-heavy UI
Concurrent React and Suspense are shaping up to heavily change how dynamic data-driven UIs are built.
本文将以概览性的视角来介绍云凤蝶在 低代码+可视化搭建 这条路上遇到的问题与解决方案，包括：中后台 Web 应用搭建有哪些关键要素？可视化编辑器如何对齐 Pro Code 下视图 DSL 的表达能力？交互逻辑与状态如何进行组织与聚合？如何基于可视化底盘去探索 10 倍效能提升？
OutSystems UI Framework: Past, Present, and Future
With the release of OutSystems UI, a single UI framework that supports both mobile and web applications, we took a significant step towards achieving our vision for the front-end of the platform. Launching this unified framework was a very challenging process, and here I’ll provide a developer’s perspective of what was the past and present, and what you may expect from future UIs at OutSystems.
How Discord achieves native iOS performance with React Native
We knew that our app was once fast, and we wanted to more deeply understand if the problems we were seeing could be tackled on our end, or if the issue was more deeply rooted in React Native itself. With this in mind, we created a mobile performance squad, whose mission was to execute a deep dive into driving top tier performance on across all supported iOS devices. We would like to share what we have learned! 另附：Microsoft looks to React Native as a way to tackle the cross-platform development puzzle.
Semantic sidenotes for the web
On this website, sidenotes appear next to the article when there’s enough space. On small screens, they’re hidden by default and can be made visible with a tap. The problem is, it’s hard to find a properly semantic HTML solution to do this.
instant.page 3.0 — incorporating the best from quicklink
instant.page makes your site’s pages instant — in 1 minute of effort — by preloading pages right before a user clicks on them: when they hover over a link for 65 ms; there’s one chance out of two that they will click then. On mobile, it preloads when they start touching their display, before releasing it.
Page Simulation for Better Offline Metrics at Netflix
At Netflix, we spend a lot of effort to make it easy for our members to find content they will love. To make this happen, we personalize many aspects of our service, including which movies and TV shows we present on each member’s homepage. Over the years, we have built a recommendation system that uses many different machine learning algorithms to create these personalized recommendations.
Why is the Migration to Python 3 Taking So Long?
In Pycon in 2014, Guido van Rossum, the creator of Python and, at the time, the Benevolent Dictator For Life of the language, stood on stage in a shirt that had a large 2.8 written on it in block letters, with a big red no entry sign through it. “It’s time to move on to Python 3,” he said, telling the audience that they should start adopting the new version of the language into their workflows. 另附：My Python Development Environment, 2020 Edition.
The Front-End Tooling Survey 2019 - Results
It’s been a little while coming, but the results from the 2019 Front-End Tooling Survey are now here!
Cloud Run, a managed Knative service, is GA
we’re announcing that Cloud Run is generally available, helping developers focus on writing high-value code, regardless of where their organizations are on the path to the cloud. Specifically, we’re announcing: Cloud Run, a fully managed serverless execution environment that lets you run stateless HTTP-driven containers, without worrying about the infrastructure.
Brave Launches Next-Generation Browser that Puts Users in Charge of Their Internet Experience with Unmatched Privacy and Rewards
Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly
The Bytecode Alliance is a new industry partnership (originally between Mozilla, Fastly, Intel, and Red Hat) designed to forge WebAssembly’s ‘outside-the-browser’ future. If you’re not yet in sync with why WebAssembly outside the browser makes sense, this announcement should give you a good idea. 另附：Thermostats, Locks and Extension Add-ons – WebThings Gateway 0.10.
chart-parts - A flexible, React-friendly, Grammar of Graphics for data visualization
The official, opinionated, batteries-included toolset for efficient Redux development
HTML to React parser that works on both the server (Node.js) and the client (browser): It converts an HTML string to one or more React elements.
Inspired from a vue project vue-interactive-paycard, I decided to recreate the same on React as a part time fun project. I did some minor changes on the animations and optimizations on the code. A fantastic credit card form with smooth and sweet micro-interactions. Includes number formatting, validation and automatic card type detection. Built with reactjs and also fully responsive.
Fabric.js is a framework that makes it easy to work with HTML5 canvas element. It is an interactive object model on top of canvas element. It is also an SVG-to-canvas parser.
Tiny & elegant HTTP client based on window.fetch.
Ajv: Another JSON Schema Validator
The fastest JSON Schema validator for Node.js and browser. Supports draft-04/06/07.
Node.js Production Process Manager with a built-in Load Balancer.
A super simple site crawler and broken link checker.
Botpress — The open-source Virtual Assistant platform
Botpress is an open-source all-in-one bot creation platform that provides all the tools you need to build, debug and deploy AI-based conversational assistants.
NodeBB Forum Software is powered by Node.js and built on either a Redis or MongoDB database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB has many modern features out of the box such as social network integration and streaming discussions, while still making sure to be compatible with older browsers.
The Maturing of QUIC
It’s no secret Fastly loves QUIC. Not only because we believe it is a necessary step toward a better, more trusted internet. But also because some of us here have been actively involved in the process of taking QUIC from an experiment to an internet standard for more than six years.
Go.dev: a new hub for Go developers
we are launching go.dev, a new hub for Go developers, to help answer those questions. There you will find a wealth of learning resources to get started with the language, featured use cases, and case studies of companies using Go. 另附：10 things I like about Go, The Value in Go’s Simplicity.
Introducing Basecamp Personal
The free way to run Basecamp for freelancers, students, families, and personal projects. Give it a try.
Better Design With Deep Thinking
Task switching is a design killer. Find out why switching and interruptions are even more serious than you think and how biology makes it difficult to resist the temptation to just check your email every few minutes. Learn how to slay the distraction dragon with five practical tips for increasing focus as you tackle challenging design problems.
Web Animation In The Post-Flash Era
Sketch 60 — Let’s talk about the awesome, new Components panel
Working with Symbols is now better than it’s ever been with this latest Sketch release.
Five Traits of Great User Researchers
Advice for taking your UX research career to the next level.
看完Adobe Max 2019，90%的设计师都把电脑砸了…
本次 Max 大会的主题就是：全面解放设计师的生产劳动力。更快、更强、更带劲的设计工具；随时随地、随便谁都能肆意创作；新的创作维度，让绘画超越平面。
Microsoft previews the future of Office documents with Fluid Framework for the web
You can now play around with Microsoft’s vision for the future of the web.
对数据可视化有兴趣的可以阅读由 AntV 带来的 墨者修齐 2019-11-18·再创经典 ghost map、性别工资差距、故宫的历史、声音可视化