TypeScript
GordenSun / LearningCell
세포 3D 모델 전시
76
5
약 1개월 전
이 프로젝트에 대해
GordenSun 님의 LearningCell 프로젝트는 GitHub에서 76개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 TypeScript 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.
Language Breakdown
TypeScript 62%CSS 35%HTML 2%JavaScript 1%
🇰🇷 한국어 번역 README
캐시 히트细胞结构工坊 · 셀 아키텍처 스튜디오
一个面向中文课堂的交互式 3D 生物教学网页,支持对五个真实尺寸的细胞 / 分子模型进行旋转、缩放与观察。
🌱 在显微镜下探索生命之美
模型清单
| 概念 | 模型文件 | 简介 |
|---|---|---|
| 植物细胞 | 'app/public/models/plant-cell.glb' | 含细胞壁、叶绿体、大液泡等结构 |
| 动物细胞 | 'app/public/models/animal-cell.glb' | 含细胞膜、内质网、高尔基体等 |
| 白细胞 | 'app/public/models/white-blood-cell.glb' | 免疫系统的卫士 |
| 神经元 | 'app/public/models/neuron.glb' | 树突、轴突与突触结构 |
| DNA 双螺旋 | 'app/public/models/dna.glb' | 双螺旋骨架与碱基对 |
模型已使用 Draco 압축,每个文件约 6 ~ 11 MB。
技术栈
- ⚡️ Vite + React 19 + TypeScript — 현대化前端工程
- 🎨 three.js / @react-three/fiber / @react-three/drei — WebGL 3D 渲染
- 🗜 DRACOLoader(自带本地 wasm 解码器) — 离线可用,无需访问 gstatic
- 🎯 自定义流式加载器 — 用 'fetch + ReadableStream' 실제 통계 다운로드 进度
本地开发
构建:
部署到 GitHub Pages
仓库内已经提供 '.github/workflows/deploy.yml',把仓库推到 GitHub 后:
- 进入 페이지 → 설정
- Source 선택 GitHub Actions
- 推送到 'main' 分支即可自动构建并发布
工作流默认按 '//' 作为站点根(兼容 ' 'user.github.io'),把 workflow 里的 'VITE_BASE' 改成 '"/"' 即可.
加载策略
- 优先加载:用户进入页面后,会立即下载当前展示的模型(默认是体积最小、加载最快的 植物细胞,约 6 MB)。 下载过程显示真实进度条与百分比。
- 后台静默:默认模型解析完成后(或者 5 秒超时兜底),其它 4 个模型会按顺序串行下载,避免与首个模型抢占带宽。
- 缓存命中:浏览器对 '.glb' 启用 'force-cache',再次访问几乎无需等待。
- 手动覆盖:当用户点击侧边栏中尚未加载完成的模型时,该模型的下载会立刻提升到前台,并显示进度。
目录结构
许可与说明
本仓库的模型与图片源文件来自仓库作者本人提供的教学素材,仅用于课堂教学与科普展示。
생물학 교실용으로 만들어졌🌱어요.
🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.
이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.
GordenSun/LearningCell GitHub 원문 바로가기 →