推荐
1. 现代 JavaScript 语法清单
https://github.com/mbeaudru/modern-js-cheatsheet#modern-javascript-cheatsheet
本文涉及到了现代项目开发中常用的 JavaScript 语法使用以及示例代码的清单 ;本指南并不打算从零介绍 JavaScript,而是对于那些有一定基础知识的开发者提供便捷的工具手册。本文依次介绍了变量声明与使用、箭头函数、默认参数、对象解耦、数组使用、扩展操作符、对象属性、Promise、字符串、模块、类、异步编程等内容;
2. 如何优雅的编写JavaScript代码
https://mp.weixin.qq.com/s/PUpZTnCf3qilVWhU-bTC0A
几乎每个大一点公司都有一个“运行时间长,维护的工程师换了一批又一批”的项目,如果参与到这样的项目中来,大部分人只有一个感觉——『climb the shit mountain』。所以我们经常会说谁谁谁写的代码就像排泄物一样,那么在项目中,我们应该编写可维护性良好的代码。
3. React 16 Fiber源码速览
http://zxc0328.github.io/2017/09/28/react-16-source/
React 16在近期发布了。除了将备受争议的BSD+Patents协议改为MIT协议之外,还带来了许多新特性,本文带你阅读 React 16 中与 Fiber 相关的源码。
4. JavaScript 浮点数陷阱及解法
https://github.com/camsong/blog/issues/9
众所周知,JavaScript 浮点数运算时经常遇到会 0.000000001 和 0.999999999 这样奇怪的结果,如 0.1+0.2=0.30000000000000004、1-0.9=0.09999999999999998,很多人知道这是浮点数误差问题,但具体就说不清楚了。本文帮你理清这背后的原理以及解决方案,还会向你解释JS中的大数危机和四则运算中会遇到的坑。
其它
1. 关于Object.assign的性能问题
https://zhuanlan.zhihu.com/p/29930788
根据官方文档,util._extend 已经处于随时会被废弃的状态,不再推荐使用,而是应该用更先进的 Object.assign 来替代它。但是有趣的是,Node.js 目前最新的基础库代码中却依然在使用 util._extend,有人可能以为是因为社区太懒,没有人去修改老代码。但实际上并非如此,社区关于这一点已经讨论了很久,概括一下就是,Node.js 依然在使用自己内部实现的 util._extend 的原因是因为「Object.assign 比 util._extend 慢 2-3 倍」
2. tabris.js + restify + 码云打造个人APP
https://zhuanlan.zhihu.com/p/29640446
本文涉及内容分为四个部分,tabris的介绍和一些使用心得,使用nodejs开发简单的API范例,以及代码迁移到码云后,管理代码和项目的一些体验感受,本文非常适合个人开发者,或者认同js天下无敌的人阅读。
3. 无 Flash 时代,让直播拥抱 H5(一)
https://www.villainhr.com/page/2017/10/08/无%20Flash%20时代,让直播拥抱%20H5(一)
直播是脱离于文字、图片来说,另外一种社交的方式。各大平台也在深耕这一领域,淘宝直播,花椒,映客,Now 直播,企鹅电竞。本人就职于腾讯 Now 直播前端开发,感觉直播能够尝试的领域真的太多太多,但是,Web 在这块一直是一个痛点。
4. 前端中的 Pipeline
https://zhuanlan.zhihu.com/p/28561932
计算机领域的 Pipeline 通常认为起源于 Unix。最初 Douglas Mcllroy 发现很多时候人们会将 shell 命令的输出传递给另外一个 shell 命令,因此就提出了 Pipeline 这一概念。后来同在贝尔实验室的大牛 Ken Thompson 在 1973 年将其实现,并使用 | 作为 pipe 的语法符号,本文聊一聊前端中的 pipeline
5. 个人开发者的困境与突破
https://zhuanlan.zhihu.com/p/29795698
本文主要与大家分享我业余时间如何学习多门技术以及开发业余项目的一些心得,分为 初衷、硬技能、软技能、第一生产力、环境、时间几个部分,阅读大概需要 10 分钟。