逃离 HTML + CSS
背景 当下,构建交互式应用程序的主流技术是 Web 技术,其中包括 HTML、CSS 与 JavaScript。在过去的 10 年,Web 技术生态发生了翻天覆地的变化,包括层出不穷的开发框架,诸如 React、Vue、Svelte,也包括日新月异的前端工程化工具,比如 Webpack、esbuild、Vite 等等。但归根结底,他们都逃不开 HTML、CSS、JavaScript 三剑客的范畴。 Web 技术生态成熟、稳定,然而却存在一个致命的问题,因为使用 Web 技术去构建跨平台应用程序并不是一件简单的事情。 这也是为什么许多平台特定的框架(platform-specific frameworks)与跨平台框架(cross-platform frameworks)依然受到欢迎的原因。比如,其中最著名的跨平台框架是 Flutter,它部分基于浏览器引擎的技术,实现了「编写一次,全端运行」的目标。而且这些框架,也基本不使用 HTML、CSS 这些 Web 技术。这是为什么呢? 苦 HTML+CSS 久已 因为 HTML 的出身就有问题,并且 HTML 与 CSS 的开发体验比较糟心。...

