技术周刊 第 36 期
- 作者:
- phobal
- 发布时间:
- 更新时间:
【前端】
1. 精读《谈谈 Web Workers》
本周精读的文章是 speedy-introduction-to-web-workers,是一篇 Web Workers 快速入门的文章,借精读这篇文章的机会,谈谈对 Web Workers 的理解与运用。
https://zhuanlan.zhihu.com/p/47326066
2. 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
在《JavaScript高级程序设计》中,分门别类介绍了非常多数组方法,其中迭代方法里面有6种,这6种方法在实际项目有着非常广泛的作用。其中本人最爱用forEach和map,好用又高效,不用什么都是for循环大法。但是初学的时候往往觉得头大,这些方法都很像,到底有什么区别?趁着今天有空,我把对着6个方法的认知,用最浅显的图画出来,希望看到的同学觉得有用。
https://juejin.im/post/5835808067f3560065ed4ab2
3. Atag - Web Components 最佳实践
上一次社区中谈论起 Web Components 已经可以追溯到三四年前了,彼时 Web Components 仍处于不稳定的草案阶段,Polymer 的出世使大家似乎看到了新一代的前端技术,但直到今天,在今年五月 Google I/O 发布 Polymer 3 之后, Web Components 的规模化应用才看似成为了可能,本文来自淘宝小程序团队对使用 Web Components 编写的一套组件库 Atag 的一些经验总结
链接: http://taobaofed.org/blog/2018/10/31/a-tag/
4. fastest-validator Nodejs 中最快的 JS 验证库
该库内置了 JS 中的数据类型常用的验证方法,开发者在使用的前先定义一套待验证数据的 schema,然后进行 compile 为内置的 schema 类型,在验证的地方直接 check 就能很快的返回验证结果,速度可以到达每秒 500 万验证
链接: https://github.com/icebob/fastest-validator
5. Sol LeWitt
Sol LeWitt 是一个美国画家,但是他根本不作画,而是用语言描述自己的画,让别人画出来。现在,有人做了一个 JS 库,专门用来根据他的描述,生成画作。
链接:https://github.com/wholepixel/solving-sol
6. 利用 Github托管单页 React应用
如果您已经构建了React应用程序,并且在本地计算机上看起来很棒。现在让我们把它放在 Github 上吧。
链接:https://itnext.io/so-you-want-to-host-your-single-age-react-app-on-github-pages-a826ab01e48
7. 如何用浏览器调试器代替 console.log()
对于初级开发人员来说,代码调试是一个不小的挑战。本文通过案例实战介绍使用浏览器自带的调试工具替代 console.log() 打印来定位 bug 的方法。
链接:http://www.10tiao.com/html/788/201810/2247489786/1.html
8. 理解 React Hooks
本周,Sophie Alpert 和 Dan Abramov 在 React Conf 上提出了“Hooks”提案,Dan 强烈建议我们观看此次主题演讲,看看此次提案究竟为我们解决了什么问题。本文分享了 Dan 关于 Hook 的一些想法。
链接:https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889
【后端】
1. A-to-Z-Resources-for-Students
当我在大学时,由于缺乏意识,我错过了很多机会,如黑客马拉松,实习,比赛和许多全球性活动。我不希望新兴开发者像我一样受苦。因此,我和来自各地的许多其他开发人员为学生收集了这一系列资源。如果你大学在读,大学毕业,或刚刚开始作为开发人员,这些或许对你有帮助!
链接:https://github.com/dipakkr/A-to-Z-Resources-for-Students
2. 蚂蚁金服 Service Mesh 实践探索
本文整理自蚂蚁金服高级技术专家在 QCon 上海 2018 上的演讲。演讲者是来自蚂蚁金服中间件团队的敖小剑,目前是蚂蚁金服 Service Mesh 项目的 PD。同时也是 Servicemesher 中国技术社区的创始人,是 Service Mesh 技术在国内最早的布道师。
链接:https://mp.weixin.qq.com/s/543MsQkrtTdIfnfGd7LciA
3. Algojammer-用于编写算法的代码编辑器

Algojammer是一个实验性的概念验证代码编辑器,用于在Python中编写算法。它主要是为了帮助解决Google Code Jam,Topcoder和HackerRank等竞争中出现的算法问题。
链接:https://github.com/ChrisKnott/Algojammer
4. Flutter瘦身大作战
闲鱼技术团队于2018年上半年率先引入了Flutter技术实现客户端开发,到目前为止成功改造并上线了复杂的商品详情和发布业务。随着改造业务的增多,安装包体积急剧上增。安装包体积决定了用户等待下载的时间和可能会耗费的流量,如何控制安装包体积,减小Flutter产物的大小成为当务之急。本文从闲鱼客户端项目实践角度给出了一些通用的包大小检测以及优化方案,希望为对Flutter感兴趣的技术开发人员提供参考
链接: https://mp.weixin.qq.com/s/IIoaY2uw6Bqzc9XWI91YFw
【其他】
1. 五岁男孩的简历引发教育争论

“我要青出于蓝胜于蓝,”一个5岁男孩为申请上海一所私立小学,写了长达15页的简历,其中有好的表现评语(比如“敢拼”)、旅行去过的地方(东京和巴厘岛)和今年已读过的书(408本)。此事在互联网上引发关注与辩论:中国的应试教育体系培养出来的孩子是否都是没有灵魂的奔命者?
链接:https://twitter.com/nytchinese/status/1058184894432501760
2. 把14亿中国人都拉到一个微信群在技术上能实现吗?
最近,知乎上有一个非常热门的问题:“把 14 亿中国人民都拉到一个微信群里在技术上能实现吗?” , 目前,微信群组成员人数上限为 500 人,把近 14 亿中国人都拉到一个微信群,从技术的角度考虑现实吗?需要多少台服务器?