
前端
文章平均质量分 78
幻想多巴胺
这个作者很懒,什么都没留下…
展开
-
JavaScript 中的 this 解释
事件侦听器将 HTML 元素绑定到值,但如果处理程序是箭头函数,则这是不可能的。对于我们大多数人来说是一个令人困惑的话题(双关语),但事实并非如此。您所需要做的就是记住一些规则。这是前端面试问题系列的第 5 个问题。在上面的示例中,应用了两个规则:方法调用和显式绑定。这就是为什么它是隐式方法调用。箭头函数不遵循上述规则,因为它们没有自己的值。如果使用关键字调用函数,则函数内部引用新创建的对象实例。关键字始终引用函数或脚本的当前上下文。如果函数是对象的方法,则引用该对象。引用全局对象(在非严格模式下)或。原创 2024-12-26 11:52:35 · 393 阅读 · 0 评论 -
HMPL 模板语言简介
大家好!我曾经写过很多文章,但其实我从来没有讲过这个HMPL是什么。今天我将纠正自己,并以完整的示例展示它的工作原理以及它如何在您的项目中发挥作用。原创 2024-12-25 13:10:20 · 190 阅读 · 0 评论 -
高性能 ArkUI 应用开发:复杂 UI 场景中的内存管理与 XML 优化
在开发高性能 ArkUI 应用时,尤其是涉及大量动态组件、动画和实时数据展示的场景下,如何合理管理内存与 UI 性能是关键问题。鸿蒙 HarmonyOS Next 提供了丰富的 UI 组件和内存管理机制,同时 ArkTS 语言支持 XML 解析与生成,这为构建复杂 UI 场景提供了强大支持。本文将探讨如何在复杂 UI 场景中优化内存使用,提升 UI 性能,并结合 XML 数据处理进行优化。## 项目背景为了展示这些技术,我们将构建一个模拟的金融数据仪表盘应用,界面中包含大量动态组件和实时数据展示。这原创 2024-11-23 11:01:25 · 1559 阅读 · 1 评论 -
每个开发人员都应该了解的 10 个基本前端工具
作为前端开发人员,拥有合适的工具可以对您的工作流程和项目的整体成功产生重大影响。从设计到开发,有多种工具可以帮助您简化流程并创建令人惊叹的网站和应用程序。在这篇文章中,我们将重点介绍每个开发人员都应该了解的 10 个基本前端工具。原创 2024-11-01 15:06:38 · 352 阅读 · 0 评论 -
如何将 HashiCorp Vault 与 Node.js 集成:安全管理敏感数据
在处理密码、API 密钥或个人用户信息等敏感数据时,安全存储它们至关重要。在源代码中硬编码机密或将其保存在纯文本文件中是一种危险的方法。这就是 HashiCorp Vault 发挥作用的地方。 Vault 是一个用于管理机密(例如凭证、API 密钥和敏感配置)的开源工具。原创 2024-10-28 11:45:48 · 712 阅读 · 0 评论 -
基于优先级的 TODO 列表
在这个项目中,我开发了一个具有优先级的待办事项列表,使用 React 作为前端,使用 Tailwind CSS 进行样式设置,使用 Shadcn UI 来增强 UI 组件。原创 2024-10-27 13:14:39 · 355 阅读 · 0 评论 -
JavaScript 开发人员的基本概念
JavaScript 是现代 Web 开发的基础,赋予开发人员构建互动和响应式应用的能力。凭借其灵活性和广泛的生态系统,掌握 JavaScript 既令人兴奋又充满挑战。以下是每个开发人员都应了解的一些核心 JavaScript 概念,以编写高效、可扩展且易维护的代码。原创 2024-10-11 15:28:42 · 274 阅读 · 0 评论 -
软件小妙招:AI在线一秒去水印
互联网上的图片,只要是免费查看的图片,基本上都有水印,让我们在使用图片过程中,不得不花大量时间去除图片水印,并且有时候,遇到复杂的图片,去除水印的效果并不理想。今天我就给大家推荐一个AI一秒在线去水印方法,这个方法是通过AI算法实现,不管是简单还是复杂的图片,从右到左滑动一下,水印立刻去除,并且效果特别好,简直和原图一样。原创 2024-09-29 09:31:56 · 590 阅读 · 0 评论 -
在少于 20 行代码中创建动画饼图!
在数据可视化中,清晰和简洁至关重要。一个精心制作的图表可以在不淹没观众的情况下传达重要见解。让我们简化步骤,使用 CanvasJS 创建一个富含动画的饼图,代码量少于 20 行。___将以下代码复制并粘贴到 HTML 文件中,然后在现代浏览器中打开。对于旧版浏览器,请使用 [此页面](https://canvasjs.com/javascript-charts/animated-chart/) 上的代码。要查看简单的 API 说明,请向下滚动!原创 2024-09-21 10:21:26 · 306 阅读 · 0 评论 -
如何使用 Tailwind CSS 和 JavaScript 构建懒加载图片库
终于到周五了!我们又带来了一个关于如何使用 Tailwind CSS 和 JavaScript 构建懒加载图片库的教程。### 什么是懒加载?懒加载是一种性能优化技术,仅在图像或其他媒体进入视口(或即将进入时)加载这些内容。通过不在页面加载时一次性加载所有图像,懒加载可以减少初始加载时间,因为只加载必要的内容。这使得页面性能更快,并且在图像较多的网站上提供更流畅的用户体验。原创 2024-09-20 16:08:32 · 1038 阅读 · 0 评论 -
CSS 中的新值和功能
它还引入了一个新函数 `mix()`,可用于简化不同的 \*-mix 函数。想混合颜色?你可以这样做 `color-mix(red 60%, blue)`,或者更简单的 `mix(60%, red, blue)` 也能实现。而且,不仅可以混合颜色,还可以混合长度、变换函数等。原创 2024-09-20 15:54:52 · 1172 阅读 · 0 评论 -
制作你的第一个 Chrome 扩展 广告拦截器
**Google Chrome 扩展**是可以安装到 Chrome 浏览器中的程序,以改变浏览器的功能。网络商店中有许多出色的扩展,但我个人最喜欢的就是广告拦截器。原创 2024-09-18 10:39:03 · 583 阅读 · 0 评论 -
微前端的5种用法
简而言之,微前端是将微服务原则应用于前端应用程序的一种方式,这将带来多个好处,如自主团队、易于维护、独立部署和灵活的技术选择。微前端架构最适合大型应用程序和大型团队协作的场景,旨在通过分工来提高效率,否则采用微前端架构可能会导致过度复杂。原创 2024-09-18 10:25:11 · 474 阅读 · 0 评论 -
使用 Java 在无限数组中查找元素
给定一个排序的无限整数数组,我们需要找到一个给定目标数字的索引。数组是“无限”的,这意味着我们不能预先确定其大小,因此不能直接应用传统的二分查找。原创 2024-09-11 11:33:16 · 592 阅读 · 0 评论 -
16 个提升 UI/UX 设计的网页设计资源
在当今快节奏的数字环境中,访问现代化且功能强大的设计工具对开发者来说至关重要,尤其是当他们致力于创造出色的 UI/UX 体验时。然而,在网上寻找合适的工具可能令人不知所措,因为有无数选项在质量和功能上各不相同。在本文中,我决定简化你的搜索,精选了 16 个跨越不同领域的必备资源,包括图标、插图、颜色、渐变、字体、模型、工具和学习资源。原创 2024-09-08 16:02:03 · 1273 阅读 · 0 评论 -
构建 JS 中的异步任务队列和发布-订阅架构
在 JS 中构建异步任务队列和发布-订阅架构可以有效利用 JavaScript 的并发模型和性能。### 1. 异步任务队列:对于异步任务队列,你可以使用 async 库,但我们可以使用原生 JavaScript 的 Promise 和 setTimeout 来构建一个简单的任务队列。原创 2024-09-08 15:45:35 · 1346 阅读 · 0 评论 -
动态内存分配 | C语言中的内存管理
**静态分配的变量或数组在内存中具有固定的大小。****动态内存分配是一种在运行时可以更改数据结构大小的方式。****在典型架构中,程序分配的内存可以分为四个段:****- 代码段** **- 静态/全局变量** **- 栈** **- 堆****动态内存分配发生在堆中。** **静态内存分配发生在栈中。****动态内存分配的函数:**原创 2024-09-08 15:37:42 · 598 阅读 · 0 评论 -
你需要知道的 PHP 代码安全知识
在网页开发中,PHP 是一种广泛使用的脚本语言。由于其流行性,了解 PHP 可能带来的安全风险以及相应的缓解措施至关重要。无论是使用 WordPress 部署 CMS 应用程序,还是使用 Laravel PHP 框架构建企业级应用程序,确保 PHP 安全性和了解一些著名的 PHP 解释器漏洞对开发者来说都是至关重要的。为什么保护 PHP 免受安全漏洞的攻击如此重要?由于其广泛使用,PHP 经常成为黑客和恶意实体的攻击目标。安全漏洞可能由于多种原因出现,例如编码不规范、缺乏用户输入的清理和版本过时等。原创 2024-09-05 12:16:28 · 592 阅读 · 0 评论 -
解决打开 ncu-ui 时出现的 Qt 错误
完成上述操作后,你应该能够成功启动。将解压出来的库文件复制到。同样地,将库文件复制到。原创 2024-09-05 10:43:35 · 609 阅读 · 0 评论 -
任何 Web 应用程序移动应用程序中的图像优化
**React 中的高级图像优化:利用 Intersection Observer**1. **使用 React Router 进行的现有图像优化** React Router 显著改善了图像优化。其一个关键特性是能够延迟加载尚未渲染到 DOM 上的组件所包含的图像。这确保图像或相关 API 调用在不需要时不会被不必要地获取。在 React Router v6 中,您可以通过使用 action 选项在用户悬停在路由链接上时预取图像。这种预取策略使图像能够及时加载以便用户交互,从而提升感知性能。2.原创 2024-09-03 15:26:02 · 415 阅读 · 0 评论 -
持续集成和持续部署(CI/CD)
## 1. 持续集成(CI)**定义**:持续集成是将代码变更自动测试并合并到共享代码库中的实践,每天多次进行。这一过程有助于在开发周期早期发现集成问题。### 关键组成部分:- **版本控制系统(VCS)**:CI 依赖 VCS(如 Git)来管理代码变更。开发者频繁地将代码变更推送到中央代码库。- **自动化测试**:每次提交代码到代码库时,都会运行自动化测试。这些测试包括单元测试、集成测试和端到端测试,以确保新变更不会破坏现有功能。- **构建自动化**:CI 工具在代码变更后自动构建原创 2024-09-03 14:47:45 · 1190 阅读 · 0 评论 -
Tailwind CSS: 处理断点
Tailwind CSS 是一个流行的实用优先 CSS 框架,使开发者能够轻松创建响应式和可自定义的用户界面。Tailwind CSS 的一个关键特性是其高效的断点处理,这允许在各种设备上提供无缝的体验。在本文中,我们将深入探讨 Tailwind CSS 在处理断点方面的优点、缺点和关键特性。原创 2024-09-02 17:48:59 · 346 阅读 · 0 评论 -
在 Mac OS 上安装 PHP 的教程
今天我想分享如何在 Mac OS 上安装 PHP。首先,我们需要用到工具 Homebrew。请确保你已经在你的 Mac OS 上安装了 Homebrew。关于 Homebrew 的安装教程,可以在这里查看:原创 2024-09-02 17:45:55 · 628 阅读 · 0 评论 -
新的 NestJS Swagger 生成器比以往更强大
然后,在线 TypeScript 编辑器 (StackBlitz) 将与 Swagger-UI 结合打开,客户端开发者可以更高效地使用它。如果你成功构建了 OpenAPI (Swagger) 文档,可以通过 Swagger-UI 提供给合作开发者。将分析你的 TypeScript DTO 类型,在编译级别自动生成 OpenAPI 规范的 JSON 模式。,不仅可以生成 OpenAPI (Swagger) 文档,还可以为客户端开发者生成 SDK (软件开发工具包) 库,包含严格类型定义的。原创 2024-08-29 11:21:56 · 966 阅读 · 0 评论 -
创建一个remark插件以提取MDX阅读时间
本指南介绍如何创建一个remark插件,在将MDX文件作为ES模块导入时,使阅读时间数据可用。Remark是一个强大的Markdown处理器,可以用来创建自定义插件以转换Markdown内容。当使用remark解析Markdown文件时,内容会被转换成抽象语法树(AST),可以通过插件进行操作。为了提供更好的用户体验,通常会显示文章的估计阅读时间。在本指南中,我们将创建一个remark插件,从MDX文件中提取阅读时间数据,并在将MDX文件作为ES模块导入时使其可用。原创 2024-08-28 11:38:47 · 1076 阅读 · 0 评论 -
理解 TypeScript 中 | 和 || 的关键区别
在 TypeScript 中,操作符是允许我们操作数据和控制应用程序流的重要工具。在各种操作符中,单竖线符号 (|) 和双竖线符号 (||) 经常被使用,但它们的用途非常不同。原创 2024-08-25 17:20:57 · 392 阅读 · 0 评论 -
我们是如何测试数百个页面的
自动化测试是确保软件质量和提供良好用户体验的有效方式。在 Woovi,我们拥有数千个页面,用户与我们的第一次接触通常会通过这些展示我们产品的页面。因此,我们需要确保每个页面都能正常运行。每一个访问我们页面的用户都代表着一个新的潜在客户。原创 2024-08-21 10:34:23 · 859 阅读 · 0 评论 -
2024 年最佳开源 Flutter 图标库
选择合适的图标库对于提升用户界面和简化 Flutter 应用程序的开发过程至关重要。在本文中,我们将探讨一些2024年最佳的 Flutter 图标库,包括 Hugeicons Pro、Material Icons、Feather Icons 等,帮助你为项目找到完美的图标。原创 2024-08-18 11:45:48 · 1332 阅读 · 1 评论 -
GradientPlaceholderJS 用美丽的渐变填充任意大小的空白图片
GradientPlaceholderJS 用美丽的渐变填充任意大小的空白图片原创 2024-08-18 11:34:32 · 366 阅读 · 0 评论 -
借助此 AI 助手使用任何 npm 包进行构建
作为 JavaScript 开发者,我们一直在使用 npm。但深入研究一个新的 npm 包可能会耗费大量时间。但如果您有一个对该包了如指掌的 AI 助手,并且能够: 帮助您确定该包是否满足您的需求。 告知您如何将其集成到您的代码库中。 调试编译和运行时问题。原创 2024-08-17 10:59:06 · 270 阅读 · 0 评论 -
[JavaScript] 避免进度条不移动的现象(仅在一系列过程完成后才移动)
当你在 HTML 中创建一个需要长时间处理的 JavaScript 脚本时,你是否曾遇到过这样的问题:实现了一个进度条,但进度条只在整个过程完成后才移动?在本文中,我想介绍一个暂时解决这种情况的示例。按照以下步骤操作,进度条将在处理过程中正常工作。原创 2024-08-16 10:24:18 · 420 阅读 · 0 评论 -
将 SwiftUI 集成到 UIKit 中并使用 Coordinator 实现视图
这是我第一次在一个项目中使用 SwiftUI 来实现新的流程,但由于大多数流程都是基于 UIKit 的,所以在展示 SwiftUI 流程时需要进行一些小的集成。为了模拟屏幕之间的导航流程,我们假设带有选项的屏幕是我们用 UIKit(通过代码实现的视图)实现的初始流程,而显示的已安排的房产列表页面是我们用 SwiftUI 实现的视图。原创 2024-08-16 10:21:22 · 441 阅读 · 0 评论 -
使用 `pytest-mask-secrets` 保护测试中的敏感信息
在软件开发中,保持敏感数据的安全和隐私至关重要。应用程序日志是常见的信息泄露途径之一,因此需要小心保护,避免在日志中出现敏感信息。同样的关注和风险也适用于测试日志,因为它们可能泄露密码或访问令牌。CI 工作流中的工具通常提供机制来屏蔽日志中的敏感数据,这些工具使用简单且高效。然而,在某些情况下,这些工具可能不足以提供全面的保护。原创 2024-08-12 11:59:20 · 957 阅读 · 0 评论 -
使用 JavaScript 上传 PDF 并进行 OCR(光学字符识别)
技术栈 前端:HTML、CSS、Bootstrap 后端:Node.js、Express.js、Multer、Tesseract.js、pdf-lib OCR 库:Tesseract.js PDF 库:pdf-lib设置说明1. 安装依赖项后端进入后端目录并安装所需的包:bash复制代码cd backendnpm install前端可以使用相同的目录来提供静态文件,或者设置一个单独的前端目录。对于提供的 HTML,不需要额外的依赖项。原创 2024-08-11 11:12:48 · 603 阅读 · 0 评论 -
使用 JavaScript 将数据存储在数据库中
在开发我的任务列表应用程序时,我实现的一个非常酷的功能是能够将数据存储在数据库中。使用 JavaScript,我创建了一个将用户数据发送到服务器的函数。这不仅确保了数据被安全地保存,还为用户提供了流畅且愉快的体验。原创 2024-08-11 11:00:23 · 897 阅读 · 0 评论 -
14 个提升你生产力的 JavaScript 单行代码
14 个提升你生产力的 JavaScript 单行代码原创 2024-08-11 10:54:24 · 363 阅读 · 0 评论 -
在2024年掌握 Tailwind CSS 与流行 JavaScript 框架的集成
通过利用实用性优先的 CSS 框架的强大功能,你现在可以比以往更高效地构建出色的响应式网页应用。记住,网页开发的世界在不断进化。保持好奇心,不断尝试,不要犹豫深入研究 Tailwind 的文档,了解更多高级技术。原创 2024-08-09 11:39:57 · 735 阅读 · 0 评论 -
《HTMX、WebSockets 与 Hono 的聊天实践探索》
上周我写了一篇有关调整 htmx 以显示即时消息的文章。在使用 HTMX 一周之后,我发觉自己需要更多的功能了。我期望能有更好的办法从服务器流式传输 HTML,并且采用 JSX 组件来代替单纯的 HTML 字符串,以此提升代码的可用性。原创 2024-08-07 10:28:28 · 402 阅读 · 0 评论 -
在 JavaScript 中创建和操作对象
JavaScript 对象是开发人员的必备工具,它为我们提供了一种灵活的方式来构建和管理数据。对象允许我们将相关的数据和函数分组,使代码更加有条理且易于操作。无论你是 JavaScript 新手还是经验丰富的开发人员,理解对象及其操作方法都是至关重要的。本文将深入探讨如何创建和操作对象,探索各种技术和用例,以提升你的编程技能。原创 2024-08-07 10:21:59 · 244 阅读 · 0 评论 -
如何将 Next.js 应用程序 Docker 化
使用 Docker 设置 Next.js 应用程序可以显著提升您的开发工作流程,确保环境一致性并简化部署。此指南将引导您完成将 Next.js 应用程序 Docker 化的步骤,从设置 Docker 到构建和运行 Docker 镜像。原创 2024-08-05 13:00:30 · 1031 阅读 · 0 评论