F8 Registration is Now Open!
It’s that time of year again ― registration is officially open for F8, our annual global developer conference, taking place on April 18 + 19, 2017, in San Jose, CA. Join more than 4,000 developers from around the world as they learn about the latest Facebook products, share ideas with one another, and explore ways to make the world more open and connected.
Web Components Remote Conf: February 16-17, 2017 NEWS
An online conference with 16 great sounding Web Components talks.深阅读
Next-generation 3D Graphics on the Web
We’re sharing an API proposal, and a prototype of that API for the WebKit Open Source project. We hope this is a useful starting point, and look forward to seeing the API evolve as discussions proceed in the Community Group. Let’s cover the details of how we got to this point, and how this new group relates to existing Web graphics APIs such as WebGL. metal 的 webgl 版本，微软和谷歌会接受么？
Graph Engine - SERVING BIG GRAPHS IN REAL-TIME
Microsoft Graph Engine is a distributed in-memory data processing engine, underpinned by a strongly-typed in-memory key-value store and a general distributed computation engine. Graph Engine (GE) is a distributed in-memory data processing engine, underpinned by a strongly-typed RAM store and a general distributed computation engine. The distributed RAM store provides a globally addressable high-performance key-value store over a cluster of machines. Through the RAM store, GE enables the fast random data access power over a large distributed data set.
React Native at Instagram
Developer velocity is a defining value of Instagram’s mobile engineering. In early 2016, we started exploring using React Native to allow product teams to ship features faster through code sharing and higher iteration speeds, using tools like Live Reload and Hot Reloading that eliminate compile-install cycles.
Beringei: A high-performance time series storage engine
Operating large-scale, globally distributed services requires accurate monitoring of the health and performance of our systems to identify and diagnose problems as they arise. Facebook uses a time series database (TSDB) to track and store system measurements such as product stats (e.g., how many messages are being sent per minute), service stats (e.g., the rate of queries hitting the cache tier vs the mysql tier), and system stats (e.g., CPU, memory, and network usage), so that we can see the real-time load on our infrastructure and make decisions about how to allocate resources. 相关文： Facebook开源内存数据库Beringei，追求极致压缩率
Our long term plan to make GitLab as fast as possible with Vue and Webpack
The Frontend at GitLab is getting better and better every day. Today we did two big things, and I’d like to share them with you and our big plans for the future.
What’s in an AMP URL?
We’re adding a feature to the AMP integration in Google Search that allows users to access, copy, and share the canonical URL of an AMP document. But before diving deeper into the news, let’s take a step back to elaborate more on URLs in the AMP world and how they relate to the speed benefits of AMP.
WebPack is not the only way
HTML APIs: What They Are And How To Design A Good One
HTML APIs improve collaboration between designers and developers, lift some work from the shoulders of the latter, and enable designers to create much higher-fidelity mockups. Including an HTML API in your library does not just make the community more inclusive, it also ultimately comes back to benefit you, the programmer.
Concurrency and Parallelism: Understanding I/O
With this article, we are launching a series of posts targeting developers who want to learn or refresh their knowledge about writing concurrent applications in general. The series will focus on well-known and widely adopted concurrency patterns in different programming languages, platforms, and runtimes.
Why Elm? (And How To Get Started With It)
Elm is a relatively new programming language to build web applications created by Evan Czaplicki in 2012 as part of his thesis about Concurrent FRP for Functional GUIs. Because it’s targeted to the web―and browsers only understand a limited set of languages―the code that you write in Elm is compiled to HTML, CSS, and JS.
Between the Wires | MooTools
听 MooTools 的作者讲这个当初很火的类库的故事以及他们对 Web 开发的理解，MooTools 的核心成员现在已经是 React 社区的贡献者。
How Google builds web frameworks
It’s public knowledge that Google uses a single repository to share code ― all 2 billion lines of it ― and that it uses the trunk-based development paradigm. This article is about the specifics of building an open source web framework (AngularDart) in this context. 另附： 不可不知的谷歌集群管理经验
Optimizations in Syntax Highlighting
TextMate themes will look more like their authors intended in VS Code 1.9, while being rendered faster and with less memory consumption.
A first look at WebAssembly performance
WebAssembly gives us the promise to run high performance code in the browser in a standardized way. Now that there are a few WebAssembly previews available I decided it’s time to take a look at their performance. One source for benchmarks is the well known Computer Language Benchmarks Game and I decided to pick nbody (it’s almost four years ago since I did so last time…). 另： WebAssembly logo voting .
如何评价阿里开源的企业级 Node.js 框架 egg
When to Define Action Creators in Redux
This post will go over why action creators exist, why they’re worth using, and when you can skip them.
The State of Go - Where we are in February 2017
了解下 Go 语言的现状。
Introducing Docker Secrets Management
We fundamentally believe that apps are safer if there is a standardized interface for accessing secrets. Any good solution will also have to follow security best practices, such as encrypting secrets while in transit; encrypting secrets at rest; preventing secrets from unintentionally leaking when consumed by the final application; and strictly adhere to the principle of least-privilege, where an application only has access to the secrets that it needs―no more, no less.新鲜货
Twitter moved all of it’s mobile web traffic to our new web stack Node.js, Express, React PWA
相关文章： Dissecting Twitter’s Redux Store
Web Share API brings the native sharing capabilities to the browser
The Web Share API is the first step to fill the gap and bring the native sharing capabilities to the Web.
Add <h> element
We need a heading element without implicit order. We need a heading element that can be updated without being replaced. Please consider . The element is desired for situations where the “ranking” context changes for a heading, either before or after the source is sent to the browser. The current process of figuring out the appropriate “rank” of a heading is as unnecessary as requiring <li> to be .
Server-side timings in the Chrome Devtools
The timings tab can interpret HTTP headers sent by the application and render them.The format is very simple the Server-Timing header can contain a key=value pattern with an additional description.
Airbnb React/JSX Style Guide
A mostly reasonable approach to React and JSX.
RethinkDB joins The linux Foundation
The CNCF purchased the rights to the RethinkDB source code and contributed it to The Linux Foundation under the permissive ASLv2 license.
Native Node bindings to Git. NodeGit will work on most systems out-of-the-box without any native dependencies.
Introducing GraphicsJS, a Powerful Lightweight Graphics Library
wuzz - Interactive cli tool for HTTP inspection
Wuzz command line arguments are similar to cURL’s arguments, so it can be used to inspect/modify requests copied from the browser’s network inspector with the “copy as cURL” feature.
Functional client-side router in ~570 bytes, built on html5 History API
:rocket: Super-fast 3D framework for Web Applications & Games :video_game:. Based on Three.js
What Programming Languages Are Used Most on Weekends?
For me, the weekends are mostly about spending time with my family, reading for leisure, and working on the open-source projects I am involved in. These weekend projects overlap with the work that I do in my day job here at Stack Overflow, but are not exactly the same. 译文在这里 ，另附： Top mentioned books on stackoverflow.com
Vim’s 25th anniversary and the release of Vim 8
Vim’s 25th anniversary also coincides with the official release of version 8 on September 12, 2016. Vim 8 is the first major release since the appearance of version 7 in May 2006. Even the last point release, 7.4, was released back in August 2013.产品及其它
GitLab’s Secret to Managing 160 Employees in 160 Locations
Sid’s biggest tip for success in scaling a distributed company: write everything down.
百度重新确定了战略，AI 和 内容分发将是重头戏，O20 不再是重心，期待百度的回归与再次腾飞。另附： 百度的17年产品史 、 百度在NLP领域都做了什么 。