JS周刊#435 - Babylon.js 4.0,Electron 5.0 发布;支持三元操作符
Babylon.js 4.0:(非常)强大的 WebGL 图形引擎
非常重要的一次发布,他们为此准备了 一个时长 2 分钟的视频预告片!随着 4.0 的发布,Babylon 开始完全实现模块化,因此分发给终端用户的代码,比以往任何版本都更加精简。想要试试?尝试这个可编辑的 在线演示。
Microsoft
Visual Studio Code 支持“远程开发”
VS Code 编辑器实现了一个令人兴奋的新功能,能够直接使用(运行在 WSL、Docker 容器、SSH 物理机或虚拟机中的)remote workspaces(远程工作区)。
VS Code Team
使用 Compentency Mapping(能力映射) 解锁组织中的技能
免费在线讲座 - 5月15日。
Big Nerd Ranch 赞助
Electron 5.0.0 发布
在 Electron 4.0 之后仅 3 个月,Electron 5(用于构建基于 Node.js 和 Web 技术的桌面应用程序的流行系统)发布了。这次主要是一个发布依赖缓冲版本,现在底层使用了 Node 12 和 Chromium 73,看着还不错。
Electron.js Team
Editor.js:一个具有 JSON 输出的 block-styled(块风格) 编辑器
一个典型的 WYSIWYG 编辑器,输出原始 HTML 标记,但 Editor.js 将一切组织成 "block(块)",然后返回结构化的 JSON,使内容更易于清理或转换。
CodeX
Shimport 1.0:在所有浏览器中使用 JavaScript 模块?
允许你在所有浏览器中使用 JavaScript 模块,包括动态 import()
模块。它还是实验性质时,我们就已经链接过,不过这次只是发布了 1.0 版本,之后我们还会继续关注。
Rich Harris
简单的自动 npm
发布
npm 和 Node.js 权威人士 Isaac Z. Schlueter 说他已经“有段时间没有手动输入 npm publish
”,并解释了他是如何半自动化他的 npm 发布过程的。
Isaac Z. Schlueter
📘 教程和见解
捍卫三元语句
类似于 expression ? true_result : false_result
这样的代码,被称为三元表达式。受到很多污蔑,能否在 JavaScript 中使用它们,而不会陷入难以阅读的混乱状态?
Burke Holland
'我只是 在 Chrome 76 中实现了 Promise.allSettled
'
Promise.allSettled 类似 Promise.all
,但是如果任何提供的 promise 被 rejected,它不会像 Promise.all 那样短路。
Sathya Gunasekaran on Twitter
Node.js 12 中那些不能错过的新功能
Node.js 12 上周问世,这篇文章展示了一些新功能。
Máté Huszáarik
▶ Facebook 是如何使用 React, GraphQL 和 Relay 构建他们新的 Facebook.com 网站的
由 React 和 Relay 来为即将进行的重新设计提供充足动力,这个 35 分钟的谈话视频深入探讨了技术细节。
Facebook for Developers
用 MongoDB Stitch 和 Public API 替代繁琐的编码
MongoDB 赞助
完美单元测试
如果你是周刊的长期订阅者,你可能会认出 Jack 的名字,因为他曾经写过很多很棒的文章。他这次写了一篇文章,关于如何制作更好的单元测试的基本技巧。
Jack Franklin
通过示例深刻理解 async
和 await
又一篇适合初学者的文章,但这是一个很好的长期主题。
Arfat Salman
Array.push
比 Array.concat
快 945 倍?
这篇评论也值得一看。
Shi Ling
为什么我更加喜欢 React 超过 Vue
SEBASTIAN DE DEYNE
一篇(配合示例的)Vue.js render function 介绍
CHARLES OUELLET
关于 React DevTools 你不知道的 5 件事
KRISTOFER SELBEKK
在 GitHub Pages 中提供 Vue.js 应用程序
MUHAMMAD USMAN
🔧 代码和工具
Textblock:设置持续响应式排版
一个 JS library,可以调整文本的大小、行距、行高和其他因素,使其“持续响应”。
Glyphic
sql.js:将 SQLite 编译为 JavaScript(和 Webassembly)
这当然是实验性的,1.0 版本只是在 Webassembly 支持下,并且基于最新的 SQLite 版本(3.28.0)。想要尝试?这里有一个在线演示。
Alon Zakai
自动执行代码评审
Codacy 标记代码中的错误,以便你可以在当前工作流中快速、直接地修复它们。立即开始使用。
Codacy 赞助
Relay 4.0.0 发布:一个用于构建数据驱动的 React 应用程序的框架
“只需使用 GraphQL 声明数据要求,然后让 Relay 确定如何以及何时获取数据。”
jQuery-CSV:一个 jQuery 插件形式的 CSV parser
你是在说 jQuery 插件(!) 吗?是的,但这是一个非常优化、经过实战考验、符合规范的 CSV parser,今天发布的 1.0 版本,“表明这是此 library 的第一个、也可能是唯一一个 stable LTS 版本”,所以,送上祝贺是很合适的。
Evan Plaice
Glide:一个无依赖的 ES6 滑块和旋转木马
一个轻巧、灵活、快速的简单滑块。这里是演示。
Jędrzej Chałubek
jQuery 3.4.1:Bugfix 版本
一系列 bug 修复,包括:IE 中的 focus/blur 触发,检查 iOS 10.0-10.2 中的元素附件,以及 AMD 加载。你可能错过了上个月发布的 3.4.0 版本。
Timmy Willison
DeepScan 使你的 JavaScript 变得更好
使用此静态分析服务在 GitHub 上查找 JavaScript, TypeScript, React 和 Vue 中的问题。免费尝试。
DeepScan 赞助
vue-qrcode-reader:用于检测和解码 QR 码的 Vue.js 组件
NIKLAS GRUHN
Dotenv 8.0:运行在 Node.js 中,从 `.env` 加载环境变量
SCOTT MOTTE
Ember Charts 2.0:一个用于 Ember.js,易于使用的图表库
ADDEPAR