程序员老鬼

Pake:打包神器!!已在Github上收到31.2k Star!

作为一个程序员,有时候我们得面对这么一个现实——为了功能齐全,我们用的很多应用软件体积都变得越来越大。

这些应用功能是有了,但同时呢,它们也越来越吃内存、占存储,特别是像那些基于Electron的应用,一个动辄几百MB,有些甚至接近1GB的安装包,光是装上去都能让人怀疑人生。每次安装这些大体积应用时,我总在想:“我不就想打个包,至于让我的硬盘也跟着‘发福’吗?”

Image

就在这种背景下,Pake 这款轻量化打包工具出现了。它基于 Rust Tauri,打包后的应用体积小了近20倍,只要5MB左右!对,就是你没看错,只有5MB!我第一次看到这个数字的时候,还以为是哪个“压缩包大师”的杰作,但Pake确实做到了。

打个比方,普通Electron应用就像你点了一份豪华自助餐,菜品琳琅满目,但每样只吃一口就饱了;而Pake就像是点了一份精致的套餐,份量刚刚好,又好吃又不浪费。对于像我这种对“硬盘空间”斤斤计较的程序员来说,这无疑是一种解脱。

Pake的优势在哪里?

Pake 作为基于 Rust Tauri 构建的打包工具,它的几大优势真的是有点不讲道理了——

  • 体积小:应用打包后的体积几乎只有传统Electron应用的1/20,这个缩小比例直接能让你觉得硬盘松了一口气,5MB的应用体积是怎么做到的?
  • 性能好:Rust 的性能加持下,Pake 应用的运行速度更加迅速,不再受制于JS框架的那些瓶颈,运行起来就像风一样自由。
  • 全功能包:Pake 不光打包的应用体积小,功能也毫不含糊。快捷键、沉浸式窗口、极简的定制化选项,想要的功能应有尽有。
  • 易上手:Pake 用起来非常简单,尤其是对于那些想要快速打包的用户来说,就像我这样,啥也不用多考虑,几行命令搞定一切。

我试过用Pake打包几个常见应用,体验真的是一气呵成。比如WeRead、Twitter、YouTube Music等这些应用,用Pake打包后体积瘦得仿佛参加了“极限减脂计划”。如果你之前在用Electron版本的应用,你一定会对比发现,性能和体积的差距可不是一星半点。

Image

多平台支持?没问题!

Pake 还有一个非常吸引人的特点,就是它的多平台支持。无论你是用 Mac、Windows 还是 Linux,都可以通过Pake轻松打包应用。

对于我这个喜欢折腾不同操作系统的程序员来说,这个功能简直就是福音。要知道,以前打包应用的时候,碰到不同平台的坑简直可以开一个“程序员吐槽大会”,但Pake解决了大部分的兼容性问题,一次配置,多平台通用。

而且你不用担心自己不会操作,Pake 还提供了详细的指南和社区支持,即使你是刚入门的打包小白,也能通过它轻松上手。比如,你只需要简单几行命令,就能打包一个网页应用了:

# 使用 npm 安装
npm install -g pake-cli

# 基本用法
pake url [OPTIONS]...

# 示例:打包一个网页
pake https://weekly.tw93.fun --name Weekly --hide-title-bar

你没看错,就这么简单!你只需要输入URL,然后根据需求自定义一些选项,剩下的Pake会帮你搞定。如果你觉得有些功能还不够,还可以通过命令行和配置文件进行高级设置。

开发者的福音

我作为一个爱折腾的开发者,最喜欢的就是那些工具的高级玩法。Pake不仅仅是给用户提供了一个简单的打包工具,它还为开发者提供了极大的灵活性。

如果你喜欢DIY,Pake让你可以深入配置,比如你可以修改 pake.json 文件中的应用名称、URL、窗口属性等,还能同步修改 tauri.config.json 中的配置。

你可以通过这些自定义配置,决定你的应用窗口是全屏、可调整大小,甚至可以控制一些更高级的功能,比如广告移除、JS注入等。听起来是不是有点像“黑客帝国”?没错,Pake 让开发者可以完全掌控应用的行为。对于那些有点“完美主义”倾向的程序员来说,这种自定义选项实在是太友好了。

结语

说了这么多,我觉得,Pake 真的是一款非常实用的小工具,不仅可以让我们轻松快速地打包应用,还能大大节省存储空间,提升运行速度。特别是对于那些追求性能和轻量化的开发者来说,Pake无疑是个值得尝试的选择。

说实话,我个人已经被它圈粉了,如果你也和我一样,对那些“臃肿”的打包工具有点不耐烦了,试试Pake吧,或许它会让你耳目一新!

最后,我打个赌,等你用过Pake后,你再回头看看那些动辄几百MB的应用,估计会忍不住感慨一句:“天啊,我以前居然还用过这么大的打包工具?”