CourseTable React课程数据平台核心代码
coursetable 的核心代码挺有看头的,结构清晰,动静结合。前端用的是熟悉的 React,后端靠 Express 撑场子。部署上还能直接走 Docker,一整套搭下来省心不少。你要是也在做类似课程表类的系统,或者想研究下数据爬虫+现代前后端协作,这套东西真值得瞅瞅。
前端界面放在 /frontend
,React 做得还蛮清爽的,组件拆分合理,响应也快。配套的 /api
是 Express 写的接口,用户交互用的,逻辑分得挺明白,改起来也不难。
后台爬虫写在独立的 Crawler 模块里,专门去抓 耶鲁大学 的课程数据,数据来源清晰可靠。想自定义其它学校的爬虫逻辑,也可以照这个架子来。
老系统的 PHP 脚本被搬到了 /web
,也方便参考或迁移。/proxy
用来做服务之间的转发,像带上 CAS 的 cookie 或加上认证头啥的,实用。
/docker
目录是 Docker 配置,开发部署一步到位。对还在本地起服务写代码的你来说,值得学起来。
想贡献代码?直接分支搞功能,流程清楚,还有文档引导,真是开发友好型项目。如果你正在摸索 React + Express 搭配,或者想把旧系统升级一下,不妨来借鉴下这个项目的思路。
1.56MB
文件大小:
评论区