托管原生JavaScript ES模块的服务推荐

75次阅读
没有评论

问题描述

正在寻找一个方便易用的托管平台,用于提供静态JavaScript ES模块的服务。以下是他的一些要求:
– 必须提供CORS头(ES模块默认启用CORS)。
– 必须支持HTTP/2。
– 能够设置非常长的缓存头(内容不会改变)。
– 在世界范围内镜像,以实现低延迟的快速传输。
– 推送新版本应该是一个简单的操作。

解决方案

在选择一个托管服务时,需要根据你的需求仔细考虑各种因素。下面是一个可能适合你的解决方案:

CDNjs.com

CDNjs 是一个专注于JavaScript的CDN服务,它可能符合你的要求。

优点:
1. 支持CORS头,适用于JavaScript模块。
2. 支持HTTP/2以及SPDY,以确保快速的加载速度。
3. 提供长达355天的缓存时间,基本上可以满足内容不变的需求。
4. 使用Cloudflare作为CDN,有助于在世界范围内分布内容,减少传输延迟。
5. 在流行度要求范围内,支持贡献自己的库。

缺点:
1. 将库添加到CDNjs需要提交一个Pull Request到他们的GitHub存储库,并且需要满足一定的流行度要求,例如在GitHub上有200个星或每月npm注册表下载量达到800次。

尽管CDNjs对于受欢迎的库可能是一个不错的选择,但如果你的包大多数只在组织内部有兴趣,那可能不太适合你的用例。

在选择托管服务时,你还可以考虑其他选项,根据你的需求来权衡各种优缺点。希望这些建议对你有所帮助!

注意: 在进行任何变更之前,请确保阅读和理解目标服务的文档,以及遵循最佳实践。不同的服务提供商可能会在操作、配置和功能方面有所不同。

如有任何版本差异或不确定之处,请务必查阅官方文档或向服务提供商寻求帮助。

正文完