Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

对浏览器来说这个包太大了 #591

Closed
seekcx opened this issue Jan 24, 2019 · 39 comments
Closed

对浏览器来说这个包太大了 #591

seekcx opened this issue Jan 24, 2019 · 39 comments
Labels

Comments

@seekcx
Copy link

seekcx commented Jan 24, 2019

测试了一下,这个包包含了很多依赖,总共占了 341 kb,和目前项目总大小差不多了,很明显不适合前端使用。

大多数情况下前端使用的都只有上传功能,有没有计划单独开发一个只包含上传功能的组件。

@luozhang002
Copy link
Contributor

@seekcx 目前SDK里面涉及的接口确实很多,我觉得开发者完全可以拉代码把原型上挂载的非上传接口去掉,自己单独打包。

@PeterRao
Copy link
Collaborator

浏览器版本主要衍生自node版本,很多node兼容的包被打包进来,体积是大了些特别是移动端。可以考虑只提供一个上传功能不需要兼容node的lib供库,用户使用 @luozhang002

@ShumRain
Copy link

确实太大了,可以使用webpack来动态import,在点击上传的时候再加载ali-oss

import(/* webpackChunkName: "ali-oss" */ 'ali-oss').then(OSS => OSS)

@wisetc
Copy link

wisetc commented Mar 27, 2019

ali-oss bundle 有 350多kb
image

@Alex1990
Copy link

Alex1990 commented Jun 19, 2019

嗨,各位!我写了一个极简版 tiny-oss,大小低于 10kb(min+gzipped),目前只支持put()signatureUrl()方法。

刚刚写完,包含简单的测试,目前还没有使用过,我准备之后在公司的项目内使用。也欢迎各位使用和测试,提出改进意见。不过基本上不会添加功能了,只专注于简单的上传,我已经找到了解决文件打包体积太大的问题,虽然之后可以不限于简单的上传了,但是仍然会专注于浏览器端最常用的功能,所以欢迎各位提功能添加。

@seekcx
Copy link
Author

seekcx commented Jun 24, 2019

@Alex1990 非常感谢

@xuxucode
Copy link

xuxucode commented Sep 8, 2019

同样的问题,需要精简版。
@Alex1990 不支持 STS ?

@Alex1990
Copy link

Alex1990 commented Sep 8, 2019

@xuxu7 支持的

@wisetc
Copy link

wisetc commented Sep 8, 2019 via email

@Alex1990
Copy link

Alex1990 commented Sep 8, 2019

@wisetc 你是指 https://www.alibabacloud.com/help/zh/doc-detail/31925.htm?spm=a2c63.p38356.b99.722.a6cf1f85PtPr92 这个嘛?目前我对这个不熟悉,之后有时间看下。

另外,你使用 post 表单直传方式是为了兼容低版本 IE 吗?

@wisetc
Copy link

wisetc commented Sep 8, 2019 via email

@wisetc
Copy link

wisetc commented Sep 8, 2019

@Alex1990 主要是为了兼容极小部分机型的移动端钉钉浏览器

@sessionboy
Copy link

有什么进展吗,这个问题,通常只需要一个上传功能,却加载了很多无关的代码

@F5F5
Copy link

F5F5 commented Apr 8, 2020

一年多过去了,包大小增加到447Kb,这个分包问题还没有得到解决😔

@seekcx
Copy link
Author

seekcx commented Apr 8, 2020

@F5F5 我后来使用了 postObject 的方式,完全不用这个库,授权签名过程都在后台完成,前台只需要提交上传就行了。

image

@F5F5
Copy link

F5F5 commented Apr 8, 2020

@seekcx 额,我是前端,需要拿到signatureUrl用来展示文件,其实只用到了这一个方法

@seekcx
Copy link
Author

seekcx commented Apr 8, 2020

@F5F5 没了解过,只是展示签名更应该放到后端了。

@Alex1990
Copy link

Alex1990 commented Apr 9, 2020

@F5F5 signatureUrl 也可以后端来调用这个方法来获取授权的文件 url,然后返回给前端使用

@sessionboy
Copy link

这么久了还没解决?

@wubianlei
Copy link

大佬们能出个简版么。。。

@wisetc
Copy link

wisetc commented May 22, 2020

https://www.npmjs.com/package/@wisetc/utils-form

这个我应测试压力(移动端h5容器兼容性)封装一个简便功能的oss上传库,应该不到100kb,欢迎试用并发表使用意见。

@codeime
Copy link

codeime commented May 29, 2020

image
太大了

@zhangchao828
Copy link

两年了还没进展,一点都不负责任

@wisetc
Copy link

wisetc commented Nov 18, 2020 via email

@eugle
Copy link

eugle commented Feb 16, 2021

确实太大了,@Alex1990 可以增加 多文件上传吗?

现在竟然有500多KB,哎,现在都2021年了

@Alex1990
Copy link

@eugle 多文件上传可以直接调用多次 put 方法实现吧

@eugle
Copy link

eugle commented Feb 16, 2021

@Alex1990 不一样的,现在包已经增加到568kb了,这就是传说中的屎山库,从2年前340kb增加到568kb

以后如果要演示什么是屎山,这个就是最好的例子,太棒了,开发界的榜样,

我当时接入选择也是脑壳有包,忽略了包大的问题,做为一个阿里粉,看来真是吃到了苍蝇,

开发这个也是费了很多时间,很气愤做为大厂竟然这样对待用户

@tiyunchen
Copy link

image
吐了

@xuxucode
Copy link

🪆

@night-king
Copy link

马上要上马,感觉size是个问题,看来这条路行不通了。

@fengmk2
Copy link
Member

fengmk2 commented Mar 19, 2022

这个包是给 node 环境使用的。

@fengmk2 fengmk2 closed this as completed Mar 19, 2022
@xuxucode
Copy link

@fengmk2 阿里云 OSS 文档【Web端上传介绍】提到的 Browser.js SDK 指向这个 SDK,现在这种方式是否不再使用?

OSS 文档中相关链接

@fengmk2
Copy link
Member

fengmk2 commented Mar 20, 2022

@PeterRao 得看看,如果是给浏览器使用,目前的方式不合理的。

@seekcx
Copy link
Author

seekcx commented Mar 21, 2022

是否应该重新打开?

@elmelloi
Copy link

这个问题官方还打算解决吗?

@wei-zone
Copy link

wei-zone commented Jun 5, 2024

2024 最新体积

image

@fengmk2
Copy link
Member

fengmk2 commented Jun 6, 2024

这个 npm 包是面向 nodejs 开发的,不是面向浏览器。

@Mrlilili
Copy link

Mrlilili commented Jun 6, 2024

https://www.alibabacloud.com/help/zh/oss/developer-reference/installation#53d5374045ufo

  • 但是官方文档的Browser使用指引是到这个库

@ricky11
Copy link

ricky11 commented Oct 18, 2024

Still after 4 yeas, no movement on the browser version, what happened to v7 which is tree shakable, that document has not been updated..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests