博文(玖五)

Results 133 comments of 博文(玖五)

@suanmei 噢噢噢,你们的静态文件地址是固定的?比如:`http://cdn.com/static/a.js` 每次上传cdn这个文件都叫a.js 么?

@zhanfenghai html 是用HtmlWebpackPlugin生成的,我不太清楚你说的修改html中的路径是怎么修改,,能否举个例子??我们这上线是先把静态文件上cdn,然后在把文件上线到服务器,上html和静态文件是分开的,静态文件上传完cdn之后域名是随机的,文件名是hash的,每次修改代码上完cdn的cdn地址都完全不一样,我不太清楚你说的可能是场景不一样吧~~

@xdlrt 有道理👍👍👍 我们这因为项目有vuex,绝大部分需求其实是用不到全局事件机制的,所以我推荐我的小伙伴尽量不使用全局事件,这个确实很容易滥用~ 你发的链接我了解下 😄😄😄

@funkyLover 嗯嗯嗯,我看看~ 我们的cdn地址有好多个域名每次上传之后都是随机的,然后文件名也是根据内容md5的,不知道这种情况能不能使用这个 publicPath,我研究研究~

@ishowman 不不不,你完全理解错了,Hera 不是渲染html,而是 Hera会启动一个docker环境,然后在这个环境跑 webpack 的编译逻辑,然后会编译出一个 纯html,然后在把这个html发送到服务器的某个目录下~

@jiangtao 哈哈哈,nginx 已经超出这个标题的范畴啦~

@funkyLover 我感觉你说的是对的,我确实弄麻烦了而且不是特别合理。但是按照你的推荐方式现在遇到一个问题我想不太明白怎么解决。 1. 设置了publicPath之后,假如设置的是`https://cdn.xxxx.com/static/`,那么构建出来的文件地址假如是`https://cdn.xxxx.com/static/app[xx].js` 2. 然后我在单独把`app[xx].js`上传CDN、上传完之后`app[xx].js`在CDN上的文件名是`xxxxyyy.js`,所以它在CDN上可以通过`https://cdn.xxxx.com/static/xxxxyyy.js`访问到 3. 此时我的HTML地址是`https://cdn.xxxx.com/static/app[xx].js`。所以我的HTML中对JS的引用地址不太对。 我想请教一下大佬,这个问题我应该怎么解决比较优雅一点呐~ 😁😁

@enml 咦?难道你还不明白 “公司的技术环境,基础设施和开发体系”和 “开源社区” 并不完全一样?开源社区的解决方案并不是直接抄过来就行。换句话说,解决方案是选择合适的,而不是看似完美的。 > 一个圆坑,再好的方块也放进不去。 1. loader是转换器,应该是pure的,在里面做cdn上传不合理. 首先需要达成一个共识是:什么是纯洁的?这个东西很主观,a->b是纯洁的,但cdn也是把 a->b,为什么就不纯洁了?就因为中间有异步请求就认为是不纯洁? 还有抛开纯洁不谈,在部署上线时是不care loader上传cdn这个时间的,所以在这里将本地地址a转换成cdn地址b我认为很合适。 2. 静态资源的问题publicPath即可。 这个方案的前提是,你的 文件路径 是可预测的,如果无法预测呢? 3. event-hub 的问题我文中的本意是说,使用需谨慎,而不是说不让你用,可用可不用的就尽量不用,因为容易导致意想不到的问题。 最后关于代码发布问题,这个又要谈到环境了,所谓的CI/CD只是解决方案之一而已,与专业与否没有一毛钱关系~

@NE-SmallTown 可以测,Chrome DevTools 中的 performance 面板可以测~ 😁😁

@NE-SmallTown 后面会写更多导致性能问题的原因以及如何解决的文章~ 😁😁