微信搜索『FEX』关注我们的公众号,及时获得最新资讯。

深阅读

A whole new GitHub Universe: announcing new tools, forums, and features
https://github.com/blog/2256-a-whole-new-github-universe-announcing-new-tools-forums-and-features
Our goal is to make building software easier for you. And with that goal in sight, we’re announcing our biggest update to the platform yet. We’re making it easier for you to work together to ship high-quality code through improved code review tools, and we’re giving our profiles an update to better show who you are as a developer. We’re making integrating with GitHub a first class experience through major API improvements. And we’re taking steps toward making GitHub a better place for businesses to get work done with added security measures for organizations. GitHub 的一次重大升级,值得关注。另附 GitLab Master Plan GitLab 开始关注 “idea to production” 这个全过程了。

Angular 2.0 正式发布
http://angularjs.blogspot.com/2016/09/angular2-final.html
http://developer.telerik.com/featured/you-have-seriously-underestimated-angular/
Today, at a special meetup at Google HQ, we announced the final release version of Angular 2, the full-platform successor to Angular 1. What does “final” mean? Stability that’s been validated across a wide range of use cases, and a framework that’s been optimized for developer productivity, small payload size, and performance.

How Developers use Node.js - Survey Results
https://blog.risingstack.com/node-js-developer-survey-results-2016/
Node 开发工程师的喜好

Google QUIC协议:从TCP到UDP的Web平台
http://www.infoq.com/cn/articles/quic-google-protocol-web-platform-from-tcp-to-udp
QUIC协议开创性的使用了UDP协议作为底层传输协议,通过各种方式减少了网络延迟。目前QUIC协议已经在运行在最大的网站上,期待QUIC协议规范能够成为终稿,并在其他浏览器和服务器中能够实现。

Introducing React Game Kit
https://formidable.com/blog/2016/09/15/introducing-react-game-kit/
React Game Kit is Formidable’s newest release, written by the one and only Ken Wheeler. Since Ken is busy killing it in Israel at ReactNext, I’m giving a rundown of what React Game Kit is and why you should use it.

What every JavaScript developer should know about Unicode
https://rainsoft.io/what-every-javascript-developer-should-know-about-unicode/
The post explains the basic concepts of Unicode. This creates the necessary ground. Then it clarifies how JavaScript works with Unicode and what traps you may encounter. You’ll learn also how to apply new ECMAScript 2015 features to solve a part of the difficulties.

Does ES6 Mean The End Of Underscore / Lodash?
https://derickbailey.com/2016/09/12/does-es6-mean-the-end-of-underscore-lodash/
Whether or not I use Lodash, however, I see the way in which it moves the JavaScript community and language forward. Think of it like the DOM API of today vs years ago, and how it has been directly influenced by jQuery. In that way, I don’t see a future in JavaScript without the influence of major players like Lodash. And I respect that, immensely.

The Future of ES6
https://www.youtube.com/watch?v=3pKNRgResq0
Netflix and TC39’s Jafar Husain gives a thorough and engaging 35 minute talk on where JavaScript is headed now ES6 has become popular.

Is web programming a series of hacks on hacks?
https://news.ycombinator.com/item?id=12477190
国外社区挺火的一个讨论

从height:100%不支持聊聊CSS中的“死循环”
http://www.zhangxinxu.com/wordpress/2016/09/talking-about-css-infinite-endless-loop/
了解下这个常用属性在使用时需要注意的地方。

Why Use Flow?
https://blog.aria.ai/post/why-use-flow/
An introduction to and explanation of the benefits of static typing in JavaScript

美团-Android热更新方案Robust
http://tech.meituan.com/android_robust.html
目前业界已有的Android App热更新方案,包括Multidesk和native hook两类,都存在一些兼容性问题。为此我们借鉴Instant Run原理,实现了一个兼容性更强的热更新方案--Robust。Robust除了高兼容性之外,还有实时生效的优势。另附:美团外卖订单中心的演进之路

测试的道理
http://www.yinwang.org/blog-cn/2016/09/14/tests
大神王垠分享他对测试的思考,核心观点:很多人把测试当成一种主义和教条,进行过度的测试,不必要的测试,不可靠的测试,并且把这些错误的做法传授给新手,造成恶性循环。本来目的是提高代码质量,结果不但没能达到目的,反而降低了代码质量,增大了工作量,大幅度延缓工程进度。

Microservices – Please, don’t
http://basho.com/posts/technical/microservices-please-dont/
I’m going to cover a few of the major fallacies and “gotchas” of the Microservices movement, coming from someone who worked at a company that also got swept up in the idea that breaking apart a legacy monolithic application was going to save the day. While I don’t want the takeaway of this blog post to be “Microservices == Bad”, ideally anyone reading this should walk away with a series of issues to think about when deciding if the move to a Microservice based architecture is right for them.

Pros and Cons of Cross-Platform Mobile App Development
https://www.infoq.com/articles/mobile-cross-platform-app-development
科普跨平台开发技术

Google SRE 的四大核心思想及在其他行业的应用
http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=2651662235&idx=1&sn=4336e85ed6cb8e2f6f8f1fdd30a2ed67
在本文中,我们会讨论到许多 SRE 的核心指导思想。为了简化与其他行业最佳实践的比较,我们将这些理念分为 4 大类 :灾难预案与演习;书写事后总结的文化;自动化与降低日常运维负载;结构化的、理智的决策。Google 的这本书绝对值得买回来认真阅读。

支撑Java NIO 与 NodeJS的底层技术
http://www.cnblogs.com/pugang/p/5874958.html
科普 Java 和 Node 背后的 IO 技术,感兴趣的同学可以顺着这篇文章给出的几种 IO 模型深入学习。

腾讯优测优分享 | 让你头疼的手机应用自动遍历可以这样实现
http://blog.csdn.net/youce/article/details/52517105
基于图算法

1年时间业务量疯长40倍,谈人人车的平台架构演进之路
http://www.infoq.com/cn/articles/renrenche-platform-architecture-evolution
有不少不错的经验

最近十年,编程领域有什么重要进展
https://www.zhihu.com/question/36615008/answer/115414003
挺全面的一个总结。

Laravel源码解析系列
https://segmentfault.com/a/1190000006919621
https://segmentfault.com/blog/lx1036
很喜欢Laravel这个框架,尤其是它的强大的ORM,本系列是作者的一系列源码解析笔记,值得学习一下

新鲜货

GitHub发布2016年开源报告
https://octoverse.github.com/
Javascript 是排名第一的语言,Microsoft 的 contributors 排名超过了 Facebook。 另附: Why Is JavaScript the Programming Language of the Future

Polymer 2.0 Preview
https://www.polymer-project.org/1.0/blog/2016-09-09-polymer-2.0
Polymer 2.0 is a minimally-breaking change from the current library, with a few very precise goals: Take advantage of native v1 Shadow DOM and v1 Custom Elements API’s. The primary goal of the Polymer 2.0 release is to take advantage of native, cross-browser support for Web Components.

V8 Release 5.4
http://v8project.blogspot.com/2016/09/v8-release-54.html
V8 5.4 delivers a number of key improvements in memory footprint and startup speed. These primarily help accelerate initial script execution and reduce page load in Chrome.

Vim 8
https://groups.google.com/forum/#!topic/vim_announce/EKTuhjF3ET0
https://github.com/vim/vim/blob/master/runtime/doc/version8.txt
https://linux.cn/article-7766-1.html
似乎主要是插件功能的增强,Vim 党可以尝鲜了。

Introducing debugger.html
https://hacks.mozilla.org/2016/09/introducing-debugger-html/
debugger.html is a modern JavaScript debugger from Mozilla, built as a web application with React and Redux. This project was started early this year in an effort to replace the current debugger within the Firefox Developer Tools. Also, we wanted to make a debugger capable of debugging multiple targets and functioning in a standalone mode.

Facebook - Jest: Painless JavaScript Testing from Facebook
http://facebook.github.io/jest/
Jest is a JavaScript unit testing framework, used by Facebook to test services and React applications. 另附:Facebook 开源的基于 DHCP 的负载均衡 dhcplb

React Components Catalog
https://github.com/brillout/awesome-react-components
Catalog of React components / libraries

Cx - Everything you need for an admin or dashboard web application
https://blog.codaxy.com/cx-eb73a40c619e#.m2oaukjvn
Cx is a modern, multi-paradigm web framework inspired by React, Redux, Ext JS, Angular, D3 and other notable open-source libraries. Unlike most libraries which try to do just one thing and do it right, Cx tries to provide all necessary ingredients for building cool web applications. It is particularly convenient for building admin and dashboard applications as it includes a complete set of widgets with form elements, grids, navigation, charts, etc.

Coding WebIDE 宣布开源
https://zhuanlan.zhihu.com/p/22430099
Coding WebIDE 是 Coding 自主研发的在线集成开发环境 (IDE)。用户可以通过 WebIDE 创建项目的工作空间, 进行在线开发, 调试等操作。本次开源的 WebIDE 以社区版的形式释出了 WebIDE-Frontend,WebIDE-Frontend-Webjars,WebIDE-Backend,WebIDE-Workspace 四个项目,并提供了简单快速的部署方法。

Carbide
https://alpha.trycarbide.com/
「可视化」JS 编写工具

InversifyJS 2.0 (dependency injection library for node and browser apps) has been released
https://github.com/inversify/InversifyJS
InversifyJS is a lightweight (4KB) inversion of control (IoC) container for TypeScript and JavaScript apps. A IoC container uses a class constructor to identify and inject its dependencies. InversifyJS has a friendly API and encourage the usage of the best OOP and IoC practices.

Onsen UI 2.0 is here!
https://onsen.io/blog/onsen-ui-2-is-here/
Onsen UI is an UI framework & tools to create native mobile apps with HTML5 hybrid app technology. It is designed to make it easy and efficient for developers to design apps. We aim to make the UI components easy to use while still giving developers a lot of power to customize their behavior.

雅虎开源发布/订阅消息平台Pulsar
https://github.com/yahoo/pulsar
https://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale
Pulsar is a distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API.

微信开源C/C++ RPC框架PhxRPC
https://github.com/tencent-wechat/phxrpc
PhxRPC是微信后台团队推出的一个非常简洁小巧的RPC框架,编译生成的库只有450K。另附百度的 RPC 框架 https://github.com/baidu/sofa-pbrpc

R for Data Science
http://r4ds.had.co.nz/
This is the website for “R for Data Science”. This book will teach you how to do data science with R: You’ll learn how to get your data into R, get it into the most useful structure, transform it, visualise it and model it. In this book, you will find a practicum of skills for data science.

Fast React Server
https://github.com/alt-j/fast-react-server
It’s high speed react mock for server rendering. You can use it with fast react render, in that case render will be 14 times as fast (see benchmarks) as traditional react rendering (in production mode).

HTML 5.1 PROPOSED RECOMMENDATION PUBLISHED
https://www.w3.org/blog/news/archives/5844
可以抢先关注下都有哪些新特性

Granim.js
https://github.com/sarcadass/granim.js
一个不到10k的用于制作流畅且可交互的渐变动画的JS库

Bringing WebVR to Microsoft Edge
https://blogs.windows.com/msedgedev/2016/09/09/webvr-in-development-edge/#KX025kFm4SAtlCvx.97
微软宣布开始在Edge浏览器支持WebVR的开发,下一个时代应该就是VR的时代

js-cookie
https://github.com/js-cookie/js-cookie
A simple, lightweight JavaScript API for handling browser cookies

React-Native-Elements
https://github.com/react-native-community/React-Native-Elements
Cross Platform React Native UI Toolkit

appmetrics.js
https://github.com/ebidel/appmetrics.js
This library is a small wrapper around the the User Timing API. It makes it easier to use. appmetrics.js allows you to instrument your app, record performance metrics, and (optionally) report those metrics to Google Analytics.

产品及其它

[译]Android 7.0 Nougat 不得不知的 11 项新功能
http://www.codeceo.com/article/android-7-0-nougat-11-feature.html
同时运行多个应用、 电池优化、流量控制是亮点。

在产品迭代中,为什么我们经常做无用功
http://www.geekpark.net/topics/216719
「做什么」可能比「怎么做」更重要,花时间定位有价值的问题,能避免做无用功。要避免做无用功,首先要定位关键问题。因为所谓产出,均以结果为导向,对于价值不够大的问题,即使过程中投入足够多精力也无法产生太大的意义。

阿里-月饼事件
http://www.zhihu.com/question/50600301
http://www.zhihu.com/question/50614384
https://zhuanlan.zhihu.com/p/22487816
一个备受争议的故事。公正、诚信、价值观是看起来简单,但实际上非常复杂的话题。世界是多元的,愿这几位兄弟早日找到新天地。

凯文·凯利:未来很美好,今天仍是Day1
http://www.leiphone.com/news/201609/zKfbgDJCck6GrfpU.html
2016年9月10日凯文·凯利在重庆发表了题为“必然(The Inevitable)”演讲,在演讲中他提到了人工智能再次热门起来的三要素:神经网络、GPUs和大数据,以及人工智能跟人的思维有所不同的理念,并且对于人工智能未来发展的期望。这篇文章为为演讲内容整理。