微服务的三种通信方法

2019-08-30
阅读 5 分钟
9.2k
作者:Kyle Galbraith翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 在微服务架构的世界中,我们通过一系列服务构建应用。集合中的每项服务都符合以下标准: 松散耦合 可维护和可测试 可以独立部署 微服务架构中的每个服务都解决了应用中的业务问题,或至少支持一个。一个团队对应用中的一个或多个服务负责。 微服...

都9102年了,还需要用到 jQuery 吗?

2019-08-29
阅读 7 分钟
4.7k
作者:Anjolaoluwa Adebayo-Oyetoro翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 介绍 关于 jQuery 这个流行的 JavaScript 库如何死亡的问题一直在不断的被讨论。 随着现代库和框架的出现,浏览器 API 的标准化以及需要 jQuery 技能的职位减少,开发人员仍然需要继续学习 jQuery 吗。 在本文中,我将介绍 jQuery ...

使用 React 要懂的 JavaScript 特性

2019-08-28
阅读 10 分钟
1.8k
与我使用的其他框架相比,我最喜欢 React 的原因之一就是它对 JavaScript 的暴露程度。没有模板DSL( JSX 编译为合理的 JavaScript),组件 API 只是通过添加 React Hooks 变得更简单,并且该框架为解决的核心 UI 问题提供非常少的抽象概念。

用 NodeJS 重命名系统文件

2019-08-27
阅读 3 分钟
4.8k
这两个函数都会给你相同的结果,只不过是用了两种不同的方式去做。同步 fs.renameSync() 版本将阻塞你的代码并等待文件成功重命名或发生错误然后再继续运行。异步版本fs.rename()不会阻塞你的代码,而是在删除文件时返回一个回调函数。

为什么我喜欢JavaScript的Optional Chaining

2019-08-26
阅读 6 分钟
7.4k
截至 2019 年 8 月,一项新提案 optional chaining 达到了第3阶段,这将是一个很好的改进。Optional Chaining 改变了从深层对象结构访问属性的方式。

从TypeScript中的类中派生接口

2019-08-23
阅读 2 分钟
1.9k
大多数面向对象编程语言都鼓励编程到接口的模式。 TypeScript 当然支持这一点,你可以创建一个或多个接口,然后再定义生成这个接口实例的类(或工厂)。

用 await/async 正确链接 Javascript 中的多个函数

2019-08-22
阅读 4 分钟
3.3k
在我完成 electrade 的工作之余,还帮助一个朋友的团队完成了他们的项目。最近,我们希望为这个项目构建一个 Craiglist 风格的匿名电子邮件中继,其中包含 “serverless” Google Firebase Function(与 AWS Lambda,Azure Function 等相同)。到目前为止,我发现用 .then() 回调处理异步操作更容易思考,但是我想在这里用...

在 Node.js 中将 SVG 图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式

2019-08-21
阅读 3 分钟
11.6k
翻译:疯狂的技术宅原文:[链接]未经允许严禁转载 介绍 你需要将SVG文件转换为PNG、JPEG、TIFF、WEBP 和 HEIF 格式吗?本文将指导你如何转换为所有这些类型的格式。 我们将使用 Node.js 和Sharp npm 包来完成大部分繁重的工作。 目录 安装 Sharp Npm 包 SVG 转 PNG SVG 转 JPEG SVG 转 TIFF SVG 转 WEBP SVG 转 HEIF 安...

新的 React DevTools 发布!

2019-08-20
阅读 2 分钟
7.8k
第 4 版中发生了很多变化!从较高的层面来看,这个新版本应该可以提供显着的性能提升和改进的导航体验。它还提供对 React Hooks 的完全支持,包括检查嵌套对象。

HTTP/2:更快的页面加载时间

2019-08-19
阅读 4 分钟
5k
作者:Alex Ronin翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 也许人们已经听说过 HTTP2,有很多数大公司都使用HTTP2,如Google、Youtube、Facebook ...... 那么什么是HTTP2?我们现在就知道了。 HTTP 的历史 HTTP 又称超文本传输协议,就是你的浏览器与你正在访问的网站的 Web 服务器通信的方式。 两台(或多台...

50个必须要会的微服务面试题

2019-08-16
阅读 9 分钟
34.1k
根据 Gartner 的说法,微服务是云开发的新应用平台。微服务是独立部署和管理的,一旦应用实现在容器内,它们与底层操作系统的交互很少。因此,如果你希望把微服务添加到自己的技术栈中,并想要了解与之相关的技能,那么现在正是潜心研究的时候。为了帮你准备面试,我写出了这篇关于微服务面试题的文章。

如何成为全栈开发工程师

2019-08-15
阅读 3 分钟
3.4k
在 LinkedIn 和 Facebook 上,有很多人将当前的工作标记为全栈工开发程师。在 Medium 上关于这个问题的文章也收到了很多读者的好评。一些人认为应该专注于个人技能和对技术的深入理解,而不是把精力放在像全栈工程师这样含糊不清的东西上。

从.env文件中为Node.js加载环境变量

2019-08-14
阅读 2 分钟
5.4k
在大多数情况下,你不希望将 .env 文件添加到源代码控制中(即Git)。因此,应该将它的文件名添加到 .gitignore 文件中,以确保在以后的提交中都被排除在外。

用JavaScript实现二叉搜索树

2019-08-13
阅读 13 分钟
2.7k
计算机科学中最常用和讨论最多的数据结构之一是二叉搜索树。这通常是引入的第一个具有非线性插入算法的数据结构。二叉搜索树类似于双链表,每个节点包含一些数据,以及两个指向其他节点的指针;它们在这些节点彼此相关联的方式上有所不同。二叉搜索树节点的指针通常被称为“左”和“右”,用来指示与当前值相关的子树。这种...

如何开发跨框架组件?

2019-08-12
阅读 5 分钟
6.1k
跨框架组件用到了跨平台的方法。 跨平台是一种允许你在各种平台(操作系统,设备)上使用单一源代码的结构,可以通过 Xamarin、Flutter、NativeScript 和 React Native 等工具在 iOS、Android 和 Windows 中使用。

那些最受欢迎的 Node.js 视图引擎

2019-08-09
阅读 5 分钟
6.1k
Node js 视图引擎就像 Laravel 中的 Blade。其最基本的定义是,视图引擎是帮助我们用比通常更短、更简单的方式编写 HTML 代码并重用的工具。此外,它还可以从服务器端导入数据并渲染最终的 HTML。Node.js 项目中一些常见的视图引擎如下:

用纯 JavaScript 撸一个 MVC 程序

2019-08-08
阅读 11 分钟
6.4k
我想用 model-view-controller 架构模式在纯 JavaScript 中写一个简单的程序,于是我这样做了。希望它可以帮你理解 MVC,因为当你刚开始接触它时,它是一个难以理解的概念。

怎样编写更好的 JavaScript 代码

2019-08-07
阅读 9 分钟
3.2k
改进你 JS 代码要做的第一件事就是不写 JS。TypeScript(TS)是JS的“编译”超集(所有能在 JS 中运行的东西都能在 TS 中运行)。 TS 在 vanilla JS 体验之上增加了一个全面的可选类型系统。很长一段时间里,整个 JS 生态系统对 TS 的支持不足以让我觉得应该推荐它。但值得庆幸的是,那养的日子已经过去很久了,大多数框架...

超越 Cookie:当今的客户端数据存储技术

2019-08-06
阅读 5 分钟
8.1k
当 cookie 被首次引入时,它是浏览器保存数据的唯一方式。之后又有了很多新的选择:Web Storage API、IndexedDB 和 Cache API。那么 cookie 死了吗?我们来看看这些在浏览器中存储数据的技术。

如何创建高可用性系统

2019-08-02
阅读 2 分钟
1.9k
我们生活在一个超连接的世界,希望网站能够在任何时候都100% 的正常运行。我们不能接受任何时间长度的 Web 停机,因为它可能会造成灾难性的连锁反应。

什么是Deno,它与Node.js有什么不同?

2019-08-01
阅读 4 分钟
7.9k
Node.js 的创建者 Ryan Dahl 花了一年半的时间研究 Deno,这是一个新的 JavaScript 运行时环境,可以解决Node 的所有问题。

回到基础:JavaScript API

2019-07-31
阅读 5 分钟
3.7k
浏览器 API 内置于浏览器中 —— 包含来自浏览器的数据。通过这些数据,我们可以做很多有用的事情,从简单地操作 window 或 element 到使用 WebGL 之类的 API 生成复杂的效果。

Node.js 12 中的 ES 模块

2019-07-29
阅读 5 分钟
8.7k
多年来,在 JavaScript 生态中出现了不同形式的模块化方案。开发人员使用了明确定义的规范(如 AMD 或 CommonJS)以及简单的编码模式(如通过揭示模块模式(revealing module pattern))来得到模块化解决方案的好处。

Node.js 事件循环的完整指南

2019-07-26
阅读 4 分钟
7.8k
作者:Piero Borrelli翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 每当我听到人们谈论Node.js时,就会出现很多关于究竟是什么,这项技术有什么用处,以及其未来的问题。 让我们试着解决第一部分。回答这个问题最简单的方法是列出许多 Node 技术上的定义: Node.js 是一个基于 Chrome 的 V8 JavaScript 引擎构建的...

怎样通过读源码提高你的 JavaScript 知识

2019-07-25
阅读 6 分钟
5.4k
我们刚刚完成了用于创建在线课程的内部遗留框架的重写。在开始重写时,我们花时间研究了许多不同的解决方案,包括 Mithril、Inferno、Angular、React、Aurelia、Vue 和 Polymer。因为我是一个萌新(我刚从新闻转向网络开发),我记得每个框架的复杂性都让人感到害怕,而且不理解框架的工作方式。

用 ref 访问 Vue.js 程序中的 DOM

2019-07-24
阅读 5 分钟
3.9k
作者:Nwose Lotanna翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 在本文中,你将了解如何在 Vue.js 中引用组件中的 HTML 元素。 前提条件 本文适用于所有使用 Vue 的开发人, 包括初学者。在阅读本文之前,你应该具备一些前提条件: Node.js 10.x或更高版本。在终端或命令提示符下运行 node -v 来验证你的版本 np...

前端与后端开发中技术差异的全面对比

2019-07-23
阅读 6 分钟
20.8k
作者:Paresh Sagar翻译:疯狂的技术宅 原文:[链接] 未经许可严禁转载 如果你是一位有志于全面了解前后端编程语言及框架的开发人员或创业者,那你来对地方了。本文将帮助你了解前端和后端技术之间的基本差异。 所以本文将想你阐述他们的技术栈,为什么我们需要构建移动应用、网站或物联网应用开发解决方案。 最重要的是...

11个顶级 JavaScript 日历插件

2019-07-22
阅读 6 分钟
32.7k
日历是我们生活中重要的一部分。在当今世界,人们大多使用网络或移动日历。它们随处可见,包括在各种软件中:预订应用、旅行软件、项目管理、管理面板等。

Vugu:Go + WebAssembly的现代UI库

2019-07-19
阅读 3 分钟
12.7k
在 .vugu 文件中编写 UI 组件。这些文件类似于你在 JavaScript 框架中看到的 UI 组件(例如 .vue 文件)。但是它们不包含 JavaScript,而是包含用于 if、for 和其他类似的 Go 语言表达式。

PWA – 渐进式Web应用:你需要知道的一切

2019-07-18
阅读 6 分钟
8.7k
作者:Ronak Patel翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 你是否正处于选择 App 开发技术的两难境地?如今,渐进式 Web 应用程序需求旺盛。知道这是为什么吗 ? 下面让我们来详细的梳理一下。 移动电话用户的增长促使在线企业重新考虑对移动应用的优化。手机端占用了超过 60% 的互联网流量。 人们不仅浏览...