滴答清单客户端用的什么框架?

106 天前
 Victor215
我发现滴答清单的 windows 客户端特别的跟手,也有多平台的客户端,而且客户端的更新频率并不低。

而且神奇的是,滴答清单的内存占用并不高,大概也就 100M+;同时客户端的体积也不是很大。

我就在想滴答清单用了什么技术,能达到这个效果:
1. 满足多平台客户端的开发效率;
2. 响应很快,操作跟手;
3. 对终端配置要求低;
4. 功能相对比较复杂;
5. 客户端打包后不太大;

有没有哪位小伙伴是在滴答清单团队的,或者了解其技术详情的?
4347 次点击
所在节点    程序员
36 条回复
catamaran
106 天前
没有安装,不是很大是多大?另外作为一个清单,100M 内存不少了
Victor215
106 天前
@catamaran 最新的 windows 客户端安装包 15.1M ,如果要是用 electron 之类的实现的话,内存不太可能 100M 的。
cugljd
106 天前
// C:\Program Files (x86)\滴答清单\TickTick.exe
// TickTick, Version=5.0.5.0, Culture=neutral, PublicKeyToken=null
// Global type: <Module>
// Entry point: ticktick_WPF.App.Main
// Architecture: x64
// Runtime: v4.0.30319
// Hash algorithm: SHA1

WPF
lsk569937453
106 天前
PE32
操作系统: Windows(7)[I386, 32 位, GUI]
链接程序: Turbo linker(2.25)
编译器: Embarcadero Object Pascal(Delphi)(33.0 (26.0.36039.7899))
语言: Object Pascal(Delphi)
库: Visual Component Library
工具: Embarcadero Delphi(10.3 Rio)
签名工具: Windows Authenticode(2.0)[PKCS #7]
安装程序: Inno Setup(6.1.0)[Install,Unicode]
附加: Binary
安装程序数据: Inno Setup[Install]

貌似是 Delphi 。在字段中也发现了“ tkInterface, tkInt64, tkDynArray”,这都是 Delphi 的数据类型
HaroldFinchNYC
106 天前
@lsk569937453 Delphi 来实现跨平台??
lsk569937453
106 天前
@lsk569937453 看上面的兄弟扫的是 wpf,那应该是我的工具有问题。
yadam
106 天前
Linux 下, yay 安装的

cat /usr/bin/dida
#!/usr/bin/sh
XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-~/.config}

# Allow users to override command-line options
if [[ -f $XDG_CONFIG_HOME/dida-flags.conf ]]; then
DIDA_USER_FLAGS="$(sed 's/#.*//' $XDG_CONFIG_HOME/dida-flags.conf | tr '\n' ' ')"
fi

electron19 $DIDA_USER_FLAGS /usr/share/dida/dida.asar "$@"

file /usr/share/dida/dida.asar
/usr/share/dida/dida.asar: Electron ASAR archive, header length: 266663 bytes

ll /usr/share/dida/dida.asar
-rw-r--r-- 1 root root 94M Nov 16 10:23 /usr/share/dida/dida.asar
Victor215
106 天前
@yadam 应该不是 election ,起码 windows 版本的不是,要不然体积不能这么小,而且响应不能这么快。
Victor215
106 天前
@cugljd WPF 的话,就有一个问题了,跨平台是怎么做的?
ych8398527
106 天前
滴答清单以前的 pc 版速度很快,后面更新了界面之后就感觉所有操作都卡卡的。不如 h5 版。
levidcd
106 天前
mac 端是原生的,全是 nib 文件
zyxyz123
106 天前
之前多平台都是各自原生框架开发的,现在不太清楚
zxf4399
106 天前
只有 linux 是 Electron
encro
106 天前
就是基于浏览器技术的,应该是 windows 采用了 webkit2 。
nikenidage1
106 天前
@Victor215 WPF 确实暂时没办法跨平台,应该是分开开发的吧
不过社区有一个 WPF 的高级版,avalonia ,可以跨平台,还可以 aot ,可以看我之前的帖子
https://v2ex.com/t/952603
cenbiq
106 天前
应该是 WPF ,因为我记得在打开滴答清单的程序目录下见到了那几个经典的 dll...当然不排除它又套了
aitianci
106 天前
@catamaran #1 他不光是个清单,还有日历,协同工作区,看板,一大堆东西呢
gdfsjunjun
106 天前
使用了下,确实超级流畅。钉钉快来学习一下,太卡了!
用了这么多 OA ,钉钉流畅度连企业微信和飞书都比不上。
mogutouer
106 天前
他每个平台都是原生的,滴答订阅用户很多,很有钱的
kevin262516
106 天前
@ych8398527 我也是多年老用户, 这个问题确实如此

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

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

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

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

© 2021 V2EX