面向开发人员的十大 NodeJS 框架

2020-01-10
阅读 4 分钟
5.9k
Node.js 是基于 Chrome V8 javascript 引擎构建的开源、跨平台运行时环境。事件驱动的非阻塞 I/O 模型使 NodeJS 框架 能够开发极其轻便且高效的 Web 应用程序。

JavaScript 中的调节器:提高应用程序的性能

2020-01-09
阅读 5 分钟
1.7k
调节器是浏览器中通过限制代码要处理的事件数量来提高性能的常用技术。当你想以受控的速率执行回调时,应该使用调节器,它允许你在每个固定的时间间隔内重复处理过渡状态。

JavaScript 类完整指南

2020-01-08
阅读 11 分钟
2.4k
作者:Dmitri Pavlutin翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 JavaScript 使用原型继承:每个对象都从其原型对象继承属性和方法。 在 JavaScript 中不存在 Java 或 Swift 等语言中所使用的作为创建对象 蓝图的传统类,原型继承仅处理对象。 原型继承可以模仿经典类的继承。为了将传统类引入 JavaScript,ES2...

7 个好用的 TypeScript 新功能

2020-01-07
阅读 5 分钟
4k
TypeScript 语言小组一直在以惊人的速度推出新功能。从最新的《 Javascript 语言状况调查》([链接])中可以看出,该语言的使用率越来越高。

Vue.js 中的片段

2020-01-06
阅读 6 分钟
3.5k
作者:Nwose Lotanna翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 在本文中将会给你介绍一个令人兴奋的概念,它将帮你精通 Vue.js 。 在 Vue 中实现可访问性 为了实现 Web 上的可访问性,你需要设计每个人都可以使用的页面、工具和技术。 这里的“所有人”包括有着听觉、认知、神经、身体、语言和视觉障碍的人。 为...

机器翻译:用 Open-NMT 训练翻译模型

2020-01-06
阅读 6 分钟
13.1k
本文通过手把手的教程,帮你学习怎样把给定语言翻译为任意目标语言。我们当前的工作任务完全受到一个开源库的启发,该库的 pyTorch 实现可通过 python 语言(称为Open-NMT(Open-Source Neural Machine Translation))获得。它的设计目的是方便深度学习爱好者研究,使其能够在机器翻译、摘要、图像到文本转换、词法学等...

2020 年 Web 开发展望

2020-01-03
阅读 4 分钟
4k
祝大家新年快乐!由于本文的发表日期是 2020 年1月1日,所以我认为这是讨论未来的 366 天中 Web 开发的最佳时机!因为。。。是的,2020年是闰年!

一文搞懂 Node.js 中的多线程和多进程

2020-01-02
阅读 4 分钟
12k
JavaScript 最初是作为一种单线程编程语言构建的,仅在 Web 浏览器中运行。这意味着在一个过程中,只有一组指令能够在给定的时间执行。

JavaScript 和 Node.js 中的“事件驱动”是什么意思?

2019-12-31
阅读 5 分钟
3.3k
作者:Valentino Gagliardi翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 事件驱动和发布-订阅 事件驱动架构是建立在软件开发中一种通用模式上的,这种模式被称为发布-订阅或观察者模式。 在事件驱动架构中,至少有两个参与者:主题(subject)和观察者(observer)。 主题就像调频收音机一样,向有兴趣收听该主题...

讲给前端的正则表达式(4):避免灾难性回溯

2019-12-25
阅读 4 分钟
4k
作者:wanago翻译:疯狂的技术宅 原文:[链接]未经允许严禁转载 前文: 讲给前端的正则表达式(1):基本概念 讲给前端的正则表达式(2):写出更优雅、更精确的正则表达式 讲给前端的正则表达式(3):使用 ES6 特性 正则表达式可以解决许多问题,但也有可能是使我们头痛的根源。 最近 Cloudfare 的一次停机事故就是由于正则...

讲给前端的正则表达式(3):使用 ES6 特性

2019-12-24
阅读 4 分钟
2.6k
作者:wanago翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 前文(点击直达): 讲给前端的正则表达式(1):基本概念 讲给前端的正则表达式(2):写出更优雅、更精确的正则表达式 到现在为止,我们已经介绍了许多正则表达式的功能。但是还有更多。这次我们将会学习一些更高级的概念,例如搜索和覆盖 JavaScript 中 Re...

讲给前端的正则表达式(2):写出更优雅、更精确的正则表达式

2019-12-23
阅读 4 分钟
2.8k
作者:wanago_io翻译:疯狂的技术宅 原文:[链接] 今天,我们回到 JavaScript 中的正则表达式。如果你还是新手,请查看上一篇文章。这次,我们将学习如何编写更优雅的模式并定义搜索字符串的位置。 定义重复的较短方法 我们知道星号 * 可以使表达式匹配 0 次或多次。这相当于{0,}。实际上还有其他更短的形式,使用它们...

讲给前端的正则表达式(1):基本概念

2019-12-20
阅读 3 分钟
2.8k
正则表达式(regex)是定义搜索模式的字符序列。由于对程序员的日常工作非常有用,所以在 JavaScript 中也支持它。在这个系列文章中,我会向你展示其工作方式以及其实际用途。希望在结束本系列后,你将能够轻松的写出自己的正则表达式。

npm 和 yarn 你选哪个?

2019-12-19
阅读 2 分钟
10k
每个团队都必须在开发过程中做出各种决定。其中通常会涉及到 yarn,npm 或其它用于构建和打包 javascript 代码的工具。一些开发人员渴望朝着某个方向前进,有时他们会花费大量时间来尝试,去做出实际上对他们的工作几乎没有什么影响的决策。

值得关注的 Vue.js开源项目

2019-12-18
阅读 7 分钟
4.6k
这些项目中有一些因为其在 2019 年广受欢迎而被列入此列表。其中一些项目在 GitHub 上没有那么多的Star,但是在我看来,这些项目仍然值得注意。

用 Node.js 实现定时任务

2019-12-16
阅读 5 分钟
5.8k
在本文中,我们将研究如何在 Node 程序中创建和使用 Cron 作业。为此我们将创建一个简单的程序,该应用程序会自动从服务器中删除自动生成的 error.log 文件。 Cron 作业的另一个优点是,你可以安排程序以不同的时间间隔执行不同的脚本。

9 个强大的 JavaScript 小技巧

2019-12-13
阅读 2 分钟
3.1k
作者:Klaus Camarena翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 以下是 9 个功能强大的 JavaScript hack 技巧。 1. 全部替换 我们知道 string.replace() 函数仅替换第一次出现的情况。 你可以通过在正则表达式的末尾添加 /g 来替换所有出现的内容。 {代码...} 2. 提取唯一值 通过使用 Set 对象和展开运算符,我...

生产环境下的 Node.js 日志记录方案

2019-12-12
阅读 6 分钟
2.7k
作者:Abhinav Dhasmana翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 设置正确的日志记录基础结构可帮助我们查找发生的问题、调试和监视应用程序。从最基本的角度来看,我们应该从基础架构中得到以下内容: 能够在我们的日志中自由搜索文本 能够搜索特定的 api 日志 能够根据所有 API 的 statusCode 进行搜索 随着...

关于 Promise 的 9 个面试题

2019-12-11
阅读 4 分钟
3.6k
作者:dan levy翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 ?请完成以下9个问题? 1. 多个 .catch {代码...} 以上代码的输出将会是什么?请选择正确的答案: [ ] 打印一次消息 [x] 打印两次消息 [ ] UnhandledPromiseRejectionWarning [ ] 程序退出 解析: 我们使用构造函数方法创建一个 Promise,并通过 reject ...

2020年Node.js将会有哪些新功能

2019-12-10
阅读 5 分钟
3.3k
2019 年是 Node.js 诞生的第 10 个年头,npm 上可用的包数量超过了 100 万。 Node.js 本身的下载量也在持续增长,同比增长了 40%。另一个重要的里程碑是 最近 Node.js加入了 OpenJS 基金会,该基金会承诺改善项目的状况和可持续性,并改善与整个 JavaScript 社区的协作。

继 HTML、CSS 和 JavaScript 之后,WebAssembly 正式成为 Web 的第四种语言

2019-12-09
阅读 3 分钟
5k
万维网联盟(W3C)2019年12月5日宣布,WebAssembly 核心规范 现在是一种正式的 Web 标准,它为 Web 发布了一种功能强大的新语言。 WebAssembly 是一种安全、可移植的低级格式,能够在现代处理器(包括 Web 浏览器)中高效执行并紧凑地表示代码。

从 JavaScript、ES6、ES7 到 ES10,你学到哪儿了?

2019-12-09
阅读 7 分钟
5.8k
什么是 JavaScript?据 Wikipedia 的描述,它是一种符合 ECMAScript 规范的脚本语言。 ES6,ES7等这些名字你可能听说过,你也很可能已经使用 ES6 有一段时间了(在很多情况下通过 Babel 使用)。

Vue.js 中的无渲染行为插槽

2019-12-06
阅读 4 分钟
4.6k
作者:David Desmaisons翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 在本文中我们讨论 Vue 中的无渲染插槽模式能够帮助解决哪些问题。 在 Vue.js 2.3.0 中引入的作用域插槽显著提高了组件的可重用性。无渲染组件模式应运而生,解决了提供可重用行为和可插入表示的问题。 在这里,我们将会看到如何解决相反的问题...

用 globalThis 访问全局对象

2019-12-05
阅读 6 分钟
5.8k
JavaScript 语言越来越被广泛地用于各种环境中。除了 Web 浏览器(这是 JavaScript 的最常见的宿主环境类型)之外,你还可以在服务器,智能手机甚至机器人硬件中运行 JavaScript 程序。

你可能不知道的15个 Git 命令

2019-12-04
阅读 3 分钟
6.8k
Git 有时可能会令人生畏。因为有太多的命令和细节需要学习。不过虽然文档的内容很多,但阅读起来还是很轻松的。一旦你克服了最初不堪重负的感觉,就会感觉到有明显进展。以下是你可能还不知道的 15 个 Git 命令的列表,希望它们能帮助你熟练掌握Git。

一文学会 Node.js 中的流

2019-12-03
阅读 9 分钟
6.8k
用 Dominic Tarr 的话来说:“流是 Node 中最好的,也是最容易被误解的想法。”即使是 Redux 的创建者和 React.js 的核心团队成员 Dan Abramov 也害怕 Node 流。

你即将使用的ES2020新功能

2019-12-02
阅读 5 分钟
10.6k
自 2015 年发布 ES6 以来,JavaScript 一直在快速发展,每次迭代中都会出现大量新功能。 JavaScript 语言规范的新版本每年更新一次,新语言功能建议的定稿比以往更快。这意味着新功能将以前所未有的速度被整合到现代浏览器和其他 JavaScript 运行时引擎(如 Node.js)中。

15个 Vue.js 高级面试题

2019-11-29
阅读 6 分钟
13.2k
如果没有使用 key 属性,并且列表的内容发生了改变(例如对列表进行排序),则虚拟 DOM 宁愿使用更新的数据来修补节点,来反映更改,而不是上下移动元素。这是默认模式,非常有效。

能用 CSS 能播放声音吗?

2019-11-28
阅读 2 分钟
3.4k
本文介绍了一些技巧。实际上它并不是真正的 hack,而是针对 HTML 和 CSS 的严格实现。不过说实话,这仍然是一种 hack。我不建议在生产中使用它,因为音频可能还会被 <audio> 元素或 JavaScript 进行控制。

23 个 Vue.js 初级面试题

2019-11-27
阅读 8 分钟
3.6k
使用渐进式框架的代价很小,从而使现有项目(使用其他技术构建的项目)更容易采用并迁移到新框架。 Vue.js 是一个渐进式框架,因为你可以逐步将其引入现有应用,而不必从头开始重写整个程序。