
微软唯一的问题是没有品味
——史蒂夫·乔布斯
系统-年份年份 | 2015年 | 2016年 | 2017年 | 2018年 | 2019年 | 2020年 | 2021 年 7 月 |
---|---|---|---|---|---|---|---|
Windows | 86.96% | 83.86% | 83.78% | 80.36% | 77.81% | 76.84% | 74.79% |
macOS | 9.35% | 9.92% | 11.99% | 12.84% | 14.23% | 17.63% | 16.16% |
其它 | 3.69% | 6.22% | 4.23% | 6.80% | 7.96% | 5.53% | 9.05% |
正文
从信息革命至今,Windows(包括其前身「MS-DOS」)是一个有漫长发展史的操作系统。如今的 Windows 在全球 PC 端操作系统市场份额中占据垄断地位。
个人用户和企业用户大多青睐于 Windows 操作系统、选搭载 Windows 的计算机的原因,是其软件生态完善、系统兼容性优良。Windows 本身也因为极大的开放性,让更多开发者愿意为其开发简单易用的第三方应用程序,使得 Windows 软件生态持续膨胀。
那么,极致的兼容性和一味的软件生态膨胀就是是好事么?
答案是否定的。
随着的更新换代,系统 UI 和系统功能也会逐渐增多。同样的,系统留给开发者的资源库也会更新换代。这是 Windows 和 macOS 都在做的事情,也是必须要做的事情。不同之处在于,Windows 的开发商 Microsoft 想到一些应用不能及时适配最新的资源库,贸然删除老的资源库必然导致这个应用程序无法正常执行。于是,Windows 为旧软件预留了旧的资源库。
问题出现了,Microsoft 保留了旧的资源库,但 Microsoft 没有限定旧资源库支持日期,一些软件开发者为了节省成本不去使用新的资源库,甚至新的 Windows 自己也仍在使用大量旧的资源库。除开我们看不见的软件处理部分,就图形界面部分来说,Windows 至今还留着 MS-DOS 的一些资源库。Windows 的用户界面自最初以来就是层层叠叠、一层套一层来的。最新的 Windows 11还能出现四个大版本之前的 Windows Vista 的 MDI 窗体。
就资源库层面来说,Windows 提供的一些资源库至今 20 年仍未更新,程序调用一些系统接口,用户看到的可能不是最新的系统图标和系统界面,而是二十年前的。
可能很多人会说:“系统能用就行,实用性最高,华而不实有什么用?”
没错,对系统的设计美学有追求的是少数人。那我们就来谈谈最直观的感受:兼容性带来的非易用性。
直到现在,Windows 并没有完全删除 Internet Explore。即使 Microsoft 官方声称已经在最新版 Windows 11 中彻底删除了 Internet Explore。但 Microsoft 还是在 Edge 中保留了 Internet Explore 兼容模式;用户也能从系统文件中扒出 Internet Explore 的 exe 文件。
这种“删了但没完全删”的结果,导致时至今日许多国内的教育网站、银行网站、政府网站仍然仅支持使用 Internet Explore。因为它还能用。
软件开发者摆出“只要你还兼容我就不加成本去用新库”的态度,Windows只能继续拖着沉重的旧库开发,Windows本身也会因为新旧库交叉的问题导致 Windows 越来越臃肿、出现各种稀奇古怪的程序错误(BUG)。包括至今 Windows 64 位操作系统还在支持运行效率极低的 32 位应用程序。
这种臃肿导致系统占用内存和存储空间持续膨胀,新系统的内存膨胀对设备要求也会升高。系统卡顿伴随着程序错误,即使不重视系统美术设计,用户体验也会直线下滑。
用户使用软件感到糟心,自然不会去买那些软件开发者的账;软件开发者得不到收入,再加上 Windows 支持旧库,自然没精力也付不起适配新库、软件对新系统优化的账;软件仍然保持着极差的体验进行更新。
很明显,这是恶性循环。系统对旧的东西的包庇,极其开放的生态环境,系统开发商自身带头用旧库。这些导致 Windows 的只在有 Microsoft 监管的 Microsoft Store 中的软件质量尚且可以。
对比一下 Windows 当前的最大竞争者 macOS。(当然,虽说是最大竞争者,但macOS的市场份额也不到 20%)
macOS 的前身是 Mac OS X。Apple 对 macOS 的软件生态算是半封闭式管理。即“要求软件适应系统”。Apple 在新系统中不会对旧资源库保留太长时间,大多数旧版应用程序无法在最新的 macOS 中运行。2017 年,Apple 通过 Apple 开发者网站发表声明,“macOS High Sierra 将是最后一个支持 32 位应用程序的操作系统。”
自此,macOS 自身是 64 位系统,其支持的软件也仅限于 64 位应用程序。直到 2020 年,Apple 发布自研计算机芯片 Apple M1,macOS Bigsur 同时支持 Arm 架构和 64 位应用程序。
系统实时删除不再受支持的库,系统开发商强制软件开发商适应最新系统,macOS 本身基于其自身具备功能的流畅性和易用性得到了保障。
横向对比下来,Apple 在 iOS 中把“软件适配系统”的意志体现到极致。应用程序若是无法适配新的系统特性,它甚至不能被装到 iPhone 中。我也并没有说 macOS 就是极致的好。相比 Windows,macOS 的软件生态缺失,并不适用于广大生产力用户。同样的,32 位的 PC 机仍然存在,Windows 暂时卸不下 32 位 PC 机的包袱。但现在的 32 位机毕竟是少数,最新版的 Windows x64 应当学习 Apple,不允许在 64 位平台上以兼容模式运行 32 位应用程序。
Microsoft 应当做到果决删库,而不是发生如 Internet Explore 那样的“删了但没完全删”的情况,给软件开发者继续摆烂留路。
软件生态与自然界的生态一致,开发者开发的软件便是生物,系统提供的软件运行环境便是自然环境。软件生态也应当遵循适者生存的理念,系统更新换代,去除冗杂的、不需要的东西;在新环境到来之时,适者生存,败者灭亡。
参考资料:
StatCounter
B站 UP 主 - STR5014
Apple Developer