Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Feature] Lithe 启动阶段展示启动动画,避免冷启动期间窗口空白无反馈

Abierto
#1,391 2 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@Reance195 ya está trabajando en esto.

Desde el 21/10/2026.

  • #1396 de @Reance195 — abierto

Evaluación

Este issue todavía no se ha evaluado.

Descripción

area:ux enhancement issue-form:feature P2 platform:cross-platform review: low
Problem to solve / 要解决的问题

Lithe 启动时,主窗口已经出现但内容区域长时间空白,没有任何加载提示。冷启动阶段需要完成的工作不少(插件加载、语言服务器初始化、工作区打开、Core 初始化),在磁盘较慢、项目较大或系统繁忙时,这段等待会更长。用户此时无法区分“正在启动”和“已经卡死”,容易重复点击或直接强杀进程。

两端表现也不一致:macOS 是窗口已出现但内容空白,Windows 端还会先出现一次 WebView 白屏。

当前缺少统一的启动阶段反馈:既看不到当前处于哪个阶段(加载插件 / 初始化语言服务 / 打开工作区),也没有可以判断“还在正常推进”的动画。

Proposed solution / 建议方案

希望 Lithe 在应用启动阶段展示启动动画(品牌 Logo + 阶段文案),启动完成后再淡出切换到工作台:

  1. 启动反馈:启动阶段展示启动动画,并显示当前阶段(加载插件 / 初始化语言服务 / 打开工作区 / 恢复上次会话),让用户能看出启动仍在推进。
  2. 快速启动不打扰:总启动耗时很短时直接跳过动画,保证动画本身不引入额外启动耗时。
  3. 双端一致:macOS 与 Windows 使用同一套启动动画与阶段文案,遵循各自平台的窗口与主题规范(深浅色)。
  4. 可关闭:提供跳过启动动画的选项(例如设置项开关),尊重用户偏好。
  5. 不阻塞启动:启动动画只是反馈层,不延后工作台就绪时间;启动失败时应展示失败阶段与原因,而不是一直停在动画上。
Target platform / 目标平台

Cross-platform / 跨平台

Area / 模块

UX / 用户体验

Priority / 优先级

P2 / 后续考虑:目前不着急,可安排到后续版本

Alternatives considered / 已考虑的替代方案

目前只能等窗口内容出现,无法区分“启动中”和“卡死”;也可以通过预热、延迟加载插件与语言服务器来缩短空白时间,但那只是缩短等待,没有解决启动过程缺少反馈的问题,两种做法可以同时推进。

Additional context / 补充信息
  • 期望效果可补一段脱敏录屏或 GIF(从启动到工作台就绪的完整过程)。
  • 该建议与 #43(关闭项目回退到欢迎页面)不是同一个问题:这里关注的是应用启动阶段本身的反馈。
  • macOS 与 Windows 当前都没有启动动画 / 启动画面的实现,本次属于新增能力。
Checklist / 提交前检查
  • I searched existing issues for duplicates. / 我已搜索现有 Issue,确认没有重复建议。
Lenguaje dominante
TypeScript
Estrellas
1.8k
Forks
151
Merge medio
12 h 54 min
PR fusionados (30 d)
337

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de 1lck/Lithe-IDEA

Todos los issues de 1lck/Lithe-IDEA

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.