JS周刊#421 - TypeScript 成本与效益分析

本周前几天,我在 Twitter 中发布了一条 在 macOS 中展示 JSON 提示 的推文,这个推文很受欢迎,大家支持我把它列在这里。所以如果你想要了解,请滚动到这篇 issue 的末尾处 😄

- 编辑 Peter Cooper

TypeScript 负担:成本与效益分析

TypeScript 越来越受欢迎,但是与使用 TypeScript 而带来的负担相比较,这是否值得呢?Eric Elliott 介绍了一些关键的数据驱动分析,以确定在构建大型应用程序时使用 TypeScript 的可行性。

Eric Elliott

什么(可能)是 2019 年度 JavaScript 新功能

就在两周前,我们刚回顾过 我们应该知道的 ES2018 功能,但现在我们正在猜测 ES2019 的新增内容。

David Neal

在有价值的开源贡献项目中使用 CircleCI Orbs

在开源项目中使用 CircleCI Orbs(orbs 是一个 CircleCI 配置文件的包)已经成为一种流行趋势。在这篇文章中,你将学习如何编写自己的 orbs,成千上万的开发人员可以将此 orbs 插入他们的 CI 工作流程。

CircleCI 赞助

Node.js 现在默认启用 worker 线程

(上周发布的)Node.js 11.7 ,现在默认启用新增的 worker_threads 模块,这会为 Node.js 提供多线程。更喜欢视频?来自 Anna Henningsen 的演讲 非常精彩。

Alberto Gimeno

“Bug-O” 表示法

Big O 帮助我们考虑算法执行的时间复杂度或内存复杂度,但是在这里 Dan Abramov 呼吁我们思考 Bug-O(或者说,随着代码库的增长,API 降低了多少性能)。

Dan Abramov

Yarn 未来:展望 v2 和 v2 之后

Yarn 是一个流行的 JavaScript 依赖管理工具,也是值得关注的 npm 替代品。此次版本更新展示了 Yarn 取得的成就以及未来的成果。

Yarn

可视化的 npm 宇宙

一个可视化的'代码星系',包括成千上万的 npm 包和他们之间的相互关联。可以在其中灵活地飞来飞去。

Andrei Kashcha

📘 教程和见解

在 JavaScript 中将字符串转换为数字

你可能认为这是一项简单的任务,可以通过一行代码就解释清楚。与此相反,有一些细微之处需要注意。

Valeri Karpov

在线宣讲会:了解 Big Nerd Ranch 训练营内部

以前是否有想法,想要知道我们的训练营涉及什么?现在你可以通过注册这个免费的在线会议来了解。

Big Nerd Ranch 赞助

如何停止使用浏览器 devtools,而是直接在 VS Code 内部调试

“我认为在 Chrome 开发人员工具中调试 JavaScript,并不是我们大脑期望的工作方式。我想抛出一个观点,直接在编写代码的同一位置中调试代码,才是我们想要的。”

Burke Holland

使用 Vanilla JS 编写 GraphQL 客户端

一篇简短教程,关于编写一个无依赖关系的 GraphQL 客户端。

Shlok Desai

使用 Angular 构建 AOT(静态编译) 友好的动态内容插槽(dynamic content outlet)

Wes Grimes

通过构建 URL 短地址生成器应用程序,学习 Node.js 和 MongoDB

针对那些希望通过构建单个应用程序同时获取多项技能的入门级开发人员。

Ayo Isaiah

一篇 React 介绍,写给那些认为学会 jQuery 就够了的混日子开发人员

使用和 这篇文章(2015) 同样的标题。针对那些对于想要通过学习一个基本项目来获取基础技能的缺乏信心的开发人员。

Julien Benchetrit

刚刚宣布。Serena Williams 将在 Frontiers 2019 主题演讲(译注:Frontiers 是 Slack 年度会议,探讨未来的工作方式)

Slack 赞助

.map(), .reduce() and .filter() 的 15 个使用示例

Alex Permyakov

编写可维护和可读的 JavaScript:一些设计模式

Godwin Ekuna

JSConf 和 CSSconf 的欧盟财务

JSConf EU 是一个非营利性会议,但这并不意味着它成本便宜。以下是其成功举办背后的数字。

JSConf EU

🔧 代码和工具

Hotkey:按下键盘“热键”时,触发元素上的动作

将热键和具有 data-hotkey 属性的任何链接绑定。由 GitHub 开发。

GitHub

Ionic 4 发布

Ionic 现在可以通过 Web Components 分发,Web Components 使用所有现代的移动和桌面浏览器中支持的 Custom Elements(自定义元素) 和 Shadow DOM API。如果过去你把 Ionic 看作是一个 Angular UI 框架,现在你需要重新认识它。

Max Lynch (Ionic)

保护并加速你的云存储

使用 Cloudflare Workers 缓存内容,并且仍然使用 HMAC 和 JSON Web Tokens 阻止不必要的访问。

Cloudflare Workers 赞助

Redux Starter Kit:一套使 Redux 更易于使用的工具

一个基于 create-react-app 思想的配套工具,可以更轻松地配置和使用 Redux。截至本周,它还是使用 TypeScript。

Redux

Functional TypeScript:一个用于 serverless 的、牢固可靠的函数标准

创建类型安全的 serverless 函数,只需编写普通的 TypeScript 函数,然后处理验证、HTTP 和其他问题。可以生成文档,并且支持所有主要的 serverless 服务提供商。

Travis Fischer

RE:DOM:一个用于创建用户界面的小型(2KB) JS 库

通过添加辅助函数来创建 DOM 元素,并使它们与数据保持同步,所有这些功能都没有使用 virtual DOM,并且坚持使用 vanilla JavaScript。

Juha Lindstedt

Musish:类似 Apple Music

尝试使用 JavaScript 构建更好的 Apple Music 界面。

Musish

⚡️ 用于 Mac 用户的 quick tip(快速提示)

如果你使用的是 macOS 并安装了 Homebrew,请运行 brew cask install quicklook-json,然后就可以在 Quick Look(在 Finder 中按下空格键,高亮显示文件)中快速查看格式正确的 JSON 文件:

如果还没有安装 Homebrew,你可以 手动安装 quicklook-json,不过我不能保证这直接能用。


🔗 访问链接