FEX 技术周刊 - 2018/01/15
Turning Design Mockups Into Code With Deep Learning
要失业了？不过这种 RNN 一个个区块的方式局限性还是很大
Incident report: npm, Inc. operations incident of January 6, 2018
On Saturday, January 6, 2018, we incorrectly removed the user floatdrop and blocked the discovery and download of all 102 of their packages on the public npm Registry. Some of those packages were highly depended on, such as require-from-string, and removal disrupted many users’ installations.
https://zhuanlan.zhihu.com/p/32782686 来自玉伯的分享：体验科技，是技术与设计的融合，是服务与用户连接。体验科技是 UX = f(services) 这个公式，能将各种各种的 services（后端服务） 通过技术与设计的融合，转变成体验一流的用户产品。
前端写一个月的原生 Android 是怎样一种体验
如果你是一个前端程序员，想学习移动开发；又或者是一个移动开发，想接触前端开发；那么，本文可能就很适合你去了解两者间的差异。本文包含了以下的内容：编码效率 vs 可维护度；MVP vs MV：后天的 MV*；静态语言 vs 动态语言；View 与 DOM；代码调试；兼容性。
这篇文章最早发在我团队的文档中。我的团队鼓励每个同学都在业余时间多做算法题，特别是新人。个人认为在编程能力的提升上比做 side project 更有用，对职业发展也是如此。
又一年的春运售票窗口开启，12306 网站系统即将面临又一次全国性的吊打。每一年的春运都是对 12306 的一次大考，抛去盲从和偏见，让我们用工程师的思维重新打量、从业务分析的角度去探讨，12306 的核心模型设计思路和架构设计到底复杂在哪里？
How We Architected the New Relic Mobile Web UI in React
To make it easier for engineers who contribute code to the UI, we’ve created a flexible system, written in React. And since we’ve built this layered architecture from modules, we’ve been able to decouple the different domains of the UI application from each other, thus easing the burdens of contributors. We wanted to share some of the design behind this complex React project because it’s led us to some seriously great outcomes.
This article might seem long-winded. I do want to show you how to write actual React and Redux code. But it will take a while to get there. And there is a reason. Redux is not terribly complicated. But with Redux (like React), understanding why you’d want to use it is much more interesting than how it works. So, though it might take us a little while to get to Redux, I think the journey will be worth it. 另附：React Router v4: Philosophy and Introduction
5 practical tips to finally learn React in 2018
My hope with this article — and my blog and mailing list in general — is to share what I’ve learned in years so that you don’t have to waste time. 另附：8 Tips to Build Better Node.js Apps in 2018、5 Microservices Trends to Watch in 2018
Server Rendering, Code Splitting, and Lazy Loading with React Router v4
How Operating Systems Work: 10 Concepts you Should Know as a Developer
I want to use this post to share my takeaways from the course, that is the 10 critical operating system concepts that you need to learn if you want to get good at developing software. 另附：Five Things Every Developer Should Know About Software Architecture
How Modern Web Browsers Accelerate Performance: The Networking Layer
Harnessing Code Generation to Increase Reliability & Productivity on iOS at Uber
In this article, we discuss two common code generation use cases—generating embedded resource accessors and test mocks—to highlight how the technique can be used to make applications more reliable and engineers more productive.
What’s New in HTML 5.2?
In this article, I’ll go over some of the changes I think will impact my development the most. 另附：HTML 5.2 IS DONE, HTML 5.3 IS COMING
Chrome Only? Careful Now
The web is the best platform to build for and generally heading in a direction that makes that even truer. The easiest way to screw that up is not being careful with standards. 附：Chrome 终究走上了 IE 6 的老路
What Really Happened with Vista: An Insider’s Retrospective
Ten years have gone by since the original release date of Windows Vista but the lessons seem more relevant now than ever.
A letter about Google AMP
We are a community of individuals who have a significant interest in the development and health of the World Wide Web (“the Web”), and we are deeply concerned about Accelerated Mobile Pages (“AMP”), a Google project that purportedly seeks to improve the user experience of the Web. 附：Google 的回应
Create Purposeful Information for a More Effective User Experience
Your website should be filled with purposeful content that meets users’ core needs and fulfills your company’s objectives. Do your users and your bottom line a favor and invest in effective user analysis, IA, content strategy, and documentation. Your users will be able to find the information they need, and your brand will be that much more awesome as a result.
Universal Principles Of User Experience Design
These principles, which should sit at the heart of everything we design and build, are critical and will stand the test of time: Visual Grammar; Language and Typography; Narrative Design.
Golden Ratio. Bring Balance in UI Design
To create an efficient design composition, professionals apply various techniques and methods from the art science as well as the basic mathematical theories. One of the common tools helping to build pleasing design compositions is a mathematical proportion called the golden ratio. In the article, we’ll define the essence of this technique and see how it can be used in design.
San 3.4.0 发布
来自EFE的MVVM组件框架 San 发布 3.4.0。从有想法到现在两年多过去了，我们终于达到最初设想的样子。
TOAST UI Editor
TOAST UI Editor provides Markdown mode and WYSIWYG mode. Someone may like the productivity of Markdown, but the other can be looking for a way to make it easier to edit. The TOAST UI Editor can be the coordinator of both. It offers Markdown mode and WYSIWYG mode, those can be switched at any time during writing content. Work together conveniently in one document.
Angular 5.2 Now Available
Improved type checking for templates; Support for TypeScript 2.6; Improved Router Param & Data Inheritance.
Docker for Mac with Kubernetes
Docker for Mac with beta Kubernetes support is now publicly available as part of the Edge release channel.
The newest apps on GitHub Marketplace
REST API monitoring - Moesif, Measuring team dynamics - DeepAffects.
NUXT 1.0.0 Released
Nuxt.js is a framework on top of Vue.js, vue-router, vuex and vue-meta. You can create a (static generated or universal or single page) web app quickly with the same setup and no build config to write.
React Elemental is a modern, flat UI library built for React. It is built for maximum development velocity: there is no CSS to import and no additional parameters to add to your Webpack configuration. React Elemental has first-class support for ES6/JSX and works effortlessly with SSR.
Neutrino combines the power of webpack with the simplicity of presets.
Material Design component library for Mithril and React
Material Design component library for Mithril and React. Can be used as general-purpose component library that includes dialogs, cards, notifications, lists, buttons, form elements, and more.
Simple Node.js API for robust face detection and face recognition. This a Node.js wrapper library for the face detection and face recognition tools implemented in dlib. 附：介绍
canvas-area is a lightweight custom html element as a controller parent for one or more canvas elements. It allows zoom, pan and resize interactions.
ESM modules in node: npm edition
We propose that npm provide some useful opinions about how to resolve the impasse, in the form of a design, a working implementation of that design, and a pull request to the node project.
Webpack 4 will work configless by default
另：JSON Tree Shaking lands in Webpack 4.0
TC39 to Recommend ‘Consistently Explicit Semicolon Use’
无分号党怎么看？附 由 Brendan Eich 对此发起的讨论
What Spectre and Meltdown Mean For WebKit
The HttpLive is a tool for API designers, Proxy, mobile and web application developers to develop and test their applications faster without being dependent on any server or backend applications.
AndroidGodEye is a performance monitor tool for Android(not limited to performance data) , you can easily monitor the performance of your app in real time in pc browser. 另附：GodEye - Swift
These are a set of articles that teach WebGL2 from basic principles. They are NOT old rehashed out of date OpenGL articles like many others on the net. They are entirely new, discarding the old out of date ideas and bringing you to a full understanding of what WebGL really is and how it really works.
Advice for First Time Founders
Recently on Bookface Zach Dixon, cofounder of the gaming company Players’ Lounge (W18), asked a great question: 1. What are some things that you should’ve known as a first-time founder but did not? 2. How did you learn them? 3. How did they help? There were so many useful answers that we’re going to share them here. The numbered answers are replies to the three questions above. The lettered answers are multiple answers to the main question.
CES 2018 极客公园特别报道
豆瓣内容副总经理 - 知识付费，下半场怎么走
Pointers to useful, well-written, and otherwise beautiful documentation.
– THE END –