FEX 技术周刊 - 2017/09/25
Relicensing React, Jest, Flow, and Immutable.js
Facebook 反悔了。。。不过没有 ReactNative。附：如何看待 Facebook 计划将 React 改为 MIT 许可证、从 React 将从 BSD 改 MIT 许可证，谈如何选择正确的开源许可。
Paul Irish - Debugging in 2017 with Node.js
While we’ve all used the trusty console.log for debugging our application, Node now has far more powerful debugging capabilities. Paul will demonstrate improved workflows for debugging, profiling and understanding your app using the DevTools Protocol. He will also share more advanced techniques for automating and monitoring Node.
The Ten Essentials for Good API Documentation
API documentation is the number one reference for anyone implementing your API, and it can profoundly influence the developer experience. Because it describes what services an application programming interface offers and how to use those services, your documentation will inevitably create an impression about your product—for better or for worse. 另附：PayPal - API Style Guide and Patterns: The Evolutionary Journey Continues
The Past, Present, and Future of the Angular CLI
The Angular CLI has made a lot of progress over the last few months, you can view the comprehensive notes about this progress on the releases page, but it can be helpful to look back on what’s happened in the last 4 months.
Mastering the Node.js Core Modules - The Process Module
In this article, we’ll take a look at the Node.js Process module, and what hidden gems it has to offer. After you’ve read this post, you’ll be able to write production-ready applications with much more confidence. You’ll know what process states your Node.js apps will have, you’ll be able to do graceful shutdown, and you’ll handle errors much more efficiently.
both Flow and TypeScript are pretty good, and conservatively either of them can prevent about 15% of the bugs that end up in committed code.
The end of Framework Churn
We believe 2017 is the year that web developers finally start to use Web Components in larger numbers. It’s going to take some time to reach mainstream usage, but the benefits are real and native support is improving rapidly. The era of Framework churn is coming to an end, and now we can all go back to working on what makes our apps unique instead of spending precious time, energy, and money jumping to something new every year.
功能完善的 RPC 框架，另附：Google理论背书与百度实践加持：百度Palo数据库宣布开源
如何逆向分析 ROM 里框架的实现
The Search for Better Search at Reddit
Electron: The Bad Parts
I’m a big fan of Electron and thought the following list could be very helpful for people who are new to the topic. But project managers who are evaluating different stacks and want to avoid “surprises” should benefit as well. The list presents things that are not completely clear in the beginning. Things where it’s worth to spend some extra time on evaluation before a decision and long term commitment is made.
A Rube Goldberg Machine
An introduction to post-modern Web Development. 另附：Modern Front End. Pros and Cons.
It’s time to kill the web
Over the past year we’ve been heads-down working hard on Dojo 2 and its component architecture. The ability to change default component behavior is essential to a widget library, and several tactics exist for doing so. After extensive battle testing of different viable approaches to component modification, we decided to once again equip ES6 inheritance as our primary method of extending component functionality. Here’s why.
How New Font Technologies Will Improve The Web
Variable fonts and parametric fonts are tools that will undeniably revolutionize responsive web type. They will allow graphic and web designers to explore shapes and sizes on their own and to tailor typefaces to their needs. Let’s learn the ins and outs of these new tools and how to take control of our typography.
The All-New Guide to CSS Support in Email
What isn’t new! When we got to work on the new CSS guide, we didn’t just want to retest and update what was already there. CSS has not stood still in the last 3 years, and neither has the landscape of email clients.
Scaling Event Sourcing for Netflix Downloads, Episode 2
In the first episode of this series of posts, we introduced the Netflix downloads project and the use cases that led us to consider a solution based on the event sourcing pattern. In this post, we provide an overview of the general event sourcing pattern and how we applied it to some of these key use cases.
The Top 10 Adages in Continuous Deployment
On the basis of discussions at the Continuous Deployment Summit, researchers derived 10 adages about continuous-deployment practices. These adages represent a working set of approaches and beliefs that guide current practice and establish a tangible target for empirical validation.
The Future of HHVM
后续 HHVM 将会和 PHP7 分道扬镳，不再兼容语法，专注发展 Hack，你看出背后的原因了么？
The ultimate guide to writing a Go tool
This is a very lengthy blog post that explains every single detail of how to write such a tool and how to build it. It contains many unique details, tips & tricks and unknown Go bits.
Microsoft Edge Web Summit 2017 recordings are now available on Channel 9
视频可以下载了。附：Progressive Web Apps coming soon to the Windows Store
GitLab 10.0 Released with Auto DevOps and Group Issue Boards
GitLab 10.0 delivers a hands-free DevOps environment with the introduction of Auto DevOps, allowing your team to easily configure and adopt modern development practices in your workflow. Not only that, there’s new navigation and a new way of collaborating across groups.
Announcing GitHub Desktop 1.0
Collaborating on GitHub with the power of a GUI application just got easier! GitHub Desktop 1.0 is now available. 另附：Introducing GitHub Debug.
HTTP Immutable Responses
The immutable HTTP response Cache-Control extension allows servers to identify resources that will not be updated during their freshness lifetime. This ensures that a client never needs to revalidate a cached fresh resource to be certain it has not been modified.
Chrome breaks visual viewport — again
A few weeks back the most exciting viewport news of the past few years broke: Chrome 61 supports a new visual viewport API. Although this new API is an excellent idea, and even includes a zoom event in disguise, the Chrome team decided that its existence warrants breaking old and trusty properties.
Announcing CoffeeScript 2
Detect new DOM nodes using CSS selectors
Smarter defaults for colors on the web.
Bulma - A modern CSS framework based on Flexbox
附介绍：Get to Know Bulma-My Current Favorite CSS Framework
Dexie.js is a wrapper library for indexedDB - the standard database in the browser.
Efficient Augmented Reality for the Web - 60fps on mobile!
luma.gl’s provides efficient and easy-to-use WebGL2-based building blocks enabling high-performance GPU-based data visualizations and computations on your browser.
Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported in one click to a number of platforms, including the major desktop platforms (Linux, Mac OSX, Windows) as well as mobile (Android, iOS) and web-based (HTML5) platforms.
Google - Facets - know your data
The facets project contains two visualizations for understanding and analyzing machine learning datasets: Facets Overview and Facets Dive. The visualizations are implemented as Polymer web components, backed by Typescript code and can be easily embedded into Jupyter notebooks or webpages. Facets contains two robust visualizations to aid in understanding and analyzing machine learning datasets.
restify is a framework, utilizing connect style middleware for building REST APIs.
Log ndjson to an output stream, format the output with emoji ✨
A microservices API Gateway built on top of ExpressJS
Let’s face it, forms are really verbose in React. To make matters worse, most form helpers do wayyyy too much magic and often have a significant performance cost associated with them. Formik is a small library that helps you with the 3 most annoying parts: Getting values in and out of form state; Validation and error messages; Handling form submission. By colocating all of the above in one place, Formik will keep things organized–making testing, refactoring, and reasoning about your forms a breeze.
The Ultimate Guide to Flexbox — Learning Through Examples
What’s the best way to understand Flexbox? Learn the fundamentals, then build lots of stuff. And that’s exactly what we’re going to do in this article.
Computer Science a Full Bachelor Curriculum
This board is a collection of free online courses that will provide you with the same knowledge that you would otherwise receive by earning a full Bachelor of Science in Computer Science from one of the top technical universities in the world.
Franchise is a lightweight but powerful SQL tool with a notebook interface. You can use it online at franchise.cloud.
NixOS is a Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, it is completely declarative, makes upgrading systems reliable, and has many other advantages.
Swift 4.0 Released
Swift 4 is now officially released! Swift 4 builds on the strengths of Swift 3, delivering greater robustness and stability, providing source code compatibility with Swift 3, making improvements to the standard library, and adding features like archival and serialization.
Java 9 Release Now Available!
Java 9 is a major feature release of the Java platform and the result of an industry-wide development effort involving open review, weekly builds, and extensive collaboration between Oracle engineers and members of the worldwide Java developer community via the OpenJDK Community and the JCP. 另附：Eclipse OpenJ9
– THE END –