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