FEX 技术周刊 - 2017/02/20
High-performance ES2015 and beyond
Introducing Cloud Spanner: a global database service for mission-critical applications
We’re excited to announce the public beta for Cloud Spanner, a globally distributed relational database service that lets customers have their cake and eat it too: ACID transactions and SQL semantics, without giving up horizontal scaling and high availability.
Announcing TensorFlow 1.0
We’re announcing TensorFlow 1.0: It’s faster; It’s more flexible; It’s more production-ready than ever. 另附： Yahoo supercharges TensorFlow with Apache Spark
Base64 Encoding & Performance
One of the touted ‘best practices’ born of this advice was the adoption of Base64 encoding: the act of taking an external asset (e.g. an image) and embedding it directly into the text-resource that would utilise it (e.g. a stylesheet). The upshot of which is that we reduce the number of HTTP requests, and that both assets (e.g. the stylesheet and the image) arrive at the same time. Sounds like a dream, right? Unfortunately Base64 encoding assets is very much an anti-pattern1. In this article I’m hoping to share some insights as to critical path optimisation, Gzip, and of course, Base64.
An Update on ES6 Modules in Node.js
A few months ago I wrote an article describing the various differences that exist between Node.js CommonJS modules and the new ES6 Module system; and described a number of challenges inherent with implementing the new model in Node.js core. Here, I want to provide an update on how things are progressing.
WebKit 中的 JS debug 终于有些改进了
Achieve 60 FPS Mobile Animations with CSS3
How to build cross-platform mobile apps using nothing more than a JSON markup
For the past few months, I’ve been working on a new way to build cross-platform, native iOS and Android apps called Jasonette. It lets you describe an entire app with nothing but a single JSON markup. If your app consists entirely of JSON, it can be treated like any other data. And it can be served remotely from the cloud on-demand.
Managing State in Angular Applications
Managing state is a hard problem. We need to coordinate multiple backends, web workers, and UI components, all of which update the state concurrently. Patterns like Redux make some of this coordination explicit, but they don’t solve the problem completely. It is much broader. What should we store in memory and what in the URL? What about the local UI state? How do we synchronize the persistent state, the URL, and the state on the server? All these questions have to be answered when designing the state management of our applications. In this article I will cover six types of state, the typical mistakes we make managing them in Angular applications, and the patterns we should use instead. 另附：Angular 2+ Components & Libraries
MAKING YOUR ANGULAR APPS FAST
https://www.sitepoint.com/achieve-60-fps-mobile-animations-with-css3/文中先举了一个平时我们可能在默认情况下写出的可拖拽的10000个svg box 的demo,然后逐步对demo进行优化和对比。
We are excited to share our solution to this problem: redux-query. We think redux-query is a great solution for any React/Redux-based web apps that depend on REST APIs. It lets you store all of your network state inside your existing Redux store with minimal boilerplate and some great features like automatic request cancellation, optimistic updates, response caching and deduplication.
More Readable CSS with CSS Custom Properties
Operating System: From 0 to 1
This book helps you gain the foundational knowledge required to write an operating system from scratch. Hence the title, 0 to 1. After completing this book, at the very least you will learn: How to write an operating system from scratch by reading hardware datasheets. In the real world, it works like that. You won’t be able to consult Google for a quick answer; A big picture of how each layer of a computer is related to the other, from hardware to software.
Open Source Guides
CSS4 SELECTORS: WHAT CAN WE EXPECT?
WebAssembly Will Ease Collaboration on Next Generation Video Codecs
文中提到一个库 Emscripten http://kripken.github.io/emscripten-site/ 挺有意思的
Babel 6.23.0 Released
Babel 6.23.0 发版
Go 1.8 Release Notes
The latest Go release, version 1.8, arrives six months after Go 1.7. Most of its changes are in the implementation of the toolchain, runtime, and libraries. There are two minor changes to the language specification. As always, the release maintains the Go 1 promise of compatibility. We expect almost all Go programs to continue to compile and run as before.
Awesome OSX Command Line
A curated list of shell commands and tools specific to OS X. Use your OS X terminal shell to do awesome things.
A flexible and beautiful Select Input control for ReactJS with multiselect, autocomplete and ajax support.
Fluid Paint: A WebGL-based Painting Experience
CSSO (CSS Optimizer) is a CSS minifier. It performs three sort of transformations: cleaning (removing redundant), compression (replacement for shorter form) and restructuring (merge of declarations, rulesets and so on). As a result your CSS becomes much smaller.
A tiny utility that takes periodic screenshots of your site while you develop.
Git quick statistics is a simple and efficient way to access various statistics in git repository.
A free guide to HTML
htmlreference.io is a free guide to HTML. It features all elements and attributes.
Free Fonts With Personality And Style
In this post, we hand-picked 30 fonts that are bound to give your project the finishing touch, and maybe even inspire you to something entirely new. The fonts can all be downloaded for free. However, please note that some of them are free for personal use only and are clearly marked as such in the description. Also, please be sure to check the license agreements before using a font in your project as they may change from time to time. 另附：Free Icon Set: Elements From Space To Earth.
Google的成功有着很多原因, 包括开明的领导力、伟大的人才、超高的招聘标准，以及在迅速成长的市场中成功利用早期领先优势的财务实力。但其中一个原因是Google开发了优秀的软件工程实践，帮助它取得成功。这些做法随着时间的流逝，根据地球上众多最有才华的软件工程师积累和凝练的智慧而演变。我们愿与世界分享我们的实践的经验，包括分享我们从错误中学到的一些教训。本文的目的是梳理并简要介绍Google的关键软件工程实践。然后，其他组织和个人可以将它们与自己的软件工程实践进行比较和对比，并考虑是否自己应用一些实践经验。另附：在 Google 工作 10 年，到底能学到啥
How Stack Overflow Redesigned the Top Navigation
We launched this update today as part of a series of changes supporting our core mission: Make developers’ lives better. In the past year, we fully integrated our by-developers, for-developers Jobs product. We added a whole new content type — Documentation — to help you find even more solutions to your programming questions. And we added Developer Story to help developers ditch the outdated resume format.
Facebook - Building Global Community
Giving people a voice is a principle our community has been committed to since we began. As we look ahead to building the social infrastructure for a global community, we will work on building new tools that encourage thoughtful civic engagement. Empowering us to use our voices will only become more important. 相关文章：Facebook Plans to Rewire Your Life