zzz 周刊 - 1039 期 - 公孙离幻舞玲
要闻
Node v9.5.0 发布
TypeScript 2.7 发布,新增更严格的类属性检查、明确的分配断言、更容易的 ECMAScript 模块互操作性、独特的符号类型和常量命名的属性、在 --watch 模式的清洁输出、美观的 --pretty 输出、智能的对象字面推断等特性
2017 对于 Mozilla 来说是非常重要的一年。Mozilla发布了历史上最快的 Firefox,重新构建了 DevTools 开发者工具,见证了四个主流浏览器对 WebAssembly 的支持,启动了开源的虚拟现实和语音识别平台。
开源
Parcel v1.5.0 是发布以来的重量级更新,其引入了 JavaScript Source Map,WebAssembly 支持,Rust 与 WebAssembly 转换的支持,配置文件缓存失效,.env 文件等特性,并且进一步优化了小型项目的编译效率
Webpack 4.0.0-beta.0 发布,Webpack 4 为我们带来了如下特性:多场景下更好的性能提升,更好的默认配置,支持 package.json 中的 sideEffects 配置,更好的 JSON Tree Shaking 支持,更新到 UglifyJS2,更多的类型支持,WebAssembly 支持,取消 CommonsChunkPlugin 替换为默认优化配置
Purgecss 即可以帮助我们清除界面上的无用样式,它能够自动分析输入的 HTML 文件与 CSS 样式,并且进行选择器匹配,最终移除无用的 CSS 代码
Move an async function into its own thread
文章
JavaScript如何处理异步问题
深度分析目前前端三大主流数据管理库,并引申出周边一些值得学习的优秀库
正确组织你的函数,让它们小而简练
JavaScript 是如何工作的:内存管理 + 如何处理四种常见的内存泄漏
本文介绍了美团团队几个工作中的规则使用场景,顺带引出了多个不同的解决方案,最后介绍了Maze框架的设计。
教程
作为技术人员,我们的责任是,不要让用户的注意力和时间放在等待页面上。我们的目标是,建立有时间观念和以人为本的工具。
学会使用Chrome强大的性能分析工具快速准确定位问题
可视化
W3C 制定了无障碍富互联网应用规范集(WAI-ARIA,the Accessible Rich Internet Applications Suite),致力于使得网页内容和网页应用能够被更多残障人士访问。ECharts 率可视化之先,遵循这一规范,在 4.0 中支持无障碍访问,尽可能让所有人都能够通过数据可视化了解真实、探索世界!
ECharts GL (后面统一简称 GL)为 ECharts 补充了丰富的三维可视化组件,这篇文章我们会简单介绍如何基于 GL 实现一些常见的三维可视化作品。
数据可视化无处不在,而且比以前任何时候都重要。本文将推荐39个可用于处理大数据的可视化工具(排名不分先后)
设计
在这个多样化的世界上,并不是所有人都能毫无障碍、顺利地使用各种产品。优秀的无障碍设计,不仅能让残疾人用户正常地与产品交互;还会为普通人提供更好的使用体验。
七步学会用 Sketch 的功能 Resizing 搭建复杂表格
扁平化设计在过去 5 年中已经普及了,但在 iOS 7 之前并不常见,这种转变形成了当前的设计趋势。但扁平化设计并不是一成不变的,iOS 的设计已经适应了更大的屏幕。一开始扁平化设计还是拟物化设计的对立面,但现在却变得更加细致入微,走上了渐变、阴影和卡片式设计之路。
社区
github 代码仓库哪门语言热度最高?
从1.8万篇文章中脱颖而出45个最棒的 React.js 学习指南
从2.4万篇文章中挑出的最棒的 JavaScript 学习指南
从1.6万篇文章中挑出的最棒的 Web 开发学习指南
资源
JavaScript工程项目的一系列最佳实践策略
《九年双11:互联网技术超级工程》,300页干货精华
其他
高盛区块链79页完整报告:从理论到实践!【中文版】
Drools 一个基于Charles Forgy’s的RETE算法的,易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。