Node.js 中的异步迭代器

2020-05-08
阅读 4 分钟
3.2k
从 Node.js v10.0.0 开始,异步迭代器就出现中了,最近它们在社区中的吸引力越来越大。在本文中,我们将讨论异步迭代器的作用,还将解决它们可能用于什么目的的问题。

10 个实用的 JavaScript 小技巧

2020-05-07
阅读 3 分钟
2.5k
作者:Zander Shirley翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 我一直在寻找提高效率的新方法。 JavaScript 总是充满令人出乎意料的惊喜。 1. 将 arguments 对象转换为数组 arguments 对象是函数内部可访问的类似数组的对象,其中包含传递给该函数的参数的值。 但它与其他数组不同,我们可以访问其元素值并获...

算法面试指南

2020-05-06
阅读 4 分钟
3.3k
算法是技术面试的重要组成部分,尤其是在国内外的大厂中。本文将为你介绍在面试中需要了解的常见算法以及提高它们效率的方法(这是面试中常见的问题),最后会为你提供一些练习题。

面试中关于 JavaScript 作用域的 5 个陷阱

2020-04-30
阅读 3 分钟
2.1k
作者:Dmitri Pavlutin翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 在 JavaScript 中,代码块、函数或模块为变量创建作用域。例如 if 代码块为变量 message 创建作用域: {代码...} 在 if 代码块作用域内可以访问 message。但是在作用域之外,该变量不可访问。 好的,这是作用域的简短介绍。如果你想了解更多信息...

为你的 Vue.js 单页应用提速

2020-04-29
阅读 4 分钟
3.8k
我有一个项目用了 Vue.js 来构建单页应用程序。随着上线日期的临近,性能优化的工作变得越来越重要。在本文中,我收集了有关在加载时间和渲染性能方面提高 Vue.js 应用性能的所有知识。

十分钟了解 TypeScript 是怎样工作的

2020-04-28
阅读 4 分钟
7.2k
本文概述了 TypeScript 的工作原理:典型的 TypeScript 项目的结构是什么?什么被编译以及怎样编译?我们如何使用 IDE 编写 TypeScript?

十分钟搞定 TypeScript + webpack 配置

2020-04-27
阅读 5 分钟
16.9k
本文介绍了如何通过 TypeScript 和 webpack 创建 Web 应用程序。我们仅使用 DOM API,而不使用特定的前端框架。源码文件 ts-demo-webpack 可以从 GitHub 下载。

GitHub 上的一些技巧、工具和搞笑的东西

2020-04-24
阅读 7 分钟
3.8k
我用 GitHub 来辅助项目开发、业务开发和市场营销经理等工作已有10多年了。在此过程中,我掌握了一些技巧来管理我的通知,快速查找内容和创建 pull 请求,将 markdown 发挥极限,并通过一些第三方扩展个性化我的体验。我分享了一些我的最爱,希望有一些新的东西对你有所帮助。

用什么策略把你的 JavaScript 迁移到 TypeScript

2020-04-24
阅读 3 分钟
3.5k
对于我们的代码库,可以支持 JavaScript 和 TypeScript 文件的混合。我们仅从 JavaScript 文件开始,然后将越来越多的文件切换到 TypeScript。

ECMAScript 2020 的新功能速成

2020-04-24
阅读 4 分钟
2.8k
ECMAScript 2020 是我们最喜欢的编程语言的第 11 版,其中包含一些新功能。有些是小特性,但有些将会有可能永远改变我们编写 JavaScript 的方式。

18 个漂亮的 Bootstrap 模板

2020-04-24
阅读 7 分钟
17.2k
如果你正在阅读本文,则意味着你与时俱进。根据预测,对模板的需求会不断增长,这是基于当前全球新冠肺炎大流行的现状而得出的,这是一个非常严重和悲惨的情况,我只想强调其后果:人们被迫待在家里,从而线上活动至关重要。如果你有业务,请为此创建一个应用,如果你梦想开发某个特定的应用,请把你的想法付诸实践!

Node.js v14 官方发布说明来了

2020-04-23
阅读 4 分钟
10.1k
本文由Michael Dawson 和 Bethany Griggs撰写,同时 Node.js 社区委员会和 Node.js 技术指导委员会也提供了贡献。

用JavaScript 实现酷炫的粒子追踪动画

2020-04-23
阅读 5 分钟
5.5k
你是否曾经想过用花哨的、闪闪发光的粒子动画分吸引你网站用户的注意力,而同时又在后台加载一些数据呢?幸运的是,没有必要用诸如 Three.js 之类的 3D 库进行非常深入的图形编程。相反,你需要的是 CSS 和 JavaScript 的一些基本知识以及轻便的动画库(例如 anime.js)。最后我们应该得到以下结果:

奇怪的 Javascript

2020-04-20
阅读 2 分钟
2.8k
作者:Jomendez翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 我的意思是,对于刚开始使用这种语言和他语言(例如 C++ 或 C#)的开发人员来说,javascript 可能会很奇怪。 某些语言可能会让你大吃一惊?? 在本文中,我们将看到 5 个例子,并让你能够在几分钟的时间内读完。 数字分隔符 以下面的代码为例: {代码...}...

简简单单在 JavaScript 中克隆对象

2020-04-18
阅读 2 分钟
3.1k
JavaScript 的原始数据类型(例如number、string、null,undefined 和 boolean)是不可变的,这意味着一旦创建,它们的值就无法更改。但是对象和数组是可变的,允许在创建后修改其值。实际上,这意味着基元是通过值传递的,而对象和数组是通过引用传递的。考虑以下例子:

与 JavaScript 模块相关的所有知识点

2020-04-17
阅读 26 分钟
4.4k
JavaScript 语言最初是为简单的表单操作而发明的,没有诸如模块或命名空间之类的内置功能。多年以来发明了大量的术语、模式、库、语法和工具来模块化 JavaScript。本文讨论了 JavaScript 中的所有主流模块系统、格式、库和工具,包括:

用 Node.js 爬虫下载音乐

2020-04-16
阅读 5 分钟
3.8k
互联网上有许多可供人类消费的信息。但是如果这些数据不是以专用的 REST API 的形式出现,通常很难以编程方式对其进行访问。使用 jsdom 之类的 Node.js 工具,你可以直接从网页上抓取并解析这些数据,并用于你自己的项目和应用。

我们是怎样优化 V8 中的指针压缩的

2020-04-15
阅读 12 分钟
4.2k
作者:V8开发团队 Lgor Sheludko & Santiago Aboy Solanes翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载

推荐 8 个漂亮的 vue.js 进度条组件

2020-04-14
阅读 3 分钟
15.8k
翻译:疯狂的技术宅原文:[链接] 为大家精心挑选了 8 个漂亮的 Progress Bars 组件,并附上 GitHub 链接和 vue.js 代码示例。 1.easy-circular-progress 一个简单的循环进度组件,带有计数效果。 作者:dreambo8563 Github:[链接] 2.vuejs-progress-bar vue.js 专用的 ProgressBar,基于SVG 矢量图形。有直线、圆和圆柱...

让 JavaScript 与 CSS 和 Sass 对话

2020-04-13
阅读 4 分钟
2.2k
JavaScript 和 CSS 已经并存超过了 20 年。但是在它们之间共享数据非常困难。当然也有大量的尝试。但是我所想到的是一些简单而直观的内容——不涉及结构更改,而是使用 CSS 自定义属性甚至 Sass 变量。

ReactJS 与 VueJS:两种最流行的前端 JS 框架之战

2020-04-10
阅读 4 分钟
13k
如果有人问你将在 2020 年选择哪种框架进行开发,你的答案将是什么?很明显,你主要有两个选择: React.Js 和 Vue.Js!但是,如果你需要选择一个怎么办?好吧,两个最受欢迎的框架 React Js 和 Vue.Js 之间的战斗是真实的。确实很难表明哪个能推翻另一个。但是,我们试图在此处区分这两个框架。请阅读本文…。

JavaScript 模块导入的一个小麻烦

2020-04-09
阅读 3 分钟
1.9k
这是一个模块 stringUtils。该模块有一个导出为 equalsIgnoreCase 的函数,该函数用来比较 2 个忽略大小写的字符串。

WebAR 如何改变增强现实的未来

2020-04-07
阅读 5 分钟
4.6k
增强现实技术在开发人员和智能手机用户中越来越受欢迎,但它还是没有在无所不在的技术中占据一席之地。要体验 AR,用户必须安装专用的程序,但经常会在用过几次后就将其删除,甚至根本去下载它。 WebAR 将成为用户不愿意通过下载应用程序体验的解决方案,并且有相当多的证据表明它会成功。

创建自己的新冠病毒疫情跟踪器(Node.js+React+TS)

2020-04-04
阅读 5 分钟
3k
现在,网络上有数百个新冠疫情跟踪器。首先我想知道他们把数据放在了哪里。经过研究,很快确定了两个主要来源。我最初使用了其中的一个。那就是约翰·霍普金斯大学。他们在 GitHub上发布了一些有用的csv文件。但是,那里的数据每天仅更新一次,所以我开始寻找一些实时服务。我找到了 TheVirusTracker。我最终使用了他们的...

如何与 Service Worker 通信

2020-04-03
阅读 6 分钟
10k
Service Worker 很棒。它们使 Web 开发人员可以实现以前原生应用专有的类似功能。这类功能是例如推送通知或后台同步的离线功能。

怎样测试 JavaScript 的函数性能

2020-04-02
阅读 4 分钟
3.6k
通过衡量执行某个函数所花费的时间,以“证明”某些实现比另一些实现更高效始终是一个很好的主意。这也是确保性能在进行一些修改后不受影响并找出瓶颈的好方法。

怎样避免Node.js模块的日志污染程序日志

2020-04-01
阅读 4 分钟
3k
你是否有过这样的经历,当把 logging 添加到自定义 Node 模块中,并认为自己将会从这些额外信息中受益,却发现当你将模块添加为依赖项并运行 npm install 和 npm start 时,你的程序日志就会像下面吗?

当一个模块被导入两次时,会发生什么?

2020-03-31
阅读 3 分钟
2.2k
作者:Dmitri Pavlutin翻译:疯狂的技术宅 [链接] 未经允许严禁转载 让我们从一个问题开始。 名为 increment 的 ES2015 模块包含以下代码: {代码...} 然后在另一个模块 consumer 中,将上述模块 increment 导入两次: {代码...} 问题是:当 consumer 模块运行时,变量 counter1 和 counter2 的内容是什么? 要回答这个...

如何制作自己的原生 JavaScript 路由

2020-03-30
阅读 6 分钟
2.5k
当你想到路由时,通常会想到类似 React 之类的库。但实际上,这些库和框架仍然使用 vanilla JavaScript。那么该怎么实现呢?

如何取消 Fetch 请求

2020-03-27
阅读 2 分钟
6.4k
JavaScript 的 promise一直是该语言的一大胜利——它们引发了异步编程的革命,极大地改善了 Web 性能。原生 promise 的一个缺点是,到目前为止,还没有可以取消 fetch 的真正方法。 JavaScript 规范中添加了新的 AbortController,允许开发人员使用信号中止一个或多个 fetch 调用。