240 发简信
IP属地:广东
  • Node REPL

    REPL(Read Eval Print Loop,交互式解释器)是一个处理 Node.js 表达式的交互式 shell,类似 Window 系统的终端或 Unix/Linu...

  • 在 HTML canvas 绘制文本

    绘制文本有两种方式: fillText(text, x, y) strokeText(text, x, y) 下面,我们来看看如何在 canvas 上绘制文本。 我们先创建一...

  • 120
    每日一算法:二分搜索

    二分搜索算法是一种经典算法,它允许我们在时间复杂度为 O(log n) 的有序数组中查找给定元素的索引。在本文中,我们将回顾该算法的工作原理,并学习如何在 Javascrip...

  • 实现一个 JavaScript 模板引擎

    模板引擎(这里特指用于 Web 开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的 HTML 文档...

  • DNS — 域名系统

    你通常不会尝试使用 IP 地址访问网站。可以这么做,但这很罕见。 你通常使用域名。比如 baidu.com 或 lio-zero.com。 这非常方便,因为例如,我可以更改用...

  • HTTP 缓存

    强缓存 HTTP/1.0 使用的是 Expires 字段,HTTP/1.1 使用的是 Cache-Control 字段。 Expires 即过期时间,时间是相对于服务器的时间...

  • 120
    URL 重定向

    URL 重定向[https://zh.wikipedia.org/wiki/%E7%B6%B2%E5%9F%9F%E5%90%8D%E7%A8%B1%E8%BD%89%E5%...

  • HTTP 中 GET 和 POST 的区别

    从原理性看: 根据 HTTP 规范,GET 请求用于获取信息,而且应该是安全和幂等的,而 POST 请求表示可能修改服务器上资源 从表面上看: GET 请求的数据会附在 UR...

  • Node.js 读取环境变量

    什么是环境变量? 在软件开发中,“环境”是程序或进程运行的环境。 环境变量[https://en.wikipedia.org/wiki/Environment_variabl...

  • UDP 协议

    UDP,即用户数据报协议,是一种传输协议,是 TCP 的替代协议。 它与 TCP 的主要区别在于它是无连接的。 这意味着它更快,每个发送的数据包更轻量级,因为它不包含 TCP...

  • TCP 协议

    TCP 表示传输控制协议,它是 Web 和其他应用程序(如电子邮件)的基础。 TCP 在 1981 年的 RFC 793[https://tools.ietf.org/htm...

  • 120
    JSDoc

    JSDoc[https://jsdoc.app/] 是许多代码库中使用的一种流行的内联文档方法。 编写 JSDoc 是为了增强代码的可读性,以及方便导出 API 文档。 为什...

  • 每日一算法:选择排序

    选择排序是一个很容易理解排序算法。 思路: 我们选择第一项。然后我们将其与第二项进行比较。如果第二项较小,我们将其与第一项交换。以此类推,我们将第一项与数组中的每一项进行比较...

  • 嗯嗯,ES2020(ES11) 新增

    JavaScript 中的短路求值

    通常,我们习惯于在 JavaScript 中使用 if-else 语句来执行条件变量赋值和处理控制流。下面,我们来看看使用短路求值来完成相同的事情。 什么是短路求值? 短路求...

  • 从头开始实现 Promise

    本文已整理到 Github,地址 👉 blog[https://github.com/lio-zero/blog]。 本文的目标是编写一个与 then/promise[htt...

  • 120
    Vue Props

    本文已整理到 Github,地址 👉 blog[https://github.com/lio-zero/blog]。 如果我的内容帮助到了您,欢迎点个 Star 🎉🎉🎉 鼓励...

  • Vue3 使用 Event Bus

    本文已整理到 Github,地址 👉 blog[https://github.com/lio-zero/blog]。 如果我的内容帮助到了您,欢迎点个 Star 🎉🎉🎉 鼓励...

  • 重定向到另一个页面

    本文已整理到 Github,地址 👉 blog[https://github.com/lio-zero/blog]。 如果我的内容帮助到了您,欢迎点个 Star 🎉🎉🎉 鼓...

  • 构建模块打包器

    本文的模块打包器来自示例 Minipack[https://github.com/ronami/minipack],我们将来了解它是如何一步步实现的。 首先,我们先来了解实现...

  • 实现一个 add 方法

    本文已整理到 Github,地址 👉 blog[https://github.com/lio-zero/blog]。 如果我的内容帮助到了您,欢迎点个 Star 🎉🎉🎉 鼓励...