编程初学者缺少边学边练的系统化平台,现有资源存在理论知识多、实操验证少的问题。本平台采用"课程+关卡+在线验证"模式,提供即时编码和自动判题,降低实践门槛
点击空白处退出提示
语言技术
JavaScript、Vue、Node.js系统类型
Web行业分类
企业服务
编程初学者缺少边学边练的系统化平台,现有资源存在理论知识多、实操验证少的问题。本平台采用"课程+关卡+在线验证"模式,提供即时编码和自动判题,降低实践门槛
基于Vue3+Pinia+Vite开发的编程学习平台,支持16门课程253个关卡的系统学习。采用Monaco编辑器提供在线编码环境,浏览器端代码验证引擎实现即时判题反馈。每个关卡包含概念讲解、代码示例、编程挑战和验证测试,支持多课程独立进度管理。特色功能包括错误红线实时检测、微步通关模式、常见错误提示和进度导出导入,覆盖Vue3、JavaScript和Python+FastAPI等技术方向
在线体验:https://wusuyue233.github.io/learn-platform/#/
独立完成全部前端架构和16门课程253个关卡的内容设计,使用Vue3+Pinia+Vite实现组件化开发。
整体技术架构:
框架:Vue3 Composition API 组件化开发
状态管理:Pinia 多课程独立进度追踪
构建工具:Vite 快速热更新
编辑器:Monaco Editor CDN 异步加载
验证引擎:浏览器端正则+精确匹配双模式
存储方案:localStorage 增量持久化+压缩
核心模块实现:
模块一:课程加载器 — 独立的课程包机制(courses/*),框架与内容分离
模块二:代码编辑器 — Monaco CDN 异步加载+fallback 处理,语法高亮+错误红线实时检测
模块三:验证引擎 — 正则匹配+精确匹配双模式,PartialCheck 渐进式判题
模块四:关卡系统 — 概念讲解+代码示例+编程挑战+验证测试四段式设计
模块五:微步模式 — 步进步进通关+自动检测+进度点追踪
关键技术难点:
1. Monaco CDN 异步加载:需等待 Monaco 就绪后才能初始化,加载期间显示 fallback 占位
2. 验证引擎通用化:支持精确匹配/正则/混合匹配多种模式,适应不同课程类型的判题需求
3. 模板字符串转义:课程中的 ${变量} 被 JS 模板字面量解析,需要预处理转义
4. 多课程进度管理:253关独立进度通过 Pinia store 分层管理,支持导入导出




评论