FEX 技术周刊 – 2016/01/18
最后更新于:2022-04-01 00:04:33
## 深阅读
**国内Nodejs 2015总结**
[https://cnodejs.org/topic/5696e43e6272216e51bff67e](https://cnodejs.org/topic/5696e43e6272216e51bff67e)
有不少优质资源,在 Node 正在走向大规模应用的过程中,想在 16 年在自己的产品用 Node 的话,这个文章是个非常好的参考。
**Parallel JavaScript with ParallelJS**
[http://www.sitepoint.com/parallel-javascript-with-paralleljs/](http://www.sitepoint.com/parallel-javascript-with-paralleljs/)
[http://adambom.github.io/parallel.js/](http://adambom.github.io/parallel.js/)
In this article I’m going to discuss why multi-threading is important and how to implement it in JavaScript with ParallelJS. Parallel.js is a tiny library for multi-core processing in Javascript. It was created to take full advantage of the ever-maturing web-workers API.
**iOS 架构模式–解密 MVC,MVP,MVVM以及VIPER架构**
[http://ios.jobbole.com/83727/](http://ios.jobbole.com/83727/)
回顾一些流行的架构,并且在理论和实践上对它们进行比较。
**Miscorsoft - ChakraCore**
[https://github.com/Microsoft/ChakraCore](https://github.com/Microsoft/ChakraCore)
ChakraCore is the core part of Chakra, the high-performance JavaScript engine that powers Microsoft Edge and Windows applications written in HTML/CSS/JS. ChakraCore supports Just-in-time (JIT) compilation of JavaScript for x86/x64/ARM, garbage collection, and a wide range of the latest JavaScript features.
**深入理解CSS中的层叠上下文和层叠顺序**
[http://www.zhangxinxu.com/wordpress/2016/01/understand-css-stacking-context-order-z-index/](http://www.zhangxinxu.com/wordpress/2016/01/understand-css-stacking-context-order-z-index/)
要理解网页中元素是如何“论资排辈”的,就需要深入理解CSS中的层叠上下文和层叠顺序。我们大家可能都熟悉CSS中的z-index属性,需要跟大家讲的是,z-index实际上只是CSS层叠上下文和层叠顺序中的一叶小舟。
**如何评价 Microsoft Edge 浏览器**
[https://www.zhihu.com/question/29985708](https://www.zhihu.com/question/29985708)
了解下微软最新的浏览器,另附:主流浏览器内核介绍 [http://www.cnblogs.com/zichi/p/5116764.html](http://www.cnblogs.com/zichi/p/5116764.html)
**CSS Modules — Solving the challenges of CSS at scale**
[https://medium.com/@tomcornilliac/css-modules-solving-the-challenges-of-css-at-scale-85789980b04f#.9hsr219il](https://medium.com/@tomcornilliac/css-modules-solving-the-challenges-of-css-at-scale-85789980b04f#.9hsr219il)
[http://glenmaddern.com/articles/css-modules](http://glenmaddern.com/articles/css-modules)
CSS Modules solve them all and add much needed structure to our projects: Global Scope、Overqualified Selectors、Refactoring。另附:[Variables: The Backbone Of CSS Architecture](https://www.smashingmagazine.com/2016/01/variables-in-css-architecture/)
**Understanding Garbage Collection and Hunting Memory Leaks in Node.js**
[http://blog.codeship.com/understanding-garbage-collection-in-node-js/](http://blog.codeship.com/understanding-garbage-collection-in-node-js/)
In this post, I’ll cover how Node.js manages memory and how to trace down memory-related problems. Unlike platforms like PHP, Node.js applications are long-running processes. While this has lots of positive implications such as allowing database connections to be set up once and then reused for all requests, this may also cause problems.
**Node.js Buffer knows everything**
[https://github.com/ChALkeR/notes/blob/master/Buffer-knows-everything.md](https://github.com/ChALkeR/notes/blob/master/Buffer-knows-everything.md)
[https://github.com/nodejs/node/issues/4660](https://github.com/nodejs/node/issues/4660)
关于 buffer 的讨论
**A Little Architecture**
[http://blog.cleancoder.com/uncle-bob/2016/01/04/ALittleArchitecture.html](http://blog.cleancoder.com/uncle-bob/2016/01/04/ALittleArchitecture.html)
架构师做什么?决定用什么框架什么数据库?不是的,这些都是不重要的决定,那什么重要呢,自己看吧。
**React with C++: Building the Quip Mac and Windows Apps**
[https://medium.com/@btaylor/react-with-c-building-the-quip-mac-and-windows-apps-c63155c1531b#.yzgtho636](https://medium.com/@btaylor/react-with-c-building-the-quip-mac-and-windows-apps-c63155c1531b#.yzgtho636)
Quip 如何基于 React 开发 Mac 和 Windows 桌面应用
**[译]基于 Webpack 和 ES6 打造 JavaScript 类库**
[https://github.com/cssmagic/blog/issues/56](https://github.com/cssmagic/blog/issues/56)
两个月前,我曾发布了一篇基于 webpack 的 React 起步教程。你眼前的这篇文章跟那一篇差不多,只不过不包含 React 那一块。这篇教程稍微简单一些,但仍然会有一些棘手的部分。因此,我特意建了一个全新的代码仓库 webpack-library-starter,把创建一个 JavaScript 类库所需的所有素材都放了进去。
**[译]Mixin 已死,Composition 万岁**
[http://efe.baidu.com/blog/mixins-are-dead-long-live-the-composition/](http://efe.baidu.com/blog/mixins-are-dead-long-live-the-composition/)
为什么要用 mixin?mixin 解决了什么问题?我们是否可以换一种无继(Tong)承(ku)的方式去解决这些问题?
**研究首屏时间?你先要知道这几点细节**
[http://www.alloyteam.com/2016/01/points-about-resource-loading/](http://www.alloyteam.com/2016/01/points-about-resource-loading/)
虽然说目前在 PC 端大多数产品应该都不用 Care 性能问题了,但作为一名技术人员,性能还是值得去关注的话题。
**Docker for Beginners**
[http://prakhar.me/docker-curriculum/](http://prakhar.me/docker-curriculum/)
Docker 是一个值得去实践的技术,能解决开发环境、应用部署和运维等很多问题。
**Stiff 对九位卓越程序员的采访**
[http://mp.weixin.qq.com/s?__biz=MjM5NTg2NTU0Ng==&mid=405852643&idx=1&sn=52aecedfc552924cb77c55d661b4c316](http://mp.weixin.qq.com/s?__biz=MjM5NTg2NTU0Ng==&mid=405852643&idx=1&sn=52aecedfc552924cb77c55d661b4c316)
如何学的编程?程序员最应该拥有什么样的技能?觉得数学和物理对程序员重要吗?等话题,看看大神们怎么回答吧。有趣的是:大神们对 Web 和 JS 还是很有兴趣的。
**需求决定架构 —— 萌Mark的架构升级之路**
[http://m.blog.csdn.net/article/details?id=50491265](http://m.blog.csdn.net/article/details?id=50491265)
可以算“按需架构”的一个Good Case。
另附:
* [微信后台系统的演进之路](http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=402340325&idx=1&sn=5b7bf6025b1a83a0e529e630fc95ae28)
* [你的架构是如何一步步腐化的](http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=407873012&idx=1&sn=f29f7bf688eb4666e5b82826227f071f)
## 新鲜货
**Echarts 3.0发布**
[http://echarts.baidu.com/](http://echarts.baidu.com/)
**lodash v4.0.0**
[https://github.com/lodash/lodash/releases/tag/4.0.0](https://github.com/lodash/lodash/releases/tag/4.0.0)
With v4 we’re breaking free from old projects, old environments, & dropping old IE < 9 support! 4 kB Core、More ES6 、More Modular
**10th Anniversary of jQuery**
[http://ejohn.org/blog/10th-anniversary-of-jquery/](http://ejohn.org/blog/10th-anniversary-of-jquery/)
10 年的生命周期,着实不易。作为一个老牌类库,虽然风头不在,但在很多场景下 JQ 仍不失为一个好选择。同时 jQuery 3.0 发布[http://blog.jquery.com/2016/01/14/jquery-3-0-beta-released/](http://blog.jquery.com/2016/01/14/jquery-3-0-beta-released/)
**Wukipedia 15周年**
[https://15.wikipedia.org/](https://15.wikipedia.org/)
一个伟大的产品,这个页面 banner 处的动画设计挺有特点的。赞页面中的:知識是愉悅的。
**Ant UX - 让设计师与程序员一起改变世界**
[http://ux.ant.design/](http://ux.ant.design/)
Ant UX 是 Ant Design 系列的一个工具, 用来制作页面逻辑的素材库, 适用于 OmniGraffle , 我们提供的组件可以帮助你, 快速制作一个产品的页面逻辑,以及业务流程图。 能在产品设计初期,更好的了解整个架构。
**warp-ctc**
[https://github.com/baidu-research/warp-ctc](https://github.com/baidu-research/warp-ctc)
百度深度学习研究院开源了一个用于深度学习的算法组件
**Front End Newsletter**
[http://frontendnewsletter.com/](http://frontendnewsletter.com/)
The free, weekly newsletter of the best Front End related news, articles, projects, and more.JavaScript, React, Angular, Ember, Polymer, Meteor, RxJS, Elm, and more.
**Matrix-Reveal.js based slides lab for users to create and share slides**
[https://github.com/akira-cn/matrix](https://github.com/akira-cn/matrix)
大神月影新近整的东东,比较适合写不咋复杂的ppt的懒家伙使用。类似产品 [https://github.com/ksky521/nodePPT](https://github.com/ksky521/nodePPT)
**Gathering statistics on JavaScript projects since 2015**
[https://stats.js.org/](https://stats.js.org/)
The table shows statistics and a ranking of the 10k most popular JavaScript projects on GitHub. The normalized values are calculated by the given number of stars and forks of a project.
**微信web开发者工具**
[http://mp.weixin.qq.com/wiki/10/e5f772f4521da17fa0d7304f68b97d7e.html](http://mp.weixin.qq.com/wiki/10/e5f772f4521da17fa0d7304f68b97d7e.html)
为帮助开发者更方便、更安全地开发和调试基于微信的网页,我们推出了 web 开发者工具。它是一个桌面应用,通过模拟微信客户端的表现,使得开发者可以使用这个工具方便地在 PC 或者 Mac 上进行开发和调试工作。
**动画开发者福音? 白鹭时代DragonBones**
[http://mp.weixin.qq.com/s?__biz=MzA4Mzk1ODYzMw==&mid=402718712&idx=1&sn=17e113d4ee8776d8d4e4e085b4f044a4#rd](http://mp.weixin.qq.com/s?__biz=MzA4Mzk1ODYzMw==&mid=402718712&idx=1&sn=17e113d4ee8776d8d4e4e085b4f044a4#rd)
作为游戏动画设计师或移动游戏开发者,你在利用工具制作动画的过程中最关注的是什么?是时间轴、可视化制作、丰富骨骼动画模板;还是工具拥有丰富的程序支持;抑或是工具本身的易用性、低准入门槛、完善的中文支持和服务?没错,DragonBones足够满足大家的需求和希望。
**Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source**
[http://superpowers-html5.com/index.en.html](http://superpowers-html5.com/index.en.html)
开源 HTML5 游戏制作工具
**Awesome npm resources and tips**
[https://github.com/sindresorhus/awesome-npm](https://github.com/sindresorhus/awesome-npm)
**Tonic-a better REPL for Node.js**
[https://tonicdev.com](https://tonicdev.com/)
What is Tonic? Think of it as a better REPL(Read-Evaluate-Print-Loop,) for Node.js, or a scrapbook for your code.
**JavaScript Promise迷你书**
[http://liubin.org/promises-book/](http://liubin.org/promises-book/)
对 Promise 还不熟的同学赶紧看看了,16 年必须得学会 ES6
**使用RxJS做一个Pull-to-Refresh的例子**
[http://jimliu.net/2016/01/15/building-a-pull-to-refresh-demo-with-rxjs/](http://jimliu.net/2016/01/15/building-a-pull-to-refresh-demo-with-rxjs/)
RxJS (Reactive Extensions for JavaScript)是一种新的编程模型,这是一个例子,感兴趣的同学可以看看。
**[译]Angular2开发指南**
[https://github.com/gf-rd/blog/issues/21](https://github.com/gf-rd/blog/issues/21)
beta 刚发,就已经有人默默的给 angular 布道了
## 产品及其它
**善良比聪明重要**
[https://github.com/lifesinger/blog/issues/227](https://github.com/lifesinger/blog/issues/227)
2010 年,亚马逊 CEO 杰夫·贝佐斯(Jeff Bezos)在母校普林斯顿大学的毕业典礼上,勉励年轻人,善用自己的天赋,做出对的选择。因为,「人生到头来,我们的选择,决定了我们是什么样的人。」
**Google帝国原力觉醒:2016将征战哪些新疆域**
[http://mp.weixin.qq.com/s?__biz=MzI3MTA0MTk1MA==&mid=401834768&idx=1&sn=7fddacd2ed6831deb016250718ef9a25](http://mp.weixin.qq.com/s?__biz=MzI3MTA0MTk1MA==&mid=401834768&idx=1&sn=7fddacd2ed6831deb016250718ef9a25)
围观下 Google 的黑科技吧。另附一篇关于硅谷的有意思的文章:[失去灵魂的卓越:什么正在吞噬硅谷](http://tech.qq.com/a/20160117/008101.htm) 核心观点:” 我们担心你正在失去灵魂。请接收值得你去做、需要你去做的挑战,那需要你的热情、名声、财富、专注、信念和价值——而不仅仅是市场需要的那些。你是这个时代的建造者;但这并不够,这个时代还需要你来领导”。发现 Google 才是典范。
**张小龙首次公开演讲:4大价值观揭示微信未来模样**
[http://v.qq.com/cover/a/a7v5hfc9umds0c9.html?vid=s0019dietdc](http://v.qq.com/cover/a/a7v5hfc9umds0c9.html?vid=s0019dietdc)
[https://mp.weixin.qq.com/s?__biz=MzA3NDEyMDgzMw==&mid=402863630&idx=1&sn=b4752274767244f8bb28c80fe1483815](https://mp.weixin.qq.com/s?__biz=MzA3NDEyMDgzMw==&mid=402863630&idx=1&sn=b4752274767244f8bb28c80fe1483815)
一切以用户价值为依归、让创造发挥价值、好的产品应该用完即走、让商业化存在于无形之中。另附:[张小龙和乔布斯的产品境界](http://mp.weixin.qq.com/s?__biz=MjM5OTM5OTAyMQ==&mid=402887168&idx=1&sn=3a7d431bdb23a75835c80ebc42f96299)
**微信应用号来了,你自己的 app 该怎么办?**
[http://36kr.com/p/5042147.html](http://36kr.com/p/5042147.html)
分析了 Native app 的问题,以及如何应对
**[TOMsInsight]底层用户生态:互联网传销蛊惑**
[http://mp.weixin.qq.com/s?__biz=MzA3NTcwOTIwNg==&mid=405554671&idx=1&sn=09c109c85937050896bb1a0f04d35fb9](http://mp.weixin.qq.com/s?__biz=MzA3NTcwOTIwNg==&mid=405554671&idx=1&sn=09c109c85937050896bb1a0f04d35fb9)
解读互联网的另一面。
**你那些招人的方法都是错的**
[http://weibo.com/p/2309353931558322038041](http://weibo.com/p/2309353931558322038041)
文中提到的这几点相当重要:自驱、好奇心、品性