FEX 技术周刊 - 2015/12/28
微信搜索『FEX』关注我们的公众号,及时获得最新资讯。
深阅读
Compiling to WebAssembly: It’s Happening!
https://hacks.mozilla.org/2015/12/compiling-to-webassembly-its-happening/
关注 WebAssembly 的最新进展情况。
2015前端生态发展回顾
https://github.com/kuitos/kuitos.github.io/issues/32
编程技术及生态发展的三个阶段
- 最初的时候人们忙着补全各种API,代表着他们拥有的东西还很匮乏,需要在语言跟基础设施上继续完善
- 然后就开始各种模式,标志他们做的东西逐渐变大变复杂,需要更好的组织了
- 然后就是各类分层MVC,MVP,MVVM之类,可视化开发,自动化测试,团队协同系统等等,说明重视生产效率了,也就是所谓工程化
处在2015年这个时间段来看,前端生态已经进入了第三阶段。看上去好像已经走的挺远了,实则不然。如果再用人类历史上的三次工业革命来类比,前端发展其实不过刚刚迈入了蒸汽机时代,开始逐步用工具来替代过往相当一部分的人肉作业,但是离电气时代的自动化流水线作业还有很长一段路要走。
像 FEX 这样的纯技术研发团队是如何在内部推进的
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
https://www.chromium.org/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://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/
在不少框架中,都会对“扩展”这一概念有需求。所谓扩展,即一个可组合的组件,用于嵌入到目标的生命周期中,对目标的行为进行额外的处理使得目标拥有不同的表现。一个非常简单的案例即日志的记录。通常框架自身并不会有业务相关的日志记录的功能,而业务代码也不希望混入并非业务逻辑的日志记录部分。那么使用一个扩展,在合适的点进行日志的收集和存储是很合适的设计。
Angular2与React,前端的未来志向何方
https://www.zhihu.com/question/38576309
目测,这个话题明年仍是热点。
WebGL技术储备指南
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/
说到开源, 也许你会想到, 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/
深度学习的发展历史。
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,彻底解决劫持问题
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 API网关,到2014年升级支持SPDY,2015年双十一自研高性能、全双工、安全的ACCS(阿里云通道服务)扛住双十一战场主要流量,无论是基础架构的演进、网络调优、协议的优化、异地多活、网络调度上都有不少宝贵的经验。
京东技术架构之构建需求响应式亿级商品详情页
http://mp.weixin.qq.com/s?__biz=MjM5NTg2NTU0Ng==&mid=404554543&idx=2&sn=f9c71cdb5249e7f1f7134383fbf0bae8
详细介绍了京东商品详情页的技术演变,很有参考意义。
Java工程师成神之路~
http://www.hollischuang.com/archives/489
哪位大侠来一个 JavaScript 工程师成神之路
为什么你招聘不到程序员,以及软件如何定义现实世界
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/
Github 内部的最佳实践,所有东西都有 URL,这个想法非常不错。
新鲜货
GitLab 8.3 released with Auto-merge and GitLab Pages
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
一个 Android 热更新库,在作者博客上还介绍了发展过程 http://jiajixin.cn/2015/12/16/nvwa/
Parse
http://parseplatform.github.io/
Parse 的开源项目集,主要是一些 Parse 自己特定的 SDK 和组件。
Yahoo
https://github.com/yahoo/anthelion
雅虎开源的 Nutch 爬虫插件。
有了 tldr,妈妈再也不用担心我记不住命令了
http://codingstyle.cn/topics/26
介绍了一个工具:tldr。它的意思是「Too long, Don’t read」,翻译成中文就是:「太长不读」。我们可以使用man或者–help来查看特定命令的用法,但读起来效率很低。tldr 根据「二八原则」原理,将命令的常用「场景」给出示例,让人一看就懂。
is-utf8
https://github.com/wayfind/is-utf8
淘宝 UED 某人写了一个 Node.js 的库叫 is-utf8,裡面有一个包含中文的测试文件。这个库被当今最流行的 ES6 编译工具 Babel 依赖,所以这个文件已被无数前端工程师下载过。
圣诞节,把网站所有的js代码都压缩成圣诞树吧
http://zhuanlan.zhihu.com/yutou/20439979
https://github.com/xinyu198736/js2image
js2image 是一个可以把js源代码压缩成一个ascii字符画的源代码的工具,它的特色是压缩后的代码仍可运行,而不是简单的拼成最终的图案。
Node v4.2.4 (LTS)
https://nodejs.org/en/blog/release/v4.2.4/
Awesome
https://github.com/sindresorhus/awesome
A curated list of awesome lists
A-Frame
https://github.com/aframevr/aframe
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
VisUAL
http://salmanarif.bitbucket.org/visual/index.html
可视化学习 ARM 开发的模拟器
Perl 6
https://perl6advent.wordpress.com/
Perl 6 终于发布了,居然历时 15 年,错过了好多机会,不过 Perl 6 不向下兼容,语法上做了大量改进,还起了个日文名字 rakudo
Laravel 5
https://jellybool.com/
很不错的Laravel 5中文教程
qiciengine
https://github.com/qiciengine/qiciengine
国产的一个开源 HTML5 游戏引擎。
Real-time GIF images
https://github.com/ErikvdVen/php-gif
产品及其它
我为什么离开Airbnb?
http://mp.weixin.qq.com/s?__biz=MzA4ODM1MTMzMQ==&mid=402670379&idx=3&sn=5e49aa5993a2733c9bb803d82a471049
还有一个反击文我为什么不会离开Airbnb,文章背后是对工作和生活的思考,每个人在不同时间点的答案都不同,但这两点非常重要:不忘初心并且相信一切最后都会好起来。其实,将时间维度拉长,每个员工都会在某个时刻离开一个公司的,重要的是在这个公司的这段时间内,你带来什么、留下来什么、带走了什么。
SpaceX 猎鹰九火箭一级回收成功
http://video.weibo.com/show?fid=1034:bb41d666c1c021161db4b5ffeefe2126
马斯克堪称神级人物,PayPal、Tesla、SpaceX、SolarCity,技术的力量。相关讨论:马斯克与乔布斯 谁更厉害
77页PPT带你了解UCloud 357%增长背后的产品逻辑
http://weibo.com/p/1001603923227016600532
2015年12月22日,UCloud Think in Cloud2015大会上,UCloud就成长数据、行业解决方案及新品、生态构建和2016年产品路线图规划向与会者阐述了UCloud 2015年的产品回顾和2016年的产品展望。
活在一个注定失败的创业公司里,这 400 天来我的思考
http://36kr.com/p/5041472.html
泛崎科技”CEO,用自己的血泪史和我们分享创业中那些 “天时地利人和” 真的缺一不可。
专访|大搜车前端负责人@芋头君
http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=401387968&idx=1&sn=a2762cc59a40f1ee8ce216bad0c2e347
芋头君总结的这几点非常赞:保持好奇心、持续专注、多看多读、多总结多思考。
这篇文章总结了 伟大程序员的10个特质 可以对照着看。另附:前端早读课的专访汇总
论 Google 和 Facebook 资深产品经理的自我修养(上)
http://36kr.com/p/5041378.html
前 Gmail 产品经理的个人总结。