V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dcsuibian  ›  全部回复第 4 页 / 共 88 页
回复总数  1755
1  2  3  4  5  6  7  8  9  10 ... 88  
28 天前
回复了 importmeta 创建的主题 程序员 被迫喜欢上了精简源码
@importmeta 我试了一下,静态导入的话,用 Web Worker 引入的依赖似乎和普通引入的依赖没啥差别。
动态导入的话,代码分割需要加点选项。

![Snipaste_2024-12-21_16-32-08]( https://wexcdn.com/img/Snipaste_2024-12-21_16-32-08.png)
此时 App.vue 打的包( index-sqhKDG2-.js )是 57.98kB 。
如果引入了 lodash ,那么:
![image-20241221163351585]( https://wexcdn.com/img/image-20241221163351585.png)
此时增长到了 131.21kB ,大了 73.23kB ,说明是打到一起的。
使用 Worker 不引入 lodash:
![image-20241221163705594]( https://wexcdn.com/img/image-20241221163705594.png)
worker 大小 0.32kB 。
如果是 Worker 引入了 lodash ,那么:
![image-20241221163742660]( https://wexcdn.com/img/image-20241221163742660.png)
worker 变成了 72.39kB ,增长了 72.07kB 。
所以静态导入上是没什么区别。

不过如果是动态导入,那么 App.vue:
![image-20241221164534844]( https://wexcdn.com/img/image-20241221164534844.png)
Worker:
![image-20241221164615351]( https://wexcdn.com/img/image-20241221164615351.png)
不过加了点选项后好像就没问题了:
![image-20241221164729085]( https://wexcdn.com/img/image-20241221164729085.png)

我主要是没搞懂你想要的效果是什么样的,如果你在 worker 里需要静态引入依赖,那自然会打包成一个 js 文件啊,这点无论是不是 worker 都一样。至于注释的话,似乎保留的只有版权信息,这好像是工具有意为之的。

另外,我的选择是直接使用阿里或腾讯的 CDN 服务,比如我些照片的图床用的就是。
为啥
额,说实话,一时之间我没想到难点在哪里
要不你直接把你的二开的原项目地址发出来看看,然后大家教你怎么改,这样比较方便
没办法,openai 目前还是最强的
换句话说:还能离咋地
28 天前
回复了 importmeta 创建的主题 程序员 被迫喜欢上了精简源码
看看我的
https://wexcdn.com/img/Snipaste_2024-12-20_23-34-12.png
整个 dist 文件夹只有 1.8M ,当然项目本身也不是很复杂

我的是 Vite6+Vue3+Element Plus ,采用了按需引入
每个包都挺小的,gzip 后更小
最占空间的应该是 ECharts ,我没做按需引入

另外我还找了另一个 React+Ant Design 的项目 Hooks Admin Pro ,这是他的打包结果:
https://wexcdn.com/img/Snipaste_2024-12-20_23-48-30.png
也才 7.1M

我觉得你的 tree shaking 还是有问题,而且我实在很好奇你用 Web Worker 都干啥了,计算量这么大吗?


另外:
1 、你应该不是 SSR 吧,要不要考虑 SSR 一下,首屏加载时间更低
2 、Antd 比较适合于中后台或者管理平台吧
3 、试试 CDN ,那玩意儿网速很快
4 、带宽也不用那么省吧,毕竟你是按带宽算钱
5 、你是 ECS 还是轻量应用服务器?
28 天前
回复了 sslzjx 创建的主题 问与答 安卓上的 switch 游戏?
不如直接买个 switch
作为一个 Javaer ,其实没怎么想过这个问题。Java 在向后兼容方面做的比较好。某些脚本语言在这点上就做得相当垃圾。( Node.js 和 Python )

Java versions are expected to be binary backwards-compatible. For example, JDK 8 can run code compiled by JDK 7 or JDK 6. It is common to see applications leverage this backwards compatibility by using components built by different Java version.
所以如果我是个类库的作者,我会在编写 Java 库时尽量用低的版本。比如做的挺好的 Netty 4 就支持 Java 6 。

而作为使用者,只要你使用 8 以上,你就可以尽量用新的类库版本。

而且吧,Java 需要编译,如果接口变了或没了,那你直接编译就通不过。所以你很快就知道能不能用。如果不能用,那降个大版本基本也就能用了。


不过实际并没有那么完美,比如 nashron 引擎就被移除了。javax 的现在要注意下改成 jakarta ,万恶的 Oracle 。
29 天前
回复了 thingingWoods 创建的主题 问与答 有没有 mac 远程控制 Windows 的软件?
微软的 rdp ,国区 app store 没有,要去美区下
29 天前
回复了 yoaotu 创建的主题 问与答 英文不太好的人怎么去美国。
没出过国,但我听说福建人问过妈祖就可以去了,全球免签
31 天前
回复了 Legman 创建的主题 问与答 如何备份和管理照片
群晖 NAS+Synology Photos ,挺好的了
31 天前
回复了 dcsuibian 创建的主题 问与答 Markdown 自定义转 pdf 怎么做?
@1145148964 你说的是 Typora 吧,我就是用它写的。我也有想过定制它的主题,但是光定制主题的话,应该没法做到这么多要求。。。
我正好想要反着的
我是工作第一个月工资给父母,一人一半
我装火绒主要是为了让 Windows Defender 滚蛋,要不然 idea 一直会提示 Windows Defender 影响 IO 性能


另外,看到你几个关于 Windows 的帖子了,我建议你可以先随意点,各种方法都试试,然后过段时间重装下
反正我以前是喜欢隔个半年重装一次,每次的设置和装的软件都不一样。现在倒是不折腾不重装了
《男人除了性还在想什么》,作者:赛莫夫(Simove)
@dilidilid 所以我说在同等便利性上已经做到最好是没错的。当然你说的能给用户更多的选择也没错。

但我想强调的是,当出了这种事故,第一个应该是认识到自己安全意识不足,而不是责怪他人。举个例子,如果我使用了 Chrome 来保存密码,我的电脑中了病毒导致 Chrome 中的密码被盗,我就会首先反思自己。因为我知道安全性和便利性是有平衡的,我知道我在得到一定的便利性时损失了怎样的安全性。而有的人就不知道。

这里面的重点在于,谷歌如何做好这个工具只是他的社会责任,而有没有安全意识是关系到你的切身利益。
puppeteer
@dilidilid 你说的这个东西明显有便利性上的损失
我说的是在对应的便利性上,Chrome 的安全性上已经做到最好了。
1  2  3  4  5  6  7  8  9  10 ... 88  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2600 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 11:27 · PVG 19:27 · LAX 03:27 · JFK 06:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.