Web 应用还是原生应用?
在苹果粉丝群体中,这无疑有些“亵渎”之嫌,但我却很喜欢使用网页应用。当然,我完全能想象这样一个世界:有一款精心打造的 Mac 应用,它拥有我日常使用的网站所具备的所有功能,同时还具备我钟爱的、宛如 Mac 一样的界面设计,并且不会被复杂的网页 UI 所束缚。
不过,我并不生活在那样的世界里,也从不指望自己有一天能真正实现这样的梦想。
举个例子,Python 软件基础 会不会有一天推出一款 Mac 应用,将我日常常用的所有文档一应俱全地整合其中?即便他们真的做到了,又是否有可能投入更多精力,让这款应用不仅停留在浏览 Python 文档网页 的层面呢?
这是否与他们的使命相契合?于是,与其坐等那些永远不可能成真的东西,我转而借助 Unite Pro,打造了一个专为 Python 文档服务的浏览器。

启动它时,我会直接跳转到 标准图书馆主页,然后轻松切换到当前脚本中所调用的任意模块的文档页面。对于 Matplotlib 和 熊猫 的文档,我也同样设置了类似的 SSB。
你或许会说,这些 SSB 根本算不上真正的网页应用,它们不过是通过链接串联起来的一组静态网页而已。这种说法几乎没错——尽管它们并没有像 Google Sheets 那样丰富的交互体验,但它们却配备了强大的搜索功能,使它们的互动性远胜于单纯的链接列表。
无论它们究竟有多“互动”,它们都完全满足了我的需求。
你也许还会建议我改用 破折号 这款真正的应用,而不是用 SSB 来浏览文档。这款应用收录了海量的文档资料,并采用本地缓存机制,因此你无需联网即可随时使用。
这些观点都很有道理,也正是为什么几年前我曾尝试过 Dash。只是,它并不太适合我——大概是因为在 Dash 中进行搜索时,结果往往过多,而且覆盖了太多不同的库。
虽然或许还有办法让 Dash 提供更精准的搜索结果,但我并不想成为 Dash 的专家(毕竟我可不是 布雷特·特普斯特拉)。我只想找到一款能让我快速查阅当下工作相关文档的应用。
起初,这意味著我得前往相应的网站;如今,只需启动对应的 SSB 即可。
不过,我并不是一个绝对化的“网页应用”爱好者。最近,我刚刚结束了一项网页应用的实验,而这项实验却让我重新回到了原生应用的怀抱。
这次实验的主角是 Mastodon 和 莫娜。去年年底,当我看到 Mona 7 出了 时,我决定暂且不购买它的 Ultra 内购版。毕竟,我心想:Mastodon 已经存在于网络之上,它真的还需要一款应用吗?
于是,我为 Mac 系统开发了一个基于 Unite Pro 的 SSB,并在 iOS 和 iPadOS 上使用了 Mona 的免费版本。后来,我开始觉得,自己竟然在没有向开发者付费的情况下就使用了应用,心里难免有些愧疚。
于是,几周前,我在 iPhone 和 iPad 上做了“添加到主屏幕”的操作,以平衡两者之间的差异,在三个平台上都继续使用网页。结果,这一切简直糟透了。
最大的问题在于,它缺乏时间轴的同步与更新功能。理论上,这个问题本该在我同时在两台设备上使用 Mona、并在第三台设备上使用 SSB 时就已出现。
然而,实际情况却没那么糟糕——因为我几乎所有的 Mastodon 阅读和发帖行为,都是在手机上完成的。直到我开始在手机上使用“网页 Mastodon”时,才真正意识到 Mastodon 在时间轴更新方面有多么乏力。
在网页端,Mastodon 会在页面顶部放置一个链接,提示用户有新的帖子需要加载到自己的时间轴中。当你点击该链接时,新发布的帖子会自动加载,但你的时间轴位置却可能剧烈跳动,之后你不得不反复滚动,才能回到之前的位置。
这或许只算是个小烦恼,但每天都会反复发生。
此外,使用网页 Mastodon 时,各平台之间也无法实现同步。正如我所说,对我来说,这个缺点并不算太严重——因为我主要是在手机上阅读和发帖;然而,当我在一台设备上滚动,却要在另一台设备上重新回到之前的位置时,那种感觉却让我想起了前一段所描述的种种滚动体验,而且显得更加糟糕。
于是,我订阅了 Mona Ultra,并在所有三个平台上都切换到了它。iPhone 和 iPad 上的 Mastodon 网页主屏幕图标都不见了,Mac 上的 SSB 也消失了。
Ultra 的扩展设置非常贴心,我也很乐意为此买单,但真正让我感到满意的是,这款应用以更流畅的方式运行,能够充分利用其所运行平台的各项功能。
而在这一案例中,其中一个关键功能就是 iCloud 同步。
顺便说一句,如果你也对其他 Mastodon 应用,比如 Ivory,心生向往,那可别提了——我早就了解它们了——我其实对 Mona 也挺满意的。
总而言之,我并没有什么神奇的秘诀来帮助我们在这两种应用之间做出选择。我只是知道,花一点时间去尝试一下这两种方式,看看哪种更适合你。
每款应用、每个人的情况都各不相同,最终的决定,还是要靠亲身实践来作出。