-
- · software · - · -
Tauri v2 vs Electron:真实开发 6 个月后的诚实感受
概述:所有测试均在一台 8 年旧的 MacBook Air 上进行。在对 Electron 进行严肃评估后,我已经使用 Tauri v2 发布了多个 macOS 应用。以下是……
- · software · - · -
为 Cricut 项目构建 Base64 到 SVG 解码器
Base64 → SVG for Cricut – 为什么该工具不仅仅是一个简单的解码器 问题 “Base64 to SVG”听起来很简单: 1. 粘贴编码字符串。 2. 解码它。 3. …
- · software · - · -
我正在创建一个拥有真实开源项目的技术社区
概览 我正在创建一个 Discord 社区,面向开发者、学生以及想通过真实项目、知识交流等方式提升自己的技术人士。
- · software · - · -
这个免费 JS Docx 编辑器给我留下了深刻印象
背景 最近,我在寻找替代 OnlyOffice 的方案时,偶然发现了一个非常有趣的 JavaScript DOCX 编辑器。我们的...
-
-
- · software · - · -
我打造了一个免费简历 ATS 检查器(仅客户端,不收集数据)
大多数简历 ATS 检查工具都需要你的电子邮件、将简历上传到他们的服务器,或将结果隐藏在付费墙后面。我构建了一个完全在你的浏览器中运行的工具。
- · software · - · -
构建 Recipe-Finder.org:使用 Vue、Express、MongoDB 和 Vuetify 的全栈之旅 🍳
封面图片:Building Recipe-Finder.org:使用 Vue、Express、MongoDB 和 Vuetify 的全栈之旅 🍳 https://media2.dev.to/dynamic/image/width=1000,heigh...
- · software · - · -
我打造了一个免费负片图像转换器,永不上传你的文件
《I Built a Free Negative Image Converter That Never Uploads Your Files》封面图片 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravit...
- · software · - · -
作为 CS 学生学习 Web Development 的旅程 🚀 | 编程的第一步
介绍nnHello DEV Community 👋 我是一名计算机科学学生,正在开始我的 Web Development 和 Programming 之旅。起初,编码……
- · software · - · -
Spread vs Rest 操作符在 JavaScript 中:像专业人士一样展开或收集
介绍 想象一下,你在 JavaScript 中处理数组(arrays)和对象(objects),需要复制(copy)、合并(merge)或切片(slice)它们,而不费吹灰之力。此时,展开运算符(spread operator)登场……
- · software · - · -
如何使用 JavaScript 从图像中提取颜色 🎨
概述 我写了一篇关于使用 JavaScript 构建颜色调色板提取器的分步指南。指南涵盖的内容 - Canvas API - 像素数据提取 - Domi...
- · software · - · -
JavaScript 闭包解释:为什么你的函数记住了一切
JavaScript 闭包 解释:闭包是能够记住其外部作用域变量的函数,即使在外部函数返回后仍然如此。理解它们……
- · software · - · -
构建 Markdown 编辑器 (Markflow)
我一直在使用 Markdown 编辑器,既是作为用户。某个时候,我想更深入了解它们在底层的实际行为,尤其是当文档……
- · software · - · -
使用 JavaScript 构建实时澳大利亚紧急地图(免费 API)
概述 本教程展示了如何使用 Leaflet.js 和免费 EmergencyAPI 构建澳大利亚的实时紧急地图,EmergencyAPI 汇集实时紧急数据……
- · software · - · -
我学习编程时犯的最大错误
错误 你决定尽快学习编程并找到工作。你快速在网上搜索,找到一个承诺教授 React 的教程,J...
- · software · - · -
理解 JavaScript 中的 this 关键字:终极指南
引言 想象一下,你在派对上,有人喊道:“嘿,你!”——但他们在和谁说话呢?这完全取决于他们面对的是谁。这正是 h...
- · software · - · -
面部模糊补丁在导出时如何保持对齐
如果你只关心静态 demo,模糊 face 很容易。当用户可以重新检测 face、扩展 padding、移动 patches、调整大小等时,就会变得更有趣。
- · software · - · -
JavaScript及其生态系统:一个层层抽象的麻烦
介绍 我们直言不讳,不为任何人护短。JavaScript 被高估得可笑,甚至让人觉得可怜,这取决于哪一天。生态系统的问题……
- · software · - · -
Show HN: 构建了一个每日游戏,让你按时间顺序排序历史事件
谜题概述:将6个历史事件按时间顺序排序。 详情 - 日期:2026年4月23日 - 谜题:9 - 创建者:Damian Krajnak – damiankrajnakk@gmail.co...
- · software · - · -
如何构建真正可用的可访问自定义下拉框(Combobox)
最初发布于 AccessGuard 博客 https://getaccessguard.com/posts/how-to-build-accessible-custom-dropdowns-comboboxes-that-actually-work。步骤 1:Sta...
- · software · - · -
为什么 Safari 显示“Link Not Found”(而 Chrome 没有)
问题 我们构建的 URL shortener 在 Safari iOS 和 macOS 上显示 “Link Not Found” 错误,而 Chrome、Firefox 和 Edge 正常工作。用户点击短链接…
-
- · software · - · -
构建可搜索的卡牌游戏词汇表:使用 Static HTML、Lightweight JS 和 SEO 页面
使用静态 HTML、轻量级 JS 和 SEO 页面构建可搜索的卡牌游戏词汇表 在 Jogos do Rei https://www.jogosdorei.com.br/,我们提供非常特定的…
- · software · - · -
我如何重构我的 Widget 嵌入代码:从 8 行 JavaScript 到单个 Data Attribute
我已经将 Telegram 聊天小部件 https://birdychat.com/ 的嵌入代码简化为单行。以下是其背后的技术历程。原始嵌入代码…
- · software · - · -
‘this’关键字 — 让我们一次性彻底解码 (第1部分)
介绍:准备面试时常会出现一些过时的问题,例如“let 和 var 有什么区别?”虽然面试形式在演变,但有些…
- · software · - · -
我厌倦了 Node.js 中混乱的 TypeScript 迁移,于是我构建了 fast-ts-integrator
封面图片:我厌倦了在 Node.js 中混乱的 TypeScript 迁移,于是我构建了 fast-ts-integrator https://media2.dev.to/dynamic/image/width=1000,height=420,f...
- · software · - · -
React 19 useOptimistic:构建即时 UI,无需等待服务器
介绍 useOptimistic 是 React 19 中最少被使用的 hooks 之一。与其依赖 local state 加上 loading spinners,你可以实现 instant UI updates。
- · software · - · -
为什么 JavaScript forEach() 与 await 不兼容(如何修复)
问题:await 在 Array.prototype.forEach 中使用 在 JavaScript 中,最令人困惑的异步问题之一就是开发者在 forEach 调用中放置 await。
- · software · - · -
🌍 Plantera — 在活的地球上种树
🌱 我构建的 Plantera 是一个交互式地球,用户可以在真实世界地点种植虚拟树木,为全球、社区驱动的绿色……
- · software · - · -
构建交互式风力涡轮计算器
小规模风能一直面临一个挑战:准确估算在特定地点风机能够产生多少功率。虽然太阳能...
- · software · - · -
EcoTrack — 为地球打造的习惯追踪器 🌍
这是对周末挑战:地球日版的提交 https://dev.to/challenges/weekend-2026-04-16 我构建的 EcoTrack 是一个零依赖的生态习惯 t...
- · it · - · -
Protobuf 库中的关键漏洞允许执行 JavaScript 代码
!https://www.bleepstatic.com/content/hl-images/2026/04/17/protobuf.jpg 概述:已发布针对关键远程代码执行的概念验证利用代码。
- · software · - · -
React 解释 — 它是什么,为什么需要它,以及如何正确设置
介绍 嘿!在我们开始之前——你有没有用 JavaScript 构建过东西,然后想:“这怎么这么快就变得这么复杂?” 你并不孤单……
- · software · - · -
React 基础入门
React Basics for Beginners 的封面图片 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-upl...
- · software · - · -
大多数 App 的速度慢于必要水平——原因揭秘(Live Demo🛸)
浏览器不止是 UI 层。我们已经进入 21 世纪的四分之一,浏览器已经悄然演变成远不止 UI 层的东西。我...
- · software · - · -
我如何使用 Jito MEV Bundles 构建 Solana 代币打包器 Tags: solana, web3, javascript, blockchain
当我开始构建 SolBundler 时,我想要解决的主要问题很简单:sniper bots 正在破坏 pump.fun 的 launches。代币一旦 go live,……
- · software · - · -
为什么我在没有 catch 的情况下使用 try with finally(以及为什么这并不是“怪异代码”)
js try { const accessGranted = testSilentDoordoor updateStatusPanel!accessGranted } finally { hallwayInUse.current = false } “missing catch” 的感觉 正在观察…
-
- · software · - · -
带 CSS 3D 翻转和 Immutable State 的记忆卡片匹配游戏
Memory / concentration / 神経衰弱 — 每种文化都有对应的名称。翻开两张卡牌,看看它们是否匹配,尝试清除整个棋盘。游戏逻辑大约是 1...
- · software · - · -
# 😂 抓住我如果你能 – 一个完全无用的网站
这是对 DEV April Fools Challenge 的提交 https://dev.to/challenges/aprilfools-2026 😂 我构建的东西 我构建了一个完全无用但稍带邪恶的 w...
- · software · - · -
2026 年 React Query vs SWR:我实际使用的以及原因
我已经在生产环境中使用两者发布过应用。以下是诚实的拆解。30 秒答案:SWR – 更简洁的 API,体积更小约 4 KB,由 Vercel 制作 – 原生 Next….
- · software · - · -
我构建了一个 Web Component UI Kit。
背景 我并不是某天醒来就决定要构建一个 UI 套件。和我构建的大多数东西一样,它最初是为了解决我在某个项目中遇到的问题而产生的,而这个项目并没有其他人参与。我正在为客户开发一个 React Native 应用,需要大量自定义 UI 组件。我不想每次需要按钮、模态框、卡片等时都重新造轮子,于是开始收集一套可复用的组件,用 Styled Components 来进行样式化,并在 Storybook 中进行文档编写。随着时间推移,这个组件库逐渐壮大,我意识到它也可以用于其他项目。于是 UI 套件诞生了。 设计 该 UI 套件遵循极简设计语言,注重可访问性和响应式布局。它使用 8 px 基准网格、有限的配色方案(主色、次色、成功、警告、危险以及中性色调),以及基于 Inter 字体族的排版比例。所有组件均使用 React Native 构建,并通过 Styled Components 进行样式化,从而支持主题化和轻松定制。 实现 套件已发布为 npm 包 @myorg/ui-kit,包含 TypeScript 类型定义、主题系统以及一系列预构建组件,如 Button、Input、Card、Modal 等。该包还附带一个 Storybook 实例,展示每个组件的各种状态,方便开发者浏览和使用。 使用 在项目中使用 UI 套件,只需通过 npm 或 yarn 安装它,在应用根部使用 ThemeProvider 包裹,然后按需导入组件。例如: ```tsx import { ThemeProvider, Button } from '@myorg/ui-kit'; import { defaultTheme } from '@myorg/ui-kit/theme'; function App() { return ( <ThemeProvider theme={defaultTheme}> <Button onPress={() => console.log('Clicked!')}>Click Me</Button> </ThemeProvider> ); } ``` 套件还提供了一组实用的 Hook,如 useTheme 和 useResponsive,帮助你根据不同屏幕尺寸和配色方案自适应 UI。 未来计划 我计划继续添加更多组件、完善文档,并引入设计 Token 系统以同步 Figma 文件。同时,我还想搭建 CI 流水线,对 Storybook 中的 Stories 进行视觉回归测试。
- · software · - · -
我重写了我的加密表单工具,因为我厌倦了 Cloudflare 掌控我的设置
formseal-embed 是一个即插即用的工具,用于客户端加密的联系表单。你把它嵌入后,它会在浏览器中对提交内容进行加密,然后再发送,你……
- · software · - · -
使用 JavaScript 框架开发现代 Web 应用
使用 JavaScript 框架开发现代 Web 应用程序 JavaScript 框架的历史与发展 JavaScript,1995 年由 Brendan Eich 开发…
- · software · - · -
我构建了一个 20KB 的 Motion Engine,因为 Svgator、Rive 和 Lottie 对 DOM 来说太重了
封面图片:我构建了一个 20KB 的 Motion Engine,因为 Svgator、Rive 和 Lottie 对 DOM 来说太重了 https://media2.dev.to/dynamic/image/width=1000,height=42...
- · software · - · -
如何在 Next.js 应用中实现动态路由?
论坛网页 https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fus...