学海无涯,心存高远。
项目背景
起因是公司接到了一个官网外包项目。由于对方预算有限,项目总体只投入了三个人,我负责后端和中台外加一位前端同事和一位设计师。
这是我第一次在实际项目中从0完成技术选型、框架搭建、接口开发的工作。这也为我日后钻研架构奠定了一个很好的基础,我很感谢这次机会。
需求调研
进行技术选型之前先调研一下对方的具体需求。确认之后得知需求如下:
- 官网海报页需要在线编辑(展示内容:图片、标题、详情)
- 官网新闻页需要在线编辑(展示内容:图片、标题、分类、详情)
- 新闻可以根据标题、分类进行检索
- 官网招聘页需要在线编辑(展示内容:职位、工作地点、薪资范围、描述)
- 官网内容支持中英文切换
技术选型
后端选用了 spring boot 可以快速的进入业务开发阶段。由于数据比较简单,也没有很强的相互关系,数据存储选用了 mongodb。官网信息更新频次较低、实时性要求不高,访问又不需要鉴权需要扛住恶意请求,缓存使用了 spring 的本地缓存。
前端使用的 react + antd。公司其他项目使用也是这个技术体系,方便快速上手。
总结
项目交付之后自己也做了一点总结,整体过程中没有遇到事故和问题,比较顺利的交付掉了。
值得一赞的地方:
- 虽然这时外面已经刮起了微服务之风,但并没有忽略项目实际情况而盲目选择技术路线。
- 数据存储选用mongodb确实省去了很多事,也加快的开发进度。
- 使用spring本地缓存扛起了大量请求,处理能力得到了考验。
略有不足的地方:
- 开发过程中没有及时跟客户沟通,导致后期有一些额外修改工作。
- 本地缓存没做触发清除机制,导致实时性变低。