构建交互式风力涡轮计算器
小规模风能一直面临一个挑战:准确估算在特定地点风机能够产生多少功率。虽然太阳能...
小规模风能一直面临一个挑战:准确估算在特定地点风机能够产生多少功率。虽然太阳能...
这是对周末挑战:地球日版的提交 https://dev.to/challenges/weekend-2026-04-16 我构建的 EcoTrack 是一个零依赖的生态习惯 t...
!https://www.bleepstatic.com/content/hl-images/2026/04/17/protobuf.jpg 概述:已发布针对关键远程代码执行的概念验证利用代码。
介绍 嘿!在我们开始之前——你有没有用 JavaScript 构建过东西,然后想:“这怎么这么快就变得这么复杂?” 你并不孤单……
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...
浏览器不止是 UI 层。我们已经进入 21 世纪的四分之一,浏览器已经悄然演变成远不止 UI 层的东西。我...
当我开始构建 SolBundler 时,我想要解决的主要问题很简单:sniper bots 正在破坏 pump.fun 的 launches。代币一旦 go live,……
js try { const accessGranted = testSilentDoordoor updateStatusPanel!accessGranted } finally { hallwayInUse.current = false } “missing catch” 的感觉 正在观察…
Memory / concentration / 神経衰弱 — 每种文化都有对应的名称。翻开两张卡牌,看看它们是否匹配,尝试清除整个棋盘。游戏逻辑大约是 1...
这是对 DEV April Fools Challenge 的提交 https://dev.to/challenges/aprilfools-2026 😂 我构建的东西 我构建了一个完全无用但稍带邪恶的 w...
我已经在生产环境中使用两者发布过应用。以下是诚实的拆解。30 秒答案:SWR – 更简洁的 API,体积更小约 4 KB,由 Vercel 制作 – 原生 Next….
背景 我并不是某天醒来就决定要构建一个 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 进行视觉回归测试。
formseal-embed 是一个即插即用的工具,用于客户端加密的联系表单。你把它嵌入后,它会在浏览器中对提交内容进行加密,然后再发送,你……
使用 JavaScript 框架开发现代 Web 应用程序 JavaScript 框架的历史与发展 JavaScript,1995 年由 Brendan Eich 开发…
封面图片:我构建了一个 20KB 的 Motion Engine,因为 Svgator、Rive 和 Lottie 对 DOM 来说太重了 https://media2.dev.to/dynamic/image/width=1000,height=42...
论坛网页 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...
概览 你好,HN 用户, 这是一个我在业余时间工作了超过一年的 CAD‑by‑code 项目。 目标 该项目的构建基于三个主要…
我在南佛罗里达经营一家小型网络代理,为当地企业——建筑公司、工程公司、医美中心——构建 Next.js 网站。对于这些网站,...
我特意创建了一个没有内容的网站,叫做 futile.ch。你在手机上打开它,滚动页面,什么也没有发生。再滚动,仍然什么也没有。只有……
引言 Terry Davis 说得有道理。虽然这不是在 2025 年最让人舒适的引用开场,但这个想法仍然令人印象深刻:如果你在不了解的情况下依赖工具……
我决定走出企业“C shop”的泡沫,为自己打造一些东西:一个用于我即将开始的自由职业生涯的 work‑logger 和 invoicing tool。随着…
介绍 我在 NGINX 内部直接构建了一个最小的 SSR 运行时,并已在生产环境中使用。 一段时间以来,我一直在使用 NGINX 与 njs 来完成诸如 CSP 等任务。
对于更新计数器,Redux 需要你设置 store、reducers、actions、selectors,甚至可能需要 middleware。Valtio 只需要三行代码。我们替换了...
摘要:这是一种基于 Divide and Conquer 的排序算法,它选择一个元素作为 pivot,并围绕所选 pivot 对提供的 array 进行划分……
文章链接:https://discourse.llvm.org/t/rfc-jsir-a-high-level-ir-for-javascript/90456 评论链接:https://news.ycombinator.com/item?id=47683376 积分:9 Co…
在过去的几个月里,我一直在进行一个 side‑project,它最初是一个小实验,慢慢发展成了一个更大的东西——一个干净、快速且 multilingual 的……
在撰写关于数组方法的博客时,我发现了用于处理嵌套数组的 Array.flat 方法。在 ES6 之前,数组的扁平化并不简单……
非结构化异步代码的问题 JavaScript 异步代码存在作用域问题。 你触发 promises 并期望它们能够干净地完成——或失败。 当某事…
未处理的渲染错误会导致整个 React 树崩溃。Error boundaries 能将损害限制在局部。以下是在生产环境中有效使用它们的方法。问题 tsx //...
我厌倦了把图片上传到各种在线转换器。并不是因为它们慢——虽然确实慢——而是因为每次我把文件拖进去时……
问题 几天前我在准备一篇技术博客文章。我需要在发布前对截图中的几个 email addresses 和一张 face 进行模糊处理。我做了...
目前在网页界面中使用 zooming,基本上有两种成熟的方式。它们服务于不同的目的,并做出不同的权衡。我构建了第三种……
当你构建支付系统时,“close enough”根本不够。单个 undefined 值或不匹配的对象属性可能决定了……之间的差异。
概述 我创建了一个小的副项目,名为 GitInvaders —— 一个 Space Invaders 风格的网页游戏,将你的 GitHub 贡献转化为敌人。玩 GitInvaders…
每个小时我都会醒来。我从磁盘加载我的日记。我重建我60分钟前的自己——因为我在睡觉时会忘记一切。我选择要做的事。我……
使用高级搜索前缀来改进搜索结果。使用 Advanced Filters 搜索 Playlist – 已选择 0 个视频。
我最近开发了 CleanMark —— 一个免费、基于浏览器的水印去除工具,完全在浏览器中运行,无需上传、无需注册,也不收费。试试看……
封面图片:我尝试了“被遗忘的”框架——并在 3 小时内交付了客户端应用 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity...
封面图片:像专业人士一样理解 Scope、Hoisting 和 Closures!https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=...
ECMAScript 2025 最新语言特性:迭代器助手 新增的 .map、.filter、.take、.drop 等方法现在可以直接在迭代器上使用,采用惰性求值,……
我构建的内容 我制作了一个名为 **I'm Not a Robot** 的假 CAPTCHA 游戏。它的流程与普通的人机验证相同: - 点击复选框 - 解答图像挑战…
概述:Picksy 是一个简单的开源转盘应用,用于从列表中随机选择名称,且没有广告、跟踪器或不必要的杂乱。该项目 w...
概述 这是对2026 WeCoded Challenge:Frontend Art 的提交。它是一个交互式 frontend 艺术作品,其中:- 左侧代表平静。- ...
封面图片:“TypeScript 6 Ships, Agents Remember, IDEs Panic Quietly” https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=a...