前端使用Minio存储的优缺点

概述:

老规矩,先放文档 Minio官方文档
通过对Minio官方文档的解读,以及了解过相应的文章后得出的一些结论
可能有理解错误的地方,欢迎各位大佬指正

安装 :

yarn add minio
或者
npm i minio

优点:

1.前端直传Minio,可减少与后端交互所造成的性能浪费

缺点:

1.只支持Webpack工程化构建的项目,因为webpack是基于nodeJs的,可以使用require, fs等函数
2.不支持Vite工程化构建形式,Vite是EsModule纯浏览器模块的形式,没有nodeJs里的函数,只能使用import,但部分第三方库并不支持,会报奇怪的错误
3.前端直传Minio是无法获取上传进度的,自然也就无法显示进度条,从而无法拥有良好的人机交互感,并且需要等待Minio反馈后才能判断是否上传成功
4.端口,登录账号,登录密码都写在前端,会暴露关键信息,易造成不必要的信息泄露,并且不易维护
5.由前端写Minio接口不利于之后的扩展,每开一个项目,都需要copy代码,无形中增加了维护的困难性

综述:

  • 与后端保持良好的沟通,让后端帮助前端实现上传功能与Minio接口,一劳永逸!
  • 充分考虑项目的技术栈与实现难度,在完成任务的前提下考虑易用性, 条条道路通罗马,不必钻牛角尖~

你可能感兴趣的:(前端,minio,前端)