本项目技术栈:Electron + React + Mobx + Express + Mongoose
产品目标:实现一个分享个人副业的网站(线上测试地址),采用 Electron 爬虫知乎的副业话题下的优质答案,经审核通过后上线,允许用户评论,及用户自主发布自己的副业,其它用户可查看、评论及收藏。本项目涉及到前端、Electron 管理端、Node 后端、Mongodb 数据库整套内容,将要介绍的内容如下(文章将会提供项目 Github 地址及交流群(q:374706257)):
Node 服务端:
- 如何搭建一个可以接入多项目的 Node Express 服务构架,通用模块和通用路由与业务的抽离;
- 理解 Session(会话保持)是入门后台的基础,用户系统的登陆 +(验证码) 注册的实现;
- 数据库分库分表的思路,分离业务表和通用表,分离开发、测试、线上数据库;
- 阿里云 Ecs 服务器、Linux 环境搭建 Node、Mongod、Nginx 服务端环境以及配合可视化工具方便控制;
- 理解建立数据校验模块,校验一切数据类型的重要性;
- Node Express 错误处理机制的封装处理;
- 普通用户如何利用第四方聚合支付工具正常接入微信支付和支付宝支付,打造自己的收费系统;
- 付费文章内容,非会员用户查看时如何保证只输出部分内容;
- 掌握 Mongodb Mongoose 联表查询的高级聚合语法,封装联表查询方法,避免数据库设计重复字段问题;
- 建立黑名单用户的权限控制系统,监控黑名单用户发布内容;
11 .建立敏感词系统,监控命中敏感词的评论与文章;
- 如何利用接口的时效性与加密字段保证接口的安全,以及请求频率控制,防止 DDos 攻击;
- 服务端如何防范 Xss、Csrf 攻击的常规操作,利用好现有工具库;
- 服务端内存缓存的利用与更新,解决使用率高,更新率低的资源的频繁调度;
- Email 通知模块的简单运用;
- PM2 部署项目的使用;
- Nginx 多个实际项目常用的配置;
18 数据一致性如何保证;
Electron 端:
- Electron 项目的基础结构;
- 爬虫与反爬虫的解决方案对比(Electron 的 Js 注入银弹);
- Electron 多线程的通讯方案,如何做到清晰划分;
- LowDb 本地文件数据库资源存储,同步更新到线上数据库,再也不怕线上资源丢失;
- Electron 下载优质文章的同时,如何下载对应的图片到本地文件夹,并及时显示出来;
- 优质内容 Pdf 一键制作发布;
- Electron 打包与更新方案;
- Electorn 在 Windows 下的开发环境问题以及打包环境问题终极解决方案;
- 图片批处理压缩的工具介绍;
React 端:
- 前端项目数据流两种模式的对比;
- 错误监控系统与用户分析系统的建立,利用好 IndexDB 数据库,减轻服务端压力;
- 前端优化打包后体积的常规解决方案;
- 阿里云 OSS 与 CDN 的应用介绍;
- 兼容手机和 PC 的最简单的方案;
- 漫谈前端 SEO 解决方案;
- 前端常用工具库介绍;
- 金融行业 TradeView 工具解决方案;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。