这门课解决什么工作场景

很多做 Web 前端的人都有个痛点:会写页面、会调接口,但一碰到“桌面端软件”就发憷。其实大量内部工具——比如简历编辑器、表单填写工具、本地数据看板——天然适合做成桌面应用,因为它们要读本地文件、要离线可用、要双击图标直接打开。这门课抓的就是这个场景:用你熟悉的 React 写界面,用 Electron 套壳把它变成一个能装在电脑上、能读写本地文件、能导出 PDF 的简历平台。它不教你做 SaaS 后台,而是教你把一个前端项目“落地”成真正的桌面软件,填上 Web 和桌面端之间的那层认知差。

适合什么基础、建议先看哪几块

这课不带你从零学 JavaScript,默认你写过 React 组件、懂一点 TS 语法就行,不需要精通。如果你只做过增删改查页面,但没碰过主进程、 IPC 通信、本地文件读写,那正好是它的目标读者。建议先把“技术选型和项目结构”这块看完,理清 Electron 的主进程与渲染进程到底怎么分工,这是最容易卡住新手的点;接着跳到“数据存储方案设计”,看清楚简历数据怎么用本地文件落地,而不是存浏览器 localStorage 里。这两块打通了,后面写首页、做工具条、调样式都是顺水推舟。打包那节别跳,很多人本地跑得欢,一打包白屏就懵,提前看能少走弯路。

学完能独立做什么、资料怎么配合练习

跟着走完,你应该能独立搭出一个带本地存储、多模板切换、导出 PDF 的桌面端工具,而且换到“记账本”“笔记软件”这类同类需求时,骨架能直接复用。练习时别光看视频或文档过眼瘾,强烈建议边学边照着敲一遍:先把基础框架跑起来,再照着业务篇一步步补组件。遇到 Redux 和文件读写那节,自己改一改数据结构,试试加个“头像上传”字段,验证你是不是真懂了数据流。导出 PDF 那块容易踩样式坑,自己换几套字体和布局测一下分页效果。资料包里的代码不要直接复制粘贴,当成参考答案对照着查漏补缺,亲手把项目跑通一次,比看十遍都管用。


本小册从一个开发者角度,讲述技术选型到编码实现,点亮 Electron、TS 等技术点,逐步深入React开发,从0到1实现一款轻巧适用的简历平台桌面应用。

课程目录

*   开篇-技术选型和项目结构

*   基础篇-Electron初步认识并掌握基础知识

*   设计篇-需求功能设计与数据存储方案设计

*   环境篇-动手搭建我们的简历平台

*   🏆 500米里程碑|环境搭建篇完成

*   业务篇-首页开发,好的印象能加分

*   业务篇-如何写我们的Redux与File

*   业务篇-简历制作之常用组件设计与简历数据设计

*   业务篇-简历制作之入口页面开发

*   业务篇-简历制作之工具条模块与简历模版之间通信

*   业务篇-简历制作之数据的录入与展示

*   业务篇-简历制作之导出PDF

*   🏆 1000米里程碑 |简历主流程完成

*   🐼 支线篇-打包生成第一个桌面应用(骄傲自豪)

*   业务篇-简历模版列表实现与侧边栏交互效果

*   业务篇-首页主题换肤功能实现且Hooks优化逻辑

*   业务篇-简历数据存档且自定义存储路径(多窗口)

*   业务篇-思考并补全遗漏的功能细节,整体优化代码,让应用更健壮

*   🏆 1500米里程碑 |丰富功能

*   优化篇-公共弹窗拆解优化,让职能更加单一

*   定制篇-自定义 Electron 原生应用菜单

*   打包篇-应用程序生产环境构建

*   打包篇-生产环境疑难杂症的解决

*   打包篇-Webpack打包优化

*   打包篇-Electron打包体积优化

*   🏆 到达目的地-应用程序发布

*   结尾篇-行而不辍,未来可期

*   彩蛋篇-Webpack基础介绍与两大利器

*   彩蛋篇-RcReduxModel中间件开发设计

*   期望篇-可视化自定义独特的简历模版

*   问题篇-常见问题解决