今天的桌面原生应用体积太肥大了

169 天前
 WarlockMan

想看看微软的桌面原生应用开发,现在是什么样一个情况,

去官方文档看今天推荐的原生方案是 WinUI ,

试着用 visual studio2022 创建一个 WinUI 的空模板,

生成的 Release 版本文件,总体积竟然高达 100MB

感觉微软有点魔怔了,你既然都 100MB 了,

那跟 electron 那边有多少区别,

从前那个 迅雷 5 ,千千静听,体积不超过 10MB 的时代,同样多姿多彩。

今天的 UI 生态,更多的是在产能上的改进。

但用户体验上,不见得比以前进步到哪里。

十年前用户接触的就是那几个控件,

而 UI 技术栈迭代了 N 个版本的今天,

用户接触的还是那几个控件。按钮,输入框,图像。

如果真要开发 windows 上的桌面工具,我宁愿用 WinForm

2794 次点击
所在节点    问与答
25 条回复
hwdq0012
169 天前
winform 这么小是因为 windows 装了.net framework ,真要算也不小
ODESZA
169 天前
现在的桌面应用臃肿还不是因为是个软件都给你整上直播、商城、短视频、新闻、安全管家,然后一堆弹窗。
minami
169 天前
busier
169 天前
用 c 或者 c++把,像 win32 内置应用那样
xkeyC
169 天前
可以试试 flutter ,用社区 winui 实现开发的软件比原生 winui3 还流畅,空包压缩后体积在 10M 以内。
https://pub.dev/packages/fluent_ui

再给个我自己项目的示例:
https://github.com/StarCitizenToolBox/app: 游戏工具,30M 左右,微软店港区工具类最高评分 TOP2
https://github.com/xkeyC/fl_caption :22M 内置了 rust 实现的 AI 推理框架,
paopaosa
169 天前
现在 100M 已经不算大程序了吧。
你可以不把 .Net 运行库 打包进去的。
ashong
169 天前
直接 chromium 60MB 左右 😄
ysc3839
169 天前
你用 WinUI 2 就不大了
NightFlame
169 天前
因为运行时占用了很大的空间
FanyFull
169 天前
win32 + webview2 ,win32 本身打包 debug 版本出来占用 4mb 左右,运行时占用内存 2mb 不到,单个 webview 简单页面占用内存 20mb 不到。
levelworm
169 天前
直接 Win32 API 岂不美哉?
june4
169 天前
追求小的话不如上 rust/go + webview 这类方案
cwcc
169 天前
打包一个国际化的 icu 包就至少会给一个 lib 增加 20M ,所以软件大小只有在 Linux 上那种依赖地狱模式才能体现软件本身的体积。其他平台或者尤其是面向 C 端的程序,基本都是饱和式兼容,塞所有依赖进去。如果在 Linux 、Windows 上纯静态编译一个包含主流库的 C 语言程序,也至少要 40-50M 左右。

根本原因就是有的语言框架、功能的包袱太重了,比如在 linux 写个 C++的 hello world ,如果要静态编译 C++的话,一个 C++库就要 30MB 。有时候为了实现一个小功能要依赖一个完整的大库,再加上功能叠加,开发者根本不想梳理接近底层的这些依赖,能跑就行,反正现在硬盘不值钱。
clocean
168 天前
我不太懂,我在 github 上 clone 了一个用 bilibili-api 下载 up 主动态里面所有图片的项目,然后用 Cursor 加了一个界面,打包出来 mac ARM 版本 100MB ~,python 项目,正常吗?

这就一个功能而已😓,还是说是 ai 写了很多没用的工作?问题是就 3 个 py 文件而已
buf1024
168 天前
千千静听时代的 win32 api 现在还适用的,如果追求小,也可以用那个时候的技术的
mumbler
168 天前
1. 2M 的安装包,但界面很丑
2. 120M 的安装包,界面漂亮
99%用户都会选 2 ,你喜欢,你宁愿,重要吗
NonClockworkChen
168 天前
我看着我 1T 的硬盘,我都懒得思考你的顾虑
lumia1020
168 天前
到现在还在用 MFC 开发桌面小工具,方便分享。
Cloud9527
168 天前
时代变了,纠结这些干啥,硬盘都多大了! 随便一个 app 安装包都一二百 mb,手游比端游安装包都大
shen13176101
168 天前
@clocean #14 拿起一瓶水喝了一口,见鬼,我明明只喝了 100ml ,为什么我要拿那么大的瓶子

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1121581

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX