• 奇舞推荐

  • 提升 Web 核心性能指标的 9 个建议

    大家好,我是 ConardLi。 今天继续来为大家解读今年的 Google I/O,我会重点为大家解读前端开发者应该关注的信息,应该包括以下这些方向:

    奇舞推荐
  • 你的代码过度设计了吗?

    设计模式被认为是软件设计的“规范”,但是在互联网快速发展的过程中,也暴露了一些问题。相比过程式代码的简单与易于修改,设计模式常常导致代码复杂,增加理解与修改的成本,我们称之为“过度设计”。

    奇舞推荐
  • 神器啊,从未想过 VSCode 还能这样直接打开仓库 URL,原理揭秘~

    你应该有碰到这样的场景。自己公司项目 gitlab 或者 github 项目。想快速打开网页去做一些操作,但耗时很久。那么有了这个插件后就方便快速很多,直接在状态栏点击一下图标即可打开。

    奇舞推荐
  • 技术实践

  • ChatGPT 的打字回复效果,原理是什么?我带你们实现!

    相信使用过 chatGPT 的朋友,都会看到,当你提问一个问题时,chatGPT 会一字一字地给你展示出来,而不是一次性给你返回,这样做的好处,我想应该是节省性能吧,并且应该也是因为 AI 需要一边学习,一边把学习到的结果返回到前端,所以需要这样持续输出

    技术实践
  • 如何实现 PDF 预览和下载?

    在开发过程中要求对 PDF 类型的发票提供预览和下载功能,PDF 类型文件的来源又包括 H5 移动端和 PC 端,而针对这两个不同端的处理会有些许不同,下文会有所提及。 针对 PDF 预览的文章不在少数,但似乎都没有提及可能遇到的问题,或是提供对应的具体需求场景下如何选择,因此,本文的核心就是结合实际需求场景下,看看目前各种实现方案到底哪一个更适合,当然希望大家可以在评论区对文中的内容进行斧正,或是提供更优质的方案。

    技术实践
  • 妙用 background 实现花式文字效果

    本文将讲解如何利用 background 系列属性,巧妙的实现一些花式的文字效果。通过本文,你将可以学到: 通过 background-size 与 background-position 实现酷炫的文字下划线效果 通过 background-size 与 background-position 以及 background-clip 实现文字逐个渐现的效果

    技术实践
  • 拓展边界

  • JS 数值存储运算原理

    相信大家都看过这些曾经在社区比较火的文章: 0.1 + 0.2 与 0.3 为什么不相等? 为什么 3.0000000000000002=== 3 表达式为 true? 等... 造成这些问题的背后原因都是由于 javaScript 采用了 IEEE754 标准,全称 IEEE 二进制浮点数算术标准。所以说这个问题其实不止是会在 javaScript 中出现,而是“其他遵循 [IEEE 754] 标准的语言也会出现这个问题” 并且自己在最近的工作中也遇到了这个问题,由于 javaScript 精度丢失而造成诡异问题!

    拓展边界
  • Node.js 微服务如何实现注册中心和配置中心

    微服务架构的系统都会有配置中心和注册中心。 为什么呢? 比如说配置中心: 系统中会有很多微服务,它们会有一些配置信息,比如环境变量、数据库连接信息等。 这些配置信息散落在各个服务中,以配置文件的形式存在。 这样你修改同样的配置需要去各个服务下改下配置文件,然后重启服务。 就很麻烦。

    拓展边界
  • 10 种 JavaScript 设计模式

    设计模式是针对常见软件问题的高级面向对象解决方案。模式是关于对象的可重用设计和交互。在讨论复杂的设计解决方案时,每个模式都有一个名称并成为词汇表的一部分。 在本教程中,我为每个 GoF 模式提供了 JavaScript 示例。大多数情况下,它们遵循原始图案设计的结构和意图。这些示例演示了每种模式背后的原则,但并未针对 JavaScript 进行优化。

    拓展边界