跳到正文

正在自动登录…

← 返回项目列表

quanhoangindex/ascii-reveal

加载动画骨架屏

为React应用提供ASCII风格的加载效果组件,包含骨架屏和内容解码显示功能,适用于需要创意加载动画的开发者。

AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/26 21:41:34 · 查看原文

值得看TypeScript库与框架
累计 Stars
305
当前热度
1~7 天 · 小火
仓库创建时间
打开 GitHub ↗

选用指南

AI 根据 README 整理 · 2026/10/26 21:41:34

使用方式

通过npm安装,以React组件形式使用,支持无React环境通过core模块调用。

查看 README 依据
- **Skeleton-fast.** `<AsciiSkeleton>` is plain HTML and CSS: it paints on the first frame, renders on the server and needs no JavaScript. Data becomes readable about 400 ms after it arrives. - **Light.** One canvas per reveal, repainted at ~30 fps, one animation loop shared by every instance. Slow devices get a short fade instead. About 15 KB gzipped with all mascots and the skeleton, no dependencies. ## Install From npm: ```bash npm i ascii-reveal ``` Straight from GitHub (no npm publish needed): ```bash npm i github:quanhoangindex/ascii-reveal ```
| `terminal` | Faint 0s and 1s, lit up in `--ascii-accent` as the band passes. | ```tsx <AsciiSkeleton variant="braille" lines={3} /> <AsciiSkeleton variant="dither" rows={6} width={64} height={64} circle /> <AsciiSkeleton animate={false} lines={2} /> {/* still pattern: cheapest, for long lists */} ``` Without React: `el.innerHTML = asciiSkeletonHTML({ lines: 3 })`, then `animateSkeletons(el)`, both from `ascii-reveal/core`. #### How much does it cost?
部署要求

需要React 17或更高版本作为peer dependency。

查看 README 依据
React 17 or newer is a peer dependency. The built files in `dist/` are committed, so the GitHub install works without a build step. ## Quick start ```tsx import { AsciiReveal } from 'ascii-reveal'; export function Page() { return ( <AsciiReveal preset="decode"> <article className="card" data-ascii="surface"> <img src="/cover.jpg" alt="" /> <h2>Hello world</h2> <button data-ascii="fade">Read more</button> </article> </AsciiReveal> ); } ``` The content reveals when the component mounts. ### Loading states ```tsx
已知限制

跨域图片若无CORS头无法采样,将以中性字形纹理显示;若字体加载较晚,需在document.fonts.ready后启动揭示。

查看 README 依据
- **Measuring is batched** and limited to the viewport plus a margin. Sections further down are hidden without measuring and decode when scrolled to. - **Image grids are precomputed** once per cell size. - **Watchdog**: if 8 frames blow past 45 ms, the reveal finishes immediately and the next reveals fade instead. ## Notes - Cross-origin images without CORS headers can't be sampled; they reveal through a neutral glyph texture instead. - Works with Next.js App Router: the React entry is marked `"use client"`.
- The reveal measures layout once when it starts. If the wrapper resizes mid-reveal, the reveal finishes instantly instead of drawing in the wrong place. If your fonts load late, start the reveal after `document.fonts.ready`. - Icons drawn with `currentColor` stay visible while text is hidden. Emoji and combined characters are split correctly, and glyphs are clipped to scrolling containers. - An `asciireveal` event (`detail: { active }`) bubbles from the wrapper when animation starts and stops, if you want to pause your own effects meanwhile. ## Develop ```bash npm install

README

正在加载 README…

收录信息

仓库创建时间
2026/10/21 20:12:04
首次达标收录
2026/10/26 21:36:35
统计更新时间
2026/10/26 23:06:18

按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。确认只有 README 及辅助文件的仓库会停止公开。

模型评估

值得看加权总分 4.2 / 5

新颖度
3.9
实用价值
4.1
成熟度
5.0
实质含量
4.0

由 Jev 模型根据仓库描述与 README 评估,2026/10/26 21:36:35 生成。评分仅供参考,不是代码、安全或许可证审查;热度等级另按创建时长与累计 Stars 计算。

仓库信息

最近推送
2026/10/25 04:41:45
许可证标识
MIT
Fork 数
28
当前状态
未归档

收录记录

按创建时长与累计 Stars 首次收录:小火
首次发现项目