我们该何去何从?
编写和研究迷你应用的过程很漫长,但我并不后悔。一方面,迷你应用的成功和普及证明了其创作者采用的方法是正确的。另一方面,这种成功在地域上集中在少数热门超级应用占主导地位的地区(至少在撰写本文时是这样)。毫无疑问,这个生态系统非常有趣,值得一看。这组文章深入探讨了使用和创建迷你应用时至关重要的许多方面。从 DevTools 体验到标记、样式和脚本方法,再到组件模型,最后是整体架构;迷你应用为应用开发者提供了学习和灵感的机会,即使是完全以 Web 为目标平台的开发者也是如此。
我最初尝试以迷你应用的方式构建 Web 应用,取得了成功。未来的工作将展示此模型在多大程度上能够高效且灵活地适应 Web 应用的多种形态。我目前的临时方法可以通过将相关代码打包到专用库(如需的话,可以是 mini-app.js
)中来正式化。有趣的是,这种编程方式可以追溯到 frameset
。只是今天我们要讨论的是应用,而不是文档。
我认为,从各种迷你应用开发者工具中汲取灵感,有助于我们大大改进整个 Web 开发体验。从简单的(远程)设备端测试功能到打包和构建体验,IDE 与 DevTools 环境的集成提供了许多起点,可让开发者的生活更轻松。
结束语
从功能角度来看,随着几乎所有浏览器的每个版本发布,Web 变得越来越强大。不断扩大的功能列表让 Web 上出现了一些仅仅一年前还无法想象的用例。与此同时,迷你应用标准化的需求表明,开发者不愿意或无法为每个超级应用构建相同的迷你应用。未来,我们或许需要在浏览器级别上实现一个抽象层,以便迷你应用在 Web 上运行,但需要注意的是,Web 也无法避免碎片化,尤其是在考虑不同的浏览器供应商以及他们选择实现和不实现的内容时。最后,我期待看到这一切的发展方向。在构建更好的网络未来时,跳出固有思维模式,从自己的舒适圈之外获取信息和灵感,肯定会有所帮助。
致谢
本文由 Joe Medley、Kayce Basques、Milica Mihajlija、Alan Kent 和 Keith Gu 审核。