FEX 技术周刊 – 2016/02/29
最后更新于:2022-04-01 00:04:22
## 业界会议
**React.js Conf 2016 - 2.22&2.23**
[http://conf.reactjs.com/](http://conf.reactjs.com/)
[https://www.youtube.com/playlist?list=PLb0IAmt7-GS0M8Q95RIc2lOM6nc77q1IY](https://www.youtube.com/playlist?list=PLb0IAmt7-GS0M8Q95RIc2lOM6nc77q1IY)
**第二届前端开发者大会 - 3月19日在广州**
[http://fequan.com/2016/](http://fequan.com/2016/)
**MWC2016 - 世界移动通信大会**
[http://digi.tech.qq.com/zt2016/mwc2016/index.htm](http://digi.tech.qq.com/zt2016/mwc2016/index.htm)
了解下高科技产品,VR 触控投影 挺抢眼的。
## 深阅读
**What’s Next in Computing?**
[https://medium.com/@cdixon/what-s-next-in-computing-e54b870b80cc](https://medium.com/@cdixon/what-s-next-in-computing-e54b870b80cc)
It is possible that the pattern of 10–15 year computing cycles has ended and mobile is the final era. It is also possible the next era won’t arrive for a while, or that only a subset of the new computing categories discussed above will end up being important. I tend to think we are on the cusp of not one but multiple new eras. The “peace dividend of the smartphone war” created a Cambrian explosion of new devices, and developments in software, especially AI, will make those devices smart and useful. Many of the futuristic technologies discussed above exist today, and will be broadly accessible in the near future.
**专访英特尔(中国)开源技术中心:HTML5要如何达到原生性能**
[http://www.infoq.com/cn/articles/how-html5-achieve-native-performance](http://www.infoq.com/cn/articles/how-html5-achieve-native-performance)
Crosswalk 运行环境负责人对于 HTML5 性能的看法
**2016 盖茨公开信 - If you could have one superpower, what would it be?**
[https://www.gatesnotes.com/2016-Annual-Letter](https://www.gatesnotes.com/2016-Annual-Letter)
[http://mp.weixin.qq.com/s?__biz=MzA3OTgzMzUzOA==&mid=402583885&idx=3&sn=f82692ee92bd3ea06eac68e6f1e6c14f](http://mp.weixin.qq.com/s?__biz=MzA3OTgzMzUzOA==&mid=402583885&idx=3&sn=f82692ee92bd3ea06eac68e6f1e6c14f)
我和梅琳达刚刚发布了我们今年的公开信。这封信是写给高中生的,因为我们相信有一天,他们将是解决两大世界性挑战的关键。数百万全世界最贫穷的人靠农业为生,气候变化会给他们带来最沉重的打击。贫困不仅只是缺钱,而是穷人缺乏发挥他们潜力所需要的资源,其中至关重要的两项资源便是时间和能源。时间、能源这两个话题,也值得码农门深入思考。信中的这个问题:“如果你能拥有一种超能力,你希望是什么?”挺值得思考的,盖茨的答案是:我们所有人都具备的一种超能力-改变他人生命的力量。
**[Javascript] Promise, generator, async與ES6**
[http://huli.logdown.com/posts/292655-javascript-promise-generator-async-es6](http://huli.logdown.com/posts/292655-javascript-promise-generator-async-es6)
在Javascript裡面,有一個超級重要的概念就是非同步,這也是剛入門的時候最容易搞混、忘記的觀念。ES6原生支援了Promise,搭配Generator使用效果更佳,而ES7甚至支援了async的語法。我覺得這算是一個演進的過程,讓程式架構越來越好、可讀性越來越高。另附:[async/await: It’s Good and Bad](https://medium.com/@benlesh/async-await-it-s-good-and-bad-15cf121ade40#.1tosqkeq1)
**Angular 2 Change Detection Explained**
[http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html](http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html)
With this article, we’d like to transform the talk into a written version, so everyone can read about how Angular’s change detection works and how to make it faster for our use cases.
**译-我为何放弃Gulp与Grunt,转投npm scripts**
[http://www.infoq.com/cn/news/2016/02/gulp-grunt-npm-scripts-part1](http://www.infoq.com/cn/news/2016/02/gulp-grunt-npm-scripts-part1)
[http://www.infoq.com/cn/news/2016/02/gulp-grunt-npm-scripts-part2](http://www.infoq.com/cn/news/2016/02/gulp-grunt-npm-scripts-part2)
[http://www.infoq.com/cn/news/2016/02/gulp-grunt-npm-scripts-part3](http://www.infoq.com/cn/news/2016/02/gulp-grunt-npm-scripts-part3)
近日,Cory House撰文谈了他对于Gulp、Grunt与npm scripts的认识,并认为在现在的工程中,我们完全可以抛弃Gulp与Grunt,使用npm scripts就可以满足项目之所需,本系列共三篇文章解释了原因。但 TJ 大神建议可以在某些场景考虑 Makefile 了 [Minimizing boilerplate with NPM & Makefiles](https://medium.com/@tjholowaychuk/minimizing-boilerplate-with-npm-makefiles-3cfdce2934e7#.ilckbbstg)
**Why we moved to React**
[https://tech.instacart.com/why-we-moved-to-react/](https://tech.instacart.com/why-we-moved-to-react/)
架构迁移至 React 的经验分享
**谈一谈前端多容器(多webview平台)处理方案**
[http://www.cnblogs.com/yexiaochai/p/5204847.html](http://www.cnblogs.com/yexiaochai/p/5204847.html)
抛开近几年前端交互加重而导致的难度,我们今天主要探讨下前端跨平台一块的痛点,也就是Hybrid多容器解决方案。Hybrid是一种混合开发模式,最简单的理解就是,Native会提供一个webview容器(确实不明白可以理解为iframe),然后在里面加载你的H5站点。
**依赖管理工具漫谈–从Maven,Gradle到Go**
[http://jolestar.com/dependency-management-tools-maven-gradle/](http://jolestar.com/dependency-management-tools-maven-gradle/)
了解下其它语言的依赖管理工具
**换个思路看12306,其核心模型设计思路到底复杂在哪里**
[http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=402866528&idx=1&sn=3a3e9a4c177ae9d1964b27694dba4628](http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=402866528&idx=1&sn=3a3e9a4c177ae9d1964b27694dba4628)
12306 的复杂度绝对可以用“细思恐极”来形容。每一年的春运都是对12306的一次大考,抛去盲从和偏见,让我们用工程师的思维重新打量、从业务分析的角度去探讨,12306的核心模型设计思路和架构设计到底复杂在哪里?
**Readings in Database Systems, 5th Edition**
[http://www.redbook.io/](http://www.redbook.io/)
Readings in Database Systems (commonly known as the “Red Book”) has offered readers an opinionated take on both classic and cutting-edge research in the field of data management since 1988\. Here, we present the Fifth Edition of the Red Book — the first in over ten years.
**Understanding git for real by exploring the .git directory**
[https://medium.freecodecamp.com/understanding-git-for-real-by-exploring-the-git-directory-1e079c15b807#.ishxo0w7x](https://medium.freecodecamp.com/understanding-git-for-real-by-exploring-the-git-directory-1e079c15b807#.ishxo0w7x)
New users are usually afraid by git and really, it is hard not to be. It is a powerful tool for sure but it is not really user friendly. Lots of new concepts, commands doing completely different things if a file is passed as a parameter or not, cryptic feedback … I think that one way to overcome those first difficulties is to do a little more than just git commit/push, I think that if we take the time to really understand what git is really made of, it can save you from a lot of troubles.
**访wiki创造者Ward Cunningham - 我们需要一次解决所有问题**
[http://ink.csdn.net/articles/show/56cda23aa3ba764650bd5480](http://ink.csdn.net/articles/show/56cda23aa3ba764650bd5480)
大师新创造的 [Federated Wiki](http://fed.wiki.org/) 挺值得关注的。在他的设想中,人人都该拥有自己的wiki,并结成联盟。若想编辑别人的页面,只需点击“Fork”——像GitHub那样,将页面复制到自己的wiki并开始编辑,而原始页面则留下了你的线索,所有人都能看到,而原始页面拥有者,能决定是否将合并修改——Wikipedia常迫使编辑者放弃自己的观点,而Federated Wiki则能让异见共存,这些观点又相互连接。
**Medium开发团队谈架构设计**
[http://itindex.net/detail/55246-medium-%E5%BC%80%E5%8F%91-%E5%9B%A2%E9%98%9F](http://itindex.net/detail/55246-medium-%E5%BC%80%E5%8F%91-%E5%9B%A2%E9%98%9F)
Medium目前运行在 Amazon虚拟私有云,使用 Ansible做系统管理,它支持配置文件模式,我们将文件纳入代码版本管理,这样就可以随时回滚随时掌控。Medium的后台是个面向服务的架构,运行了大概二十几个产品服务。划分服务的依据取决于这部分功能的独立性,以及对资源的使用特性。Medium的主体仍然是Node.js完成,方便前端和后端的代码共享,主要是文章编辑和发布这个过程。我们还用Go语言做了一些辅助服务。
**专访|腾讯UI工程师@张鑫旭**
[http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=402128801&idx=1&sn=6187b917d7f7666f00fdfb5f9b67a026](http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=402128801&idx=1&sn=6187b917d7f7666f00fdfb5f9b67a026)
生物信息技术专业->专业的前端开发,这一路走来的很多经验和感悟值得学习: - 一件事物能够成为兴趣,自然是要自己能够做得来,有成就感,释放能满足自身愉悦感的激素,然后才能上瘾并持之以恒走下去。 - 学习这东西一定是要肯花精力的,而且无法一蹴而就,需要日积月累,贵在坚持! - 前端新人而言,重要的是自我认知清晰,知道自己想要的是什么,知道自己的特长在哪里
**高可用架构·Docker实战**
[http://www.epubit.com.cn/book/details/4374](http://www.epubit.com.cn/book/details/4374)
在架构的软件交付领域,2015 年最突飞猛进的莫过于 Docker 了,在 2014 年末时,Tim 曾经计划将“2015年主要精力投入到 Docker 上”,2015 年也已经过去,团队在 Docker 工作中也取得了不少收获。因此本期主要围绕 Docker 的架构,从 2015 年高可用架构多篇文章整理,以及业界对于 2016 年的 Docker 发展一些展望。
## 新鲜货
**Draft.js -Rich Text Editor Framework for React**
[http://facebook.github.io/draft-js/](http://facebook.github.io/draft-js/)
Draft.js is a framework for building rich text editors in React, powered by an immutable model and abstracting over cross-browser differences. Draft.js makes it easy to build any type of rich text input, whether you’re just looking to support a few inline text styles or building a complex text editor for composing long-form articles.
**GitLab’s fastest release ever: 8.5, with Todos and Geo**
[https://about.gitlab.com/2016/02/22/gitlab-8-5-released/](https://about.gitlab.com/2016/02/22/gitlab-8-5-released/)
If there is one GitLab release that you’ll want to upgrade to as soon as possible, it’s this one. GitLab 8.5 is faster. A lot faster. Not only have we increased performance for everyone, getting to what is important is now super quick with Todos (yes, all important things for those of you that speak Spanish or Portuguese).
**ECharts 3.1.1 发布**
[http://weibo.com/ttarticle/p/show?id=2309403945642534796015](http://weibo.com/ttarticle/p/show?id=2309403945642534796015)
ECharts 3.1.1 发布,依旧是已修复这一个月来大家反馈的各种 bug 为主,比如动态设置一些诸如 markPoint 的配置项会失效,IE 高版本和 firefox 高版本不能导出图片,surface 等带有触屏的电脑上无法触发鼠标事件等等。另外这个版本值得一说的一件事是 echarts 终于官方支持 npm 了,在项目中使用 webpack 或者 browerify 的同学可以非常方便的引入和打包 echarts。
**jQuery 1.12.1 and 2.2.1 Released**
[http://blog.jquery.com/2016/02/22/jquery-1-12-1-and-2-2-1-released/](http://blog.jquery.com/2016/02/22/jquery-1-12-1-and-2-2-1-released/)
**Announcing Ember’s First LTS Release**
[http://emberjs.com/blog/2016/02/25/announcing-embers-first-lts.html](http://emberjs.com/blog/2016/02/25/announcing-embers-first-lts.html)
Ember 2.4 will be the first LTS release of the core framework, and will continue every four releases thereafter.
**React - New Versioning Scheme**
[http://facebook.github.io/react/blog/2016/02/19/new-versioning-scheme.html](http://facebook.github.io/react/blog/2016/02/19/new-versioning-scheme.html)
Today we’re announcing that we’re switching to major revisions for React. The current version is 0.14.7\. The next release will be: 15.0.0
**Material**
[https://github.com/CosmicMind/Material](https://github.com/CosmicMind/Material)
Swift 实现的 Material Design UI
**Swift Port to Android**
[https://github.com/apple/swift/pull/1442](https://github.com/apple/swift/pull/1442)
有人提交了一个 pull request,可以让 Swift 通过 Android NDK 编译,目前还有不少问题,但值得关注
**Realm**
[https://realm.io/news/introducing-realm-react-native/](https://realm.io/news/introducing-realm-react-native/)
Realm 也支持 React Native 了
**Code Review,迅速帮你提升核心竞争力**
[http://reviewcode.cn/belief.html](http://reviewcode.cn/belief.html)
可以算作码农能力服务化之路上的一个产品,还有直播,挺有创意的。
**Introducing Chrome Debugging for VS Code**
[http://code.visualstudio.com/blogs/2016/02/23/introducing-chrome-debugger-for-vs-code](http://code.visualstudio.com/blogs/2016/02/23/introducing-chrome-debugger-for-vs-code)
Lets you debug client-side JavaScript code running inside Google Chrome directly from Visual Studio Code.
**Android 学习资料收集**
[https://github.com/Freelander/Android_Data](https://github.com/Freelander/Android_Data)
对 Android 开发有兴趣的同学可以参考。
**Gogs - Go Git Service**
[https://github.com/gogits/gogs](https://github.com/gogits/gogs)
类似 gitlab 的私有部署 git 服务,基于 go,环境搭建比较简单
**v86**
[http://copy.sh/v86/?profile=windows98](http://copy.sh/v86/?profile=windows98)
基于 JavaScript 的 x86 虚拟机,做得非常完善,甚至可以运行 Windows 98,运行 IE5。。。
**Doclets -JSDoc goes CI**
[https://doclets.io/](https://doclets.io/)
Simple automated API-Doc generation for Javascript**
**Cash**
[https://github.com/dthree/cash](https://github.com/dthree/cash)
基于 node 实现的 Shell,最大的优势是跨平台,可以种 Windows 下使用,目前已经集成了 grep、less 等常用命令
**PKU Weibo Footprint Visual Analytics**
[http://vis.pku.edu.cn/weibova/weibo_footprint_vis/en/index.html](http://vis.pku.edu.cn/weibova/weibo_footprint_vis/en/index.html)
可视化能帮你展示你的每一段行程,回忆一次次旅行的轨迹,或者分享一个特别的地方。如果你也有发表过带有地理信息的微博,那么,来尝试一下吧!赞学术界搞得对外服务。
**为什么说 Kotlin 值得一试**
[http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=624&fromuid=6](http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=624&fromuid=6)
介绍 Kotlin 这个新语言,这个语言由 IntelliJ IDEA 的母公司创造。
**中国可视化与可视分析大会 (ChinaVis) 开始征文**
[http://chinavis.org/2016/](http://chinavis.org/2016/)
[http://weibo.com/ttarticle/p/show?id=2309403946377641123312](http://weibo.com/ttarticle/p/show?id=2309403946377641123312)
竟然还有这样一个学术会议,可以关注。
**PHP小蝌蚪聊天室**
[http://kedou.workerman.net/](http://kedou.workerman.net/)
使用PHP(workerman框架)+HTML5开发
## 产品及其它
**麻省理工科技评论公布2016年十大突破技术**
[http://tech.qq.com/a/20160223/050118.htm](http://tech.qq.com/a/20160223/050118.htm)
知识分享型机器人、SolarCity的超级工厂、空中取电 这几个挺有意思的。 另附:[Google 发布人形机器人- Atlas, the Next Generation](https://www.youtube.com/watch?v=rVlhMGQgDkY) 据说很逆天,Atlas的运动能力已经达到了能自控的程度,可以检测环境,自主完成一些简单的搬运工作。
**当你丢失一部手机时:苹果、FBI以及你的全部生活**
[http://mp.weixin.qq.com/s?__biz=MjM5MTE4Nzk1NA==&mid=402554735&idx=1&sn=acb66c8ebf3ed4971fe155d9fd070824](http://mp.weixin.qq.com/s?__biz=MjM5MTE4Nzk1NA==&mid=402554735&idx=1&sn=acb66c8ebf3ed4971fe155d9fd070824)
在讨论苹果和FBI以及法庭具体的冲突和观点之前,我觉得更值得讨论的问题是:“为什么人们需要加密”。对于大部分人,恐怕是认为加密是可有可无的,这种观点不仅在中国相当有市场,在美国竟然也有不少人支持。而另外一方面,我们看到了强加密手段在各科技企业的产品中被使用的越来越普及,iPhone上全盘加密早就是默认选项,Android在6.0也开始强制全盘加密。中国这边,越来越多的互联网公司已经默认把链接变成了https,比如前一段淘宝已经全站默认https了。这是为什么呢?
**程序员职业人生规划的三点建议**
[http://www.jianshu.com/p/2aadbc139b61](http://www.jianshu.com/p/2aadbc139b61)
总结得还不错: - 技术的三个阶段:实现->借鉴->优化 - 人生思考的三个阶段:认识困难->认识潜意识->认识本体 - 互联网发展趋势:产业互联的趋势、社群经济的趋势
**有没有一段代码,让你觉得人类的智慧也可以璀璨无比**
[http://mp.weixin.qq.com/s?__biz=MjM5MzA0OTkwMA==&mid=402615740&idx=1&sn=0626d47a973eb3875141215e824b3f9b](http://mp.weixin.qq.com/s?__biz=MjM5MzA0OTkwMA==&mid=402615740&idx=1&sn=0626d47a973eb3875141215e824b3f9b)
[https://www.zhihu.com/question/30262900](https://www.zhihu.com/question/30262900)
膜拜一下各种神奇的代码。
**为什么你有10年经验,但成不了专家**
[http://mp.weixin.qq.com/s?__biz=MjM5OTM5OTAyMQ==&mid=404232487&idx=1&sn=a4b3681b61110f01f52fe6f5774520db](http://mp.weixin.qq.com/s?__biz=MjM5OTM5OTAyMQ==&mid=404232487&idx=1&sn=a4b3681b61110f01f52fe6f5774520db)
有人说主要靠经验,有人说靠天赋,但是大量的研究发现:不论是经验还是天赋,都不是成为专家的关键因素。心理学家Ericsson的研究发现:决定伟大水平和一般水平的关键因素,既不是天赋,也不是经验,而是『刻意练习』的程度。