JavaScript-and-Html-Web-Pages
PKU 2025 Spring Course:JavaScript and Html Web Pages
1
Stars
0
Forks
JavaScript
语言
MIT
许可证
创建:2025/3/8
•
更新:2025/6/8
JavaScript-and-Html-Web-Pages
PKU 2025 Spring Course:JavaScript and Html Web Pages
小组成员:吴锐 魏知原 吴宇航
日期: 2025年5月29日
1. 项目简介
- 目标:构建高校数字化教学平台前端
- 技术栈:HTML5, CSS3 (TailwindCSS), JavaScript
- 核心依赖:Font Awesome, FullCalendar, Chart.js
2. 网站整体结构
- 目录结构:components / assets / data / pages
- 公共组件:header、sidebar、footer、通知框
- 响应式:移动端 & 桌面端适配 (媒体查询 + 弹性布局)
3. 首页模块
- 欢迎页 (welcome.html)
- 公告预览 (announcements-preview.html)
- 动态加载 JSON 数据
- 卡片模板渲染 (createHomeAnnouncementCard)
- 快捷入口:轮播 & 卡片布局
4. 日历功能 (my-calendar)
- FullCalendar 集成
- 事件来源:本地 JSON 或后端 API
- 定制样式:my-calendar.css 覆盖默认主题
- 交互:点击事件弹出详情或链接跳转
5. 通知列表 (notifications)
- 列表与日历两种视图切换
- 搜索 & 过滤:按课程、类型、时间
- 详情弹窗 (detailModal) 动态填充
- 前端状态:已读/未读切换更新样式
6. 个人中心 (profile)
- 显示与编辑用户信息
- 头像上传预览 (FileReader API)
- 通知提示 (自定义 notification 组件)
- 表单校验与异步提交
7. 系统设置 (settings)
- 主题 & 布局密度切换
- 通知配置:邮箱 & 推送
- 数据持久化:localStorage 保存偏好
- 模块化:settings.js 逻辑封装
8. 公共组件与样式
- 头部、侧边栏组件化加载 (sidebar-load.js)
- Font Awesome 版本管理与兼容性
- TailwindCSS + 自定义工具类 (custom.css)
- 统一的卡片、按钮样式 (.btn-primary, .card-hover)
9. 数据交互与本地存储
- fetch API 异步加载 JSON 数据
- error handling & loading states
- localStorage 用于保存用户偏好与临时状态
10. 前端交互 & 动画
- CSS 过渡与 Tailwind util 类
- 弹窗 (modal) 显示/隐藏控制
- 菜单与侧边栏折叠动画
- 通知滑入滑出效果
11. 难点 & 优化
- 社交图标兼容:Font Awesome 4.7 vs 6.x
- 性能:减少重绘、懒加载组件
- 扩展性:模块化目录与函数封装
12. 总结与展望
- 已实现核心功能与模块化布局
- 后续:后端接口对接、深色模式支持、SSR/静态生成
Q&A
欢迎提问!