FEX 技术周刊 – 2015/12/28
最后更新于:2022-04-01 00:04:40
## 深阅读
**Compiling to WebAssembly: It’s Happening!**
[https://hacks.mozilla.org/2015/12/compiling-to-webassembly-its-happening/](https://hacks.mozilla.org/2015/12/compiling-to-webassembly-its-happening/)
关注 WebAssembly 的最新进展情况。
**2015前端生态发展回顾**
[https://github.com/kuitos/kuitos.github.io/issues/32](https://github.com/kuitos/kuitos.github.io/issues/32)
编程技术及生态发展的三个阶段
* 最初的时候人们忙着补全各种API,代表着他们拥有的东西还很匮乏,需要在语言跟基础设施上继续完善
* 然后就开始各种模式,标志他们做的东西逐渐变大变复杂,需要更好的组织了
* 然后就是各类分层MVC,MVP,MVVM之类,可视化开发,自动化测试,团队协同系统等等,说明重视生产效率了,也就是所谓工程化
处在2015年这个时间段来看,前端生态已经进入了第三阶段。看上去好像已经走的挺远了,实则不然。如果再用人类历史上的三次工业革命来类比,前端发展其实不过刚刚迈入了蒸汽机时代,开始逐步用工具来替代过往相当一部分的人肉作业,但是离电气时代的自动化流水线作业还有很长一段路要走。
**像 FEX 这样的纯技术研发团队是如何在内部推进的**
[http://www.zhihu.com/question/38741226](http://www.zhihu.com/question/38741226)
作为一个技术驱动、企业化运作的前端团队,FEX 可以说是一个神奇的存在,其运作模式和发展历程对打造前端团队非常有参考价值。对这个话题,FEX 两位负责人以及团队成员各自发表了看法,信任、务实+专注、在合适的时候做合适的事情这几点相当重要。
**HTTP 2.0 and QUIC - protocols of the (near) future**
[http://2014.jsconf.eu/speakers/iliyan-peychev-http-20-and-quic-protocols-of-the-near-future.html](http://2014.jsconf.eu/speakers/iliyan-peychev-http-20-and-quic-protocols-of-the-near-future.html)
[https://www.chromium.org/quic](https://www.chromium.org/quic)
[https://en.wikipedia.org/wiki/QUIC](https://en.wikipedia.org/wiki/QUIC)
与一位同事研究 Google Docs 时发现 Google 已经大范围使用 QUIC 协议,分享一些相关资料。V8、SPDY、Chrome、Blink,Google 这种追求极致的精神已经从底层优化性能的方式让人敬佩。
**Vue.js: 2015 in Review**
[http://blog.evanyou.me/2015/12/20/vuejs-2015-in-review/](http://blog.evanyou.me/2015/12/20/vuejs-2015-in-review/)
[http://segmentfault.com/a/1190000004200486](http://segmentfault.com/a/1190000004200486)
The year of 2015 has been a pretty crazy ride for Vue.js. The project has grown way beyond my expectations, so I’d like to take a look back and put things in perspective.
**使用高阶函数实现类的扩展设计**
[http://efe.baidu.com/blog/use-high-order-functions-for-extensions/](http://efe.baidu.com/blog/use-high-order-functions-for-extensions/)
在不少框架中,都会对“扩展”这一概念有需求。所谓扩展,即一个可组合的组件,用于嵌入到目标的生命周期中,对目标的行为进行额外的处理使得目标拥有不同的表现。一个非常简单的案例即日志的记录。通常框架自身并不会有业务相关的日志记录的功能,而业务代码也不希望混入并非业务逻辑的日志记录部分。那么使用一个扩展,在合适的点进行日志的收集和存储是很合适的设计。
**Angular2与React,前端的未来志向何方**
[https://www.zhihu.com/question/38576309](https://www.zhihu.com/question/38576309)
目测,这个话题明年仍是热点。
**WebGL技术储备指南**
[http://taobaofed.org/blog/2015/12/21/webgl-handbook/](http://taobaofed.org/blog/2015/12/21/webgl-handbook/)
WebGL 是 HTML 5 草案的一部分,可以驱动 Canvas 渲染三维场景。WebGL 虽然还未有广泛应用,但极具潜力和想象空间。本文是我学习 WebGL 时梳理知识脉络的产物,花点时间整理出来与大家分享。
**Why I'm not using your open source project**
[https://www.nczonline.net/blog/2015/12/why-im-not-using-your-open-source-project/](https://www.nczonline.net/blog/2015/12/why-im-not-using-your-open-source-project/)
说到开源, 也许你会想到, Apache, PHP, MySQL, Hadoop这些成功的案例, 但是这篇文章有点不同看法: "Most open source projects are crap, and you need to be careful which ones you use.
**Deep Learning in a Nutshell: History and Training**
[http://devblogs.nvidia.com/parallelforall/deep-learning-nutshell-history-training/](http://devblogs.nvidia.com/parallelforall/deep-learning-nutshell-history-training/)
深度学习的发展历史。
**Neon: Node + Rust =**
[http://calculist.org/blog/2015/12/23/neon-node-rust/](http://calculist.org/blog/2015/12/23/neon-node-rust/)
使用 Rust 来编写 Node 扩展
**作为 HTTPS 的骨灰粉,怎么可以不加入 HSTS 预载入列表**
[https://linux.cn/article-6754-1.html](https://linux.cn/article-6754-1.html)
强制走 HTTPS,彻底解决劫持问题
**Grid, Flexbox, Box Alignment: Our New System for Layout**
[https://24ways.org/2015/grid-flexbox-box-alignment-our-new-system-for-layout/](https://24ways.org/2015/grid-flexbox-box-alignment-our-new-system-for-layout/)
In this article, I’m going to take a look at the common features of our new layout systems, along with a couple of examples which serve to highlight the differences between them.
**手机淘宝移动端接入网关基础架构演进之路**
[http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=401920358&idx=1&sn=d847254bf1f21b94e771eacbdb5b3128](http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=401920358&idx=1&sn=d847254bf1f21b94e771eacbdb5b3128)
网络请求体验跟用户的购买行为息息相关,手机淘宝从过去的HTTP API网关,到2014年升级支持SPDY,2015年双十一自研高性能、全双工、安全的ACCS(阿里云通道服务)扛住双十一战场主要流量,无论是基础架构的演进、网络调优、协议的优化、异地多活、网络调度上都有不少宝贵的经验。
**京东技术架构之构建需求响应式亿级商品详情页**
[http://mp.weixin.qq.com/s?__biz=MjM5NTg2NTU0Ng==&mid=404554543&idx=2&sn=f9c71cdb5249e7f1f7134383fbf0bae8](http://mp.weixin.qq.com/s?__biz=MjM5NTg2NTU0Ng==&mid=404554543&idx=2&sn=f9c71cdb5249e7f1f7134383fbf0bae8)
详细介绍了京东商品详情页的技术演变,很有参考意义。
**Java工程师成神之路~**
[http://www.hollischuang.com/archives/489](http://www.hollischuang.com/archives/489)
哪位大侠来一个 JavaScript 工程师成神之路
**为什么你招聘不到程序员,以及软件如何定义现实世界**
[http://mp.weixin.qq.com/s?__biz=MjM5MTE4Nzk1NA==&mid=401557388&idx=1&sn=c2f6e190876093261686ac8f2c18483d](http://mp.weixin.qq.com/s?__biz=MjM5MTE4Nzk1NA==&mid=401557388&idx=1&sn=c2f6e190876093261686ac8f2c18483d)
文中这个观点不错:软件正在定义现实世界、软件帮助人们重新定义社会规则。
**Why everything should have a URL**
[http://ben.balter.com/2015/11/12/why-urls/](http://ben.balter.com/2015/11/12/why-urls/)
Github 内部的最佳实践,所有东西都有 URL,这个想法非常不错。
## 新鲜货
**GitLab 8.3 released with Auto-merge and GitLab Pages**
[https://about.gitlab.com/2015/12/22/gitlab-8-3-released/](https://about.gitlab.com/2015/12/22/gitlab-8-3-released/)
You can now merge automatically after a build has passed, we’re introducing GitLab Pages for Enterprise Edition, and issues have new powers in both CE and EE!
**Nuwa**
[https://github.com/jasonross/Nuwa](https://github.com/jasonross/Nuwa)
一个 Android 热更新库,在作者博客上还介绍了发展过程 [http://jiajixin.cn/2015/12/16/nvwa/](http://jiajixin.cn/2015/12/16/nvwa/)
**Parse**
[http://parseplatform.github.io/](http://parseplatform.github.io/)
Parse 的开源项目集,主要是一些 Parse 自己特定的 SDK 和组件。
**Yahoo**
[https://github.com/yahoo/anthelion](https://github.com/yahoo/anthelion)
雅虎开源的 Nutch 爬虫插件。
**有了 tldr,妈妈再也不用担心我记不住命令了**
[http://codingstyle.cn/topics/26](http://codingstyle.cn/topics/26)
介绍了一个工具:tldr。它的意思是「Too long, Don't read」,翻译成中文就是:「太长不读」。我们可以使用man或者--help来查看特定命令的用法,但读起来效率很低。tldr 根据「二八原则」原理,将命令的常用「场景」给出示例,让人一看就懂。
**is-utf8**
[https://github.com/wayfind/is-utf8](https://github.com/wayfind/is-utf8)
淘宝 UED 某人写了一个 Node.js 的库叫 is-utf8,裡面有一个包含中文的测试文件。这个库被当今最流行的 ES6 编译工具 Babel 依赖,所以这个文件已被无数前端工程师下载过。
**圣诞节,把网站所有的js代码都压缩成圣诞树吧**
[http://zhuanlan.zhihu.com/yutou/20439979](http://zhuanlan.zhihu.com/yutou/20439979)
[https://github.com/xinyu198736/js2image](https://github.com/xinyu198736/js2image)
js2image 是一个可以把js源代码压缩成一个ascii字符画的源代码的工具,它的特色是压缩后的代码仍可运行,而不是简单的拼成最终的图案。
**Node v4.2.4 (LTS)**
[https://nodejs.org/en/blog/release/v4.2.4/](https://nodejs.org/en/blog/release/v4.2.4/)
**Awesome**
[https://github.com/sindresorhus/awesome](https://github.com/sindresorhus/awesome)
A curated list of awesome lists
**A-Frame**
[https://github.com/aframevr/aframe](https://github.com/aframevr/aframe)
[https://aframe.io/](https://aframe.io/)
Use markup to create VR experiences that work across desktop, iPhones, and the Oculus Rift. Building blocks for the VR Web. - Virtual Reality: Drop in the library and have a WebVR scene within a few lines of markup. - Based on the DOM: Manipulate with JavaScript, use with your favorite libraries and frameworks. - Entity-Component System: Use the entity-component system for better composability and flexibility.
**阿里云100%兼容MongoDB的云数据库AliCloudDB for MongoDB公测**
[http://www.aliyun.com/act/aliyun/alicloddb.html](http://www.aliyun.com/act/aliyun/alicloddb.html)
**VisUAL**
[http://salmanarif.bitbucket.org/visual/index.html](http://salmanarif.bitbucket.org/visual/index.html)
可视化学习 ARM 开发的模拟器
**Perl 6**
[https://perl6advent.wordpress.com/](https://perl6advent.wordpress.com/)
Perl 6 终于发布了,居然历时 15 年,错过了好多机会,不过 Perl 6 不向下兼容,语法上做了大量改进,还起了个日文名字 rakudo
**Laravel 5**
[https://jellybool.com/](https://jellybool.com/)
很不错的Laravel 5中文教程
**qiciengine**
[https://github.com/qiciengine/qiciengine](https://github.com/qiciengine/qiciengine)
国产的一个开源 HTML5 游戏引擎。
**Real-time GIF images**
[https://github.com/ErikvdVen/php-gif](https://github.com/ErikvdVen/php-gif)
## 产品及其它
**我为什么离开Airbnb?**
[http://mp.weixin.qq.com/s?__biz=MzA4ODM1MTMzMQ==&mid=402670379&idx=3&sn=5e49aa5993a2733c9bb803d82a471049](http://mp.weixin.qq.com/s?__biz=MzA4ODM1MTMzMQ==&mid=402670379&idx=3&sn=5e49aa5993a2733c9bb803d82a471049)
还有一个反击文[我为什么不会离开Airbnb](http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=401870912&idx=1&sn=f6b7c514df1bf6594e167cde2477c46d),文章背后是对工作和生活的思考,每个人在不同时间点的答案都不同,但这两点非常重要:不忘初心并且相信一切最后都会好起来。其实,将时间维度拉长,每个员工都会在某个时刻离开一个公司的,重要的是在这个公司的这段时间内,你带来什么、留下来什么、带走了什么。
**SpaceX 猎鹰九火箭一级回收成功**
[http://video.weibo.com/show?fid=1034:bb41d666c1c021161db4b5ffeefe2126](http://video.weibo.com/show?fid=1034:bb41d666c1c021161db4b5ffeefe2126)
马斯克堪称神级人物,PayPal、Tesla、SpaceX、SolarCity,技术的力量。相关讨论:[马斯克与乔布斯 谁更厉害](http://mp.weixin.qq.com/s?__biz=MzA3Mjc3NTQxMQ==&mid=401155364&idx=1&sn=669dc78f1c006f960b47c1212a4f4272)
**77页PPT带你了解UCloud 357%增长背后的产品逻辑**
[http://weibo.com/p/1001603923227016600532](http://weibo.com/p/1001603923227016600532)
2015年12月22日,UCloud Think in Cloud2015大会上,UCloud就成长数据、行业解决方案及新品、生态构建和2016年产品路线图规划向与会者阐述了UCloud 2015年的产品回顾和2016年的产品展望。
**活在一个注定失败的创业公司里,这 400 天来我的思考**
[http://36kr.com/p/5041472.html](http://36kr.com/p/5041472.html)
泛崎科技"CEO,用自己的血泪史和我们分享创业中那些 “天时地利人和” 真的缺一不可。
**专访|大搜车前端负责人@芋头君**
[http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=401387968&idx=1&sn=a2762cc59a40f1ee8ce216bad0c2e347](http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=401387968&idx=1&sn=a2762cc59a40f1ee8ce216bad0c2e347)
芋头君总结的这几点非常赞:保持好奇心、持续专注、多看多读、多总结多思考。 这篇文章总结了 [伟大程序员的10个特质](http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=400951261&idx=3&sn=c115bd591cb51db9c80b4c923e2469d6) 可以对照着看。另附:[前端早读课的专访汇总](http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=401413108&idx=1&sn=bde37d7d000b7ca27bbb29f49ba0a563)
**论 Google 和 Facebook 资深产品经理的自我修养(上)**
[http://36kr.com/p/5041378.html](http://36kr.com/p/5041378.html)
前 Gmail 产品经理的个人总结。