这次参与开发的是一个短视频APP的项目,项目从零开始,需要完成完整的前端和后台,项目开现有根据项目需要的组件内容,响应的数据库表,没有严格的层级分类关系,尽量减少表的创建,使用字段控制,因为多表查询对性能的损耗是相当高的,做出来的后台要尽量可以完全控制APP的内容,否则项目上线之后,频繁调整就需要频繁更新会影响用户体验,这次项目使用的是七牛云,也是目前很多中小型公司使用的存储平台,在这里要学习到的是如何将本地文件通过代码的操作方式存储到七牛云上,涉及到了通过用户唯一的AK,SK去请求七牛云并返回秘钥,的方式来验证身份,存储之后也要通过接口方式实现删除的目的,防止云平台上面的无用文件太多,造成费用过高问题,
后端使用的是python-tornaod框架,从现在看来当初的选择是错误的,使用异步框架写的同步接口,是一个错误的选择,项目开发到一半已经没法修改了只能坚持做下去。
数据库连接的方式没有用原生的使用的是sqlalchemy映射的方式与数据库建立连接,这种方式提供了一层保护有时候也会因为他让数据库产生假死(这次项目就遇到了这种情况),先开始使用了数据库回滚的方式,给每一个操作数据库的接口都添加一个报错回滚的装饰器。效率有明显的提升。
后台使用的是H5。
下次开发项目的时候尽量使用vue,写API的方式,就可以实现前台可以使用后台也可以使用,VUE网上也有大量的模板,简单学习就可以驾驭了。
前端使用的是uni-app,这是一个vue and nodojs,的一个编辑语法,使用很简单插件也很多,重要的是可以兼容多端,可以生成ios,安卓 小程序等多种包,但是也需要前端上使用代码来维护两端不兼容的代码。
剩下就是在做电视直播的时候出现的问题,趣看平台提供的m3u8地址,无法内嵌到APP上。完毕。