W21-跨平台 和 容器
最近准备下期的基本功传帮带,思来想去还是想聊聊跨平台和容器。虽然这个主题很大很复杂,但希望和上期禹鲁的一样,能给一些正确的启发。
为什么我把跨平台视作基本功?
降低研发成本和提高部署效率,是跨端技术发展的内在动力。随着鸿蒙的推广,这个趋势只会更强。以常用的大象为例,需要同时支持移动端(iOS、Android、Harmony)、桌面端(macOS、Windows、Linux)以及网页端。尽管原生技术能带来最佳的用户体验,但面对这种多平台需求,单纯依靠原生开发的方式显然是低效且成本高昂的。
公司内专有的跨平台技术很多,日常工作中不可避免Titans、MSC、MRN等容器环境相关的问题。金服大前端也经历了从 EHC 到 Neo,再到 Recce 的演进。系统性的的理解跨平台技术,有助于准确地找到问题本质,提高工作效率。AI coding 时代,系统性理解的必要性更加凸显。及时有效地排查和解决问题,应用的安全性和可靠性,这些都不是 AI 擅长的,需要人通过系统性的理解,并结合实际进程来判断解决。
框定到更宽广的技术语境下去看跨平台,从大历史的视角去看技术脉络和流变。从计算机诞生之日起,跨平台技术始终在持续发展,每一种主流解决方案的出现都不是孤立的,而是相互连接的一张网。只有意识到这个网的存在,我们才能理解每项技术的独特性,从而做出准确的技术选型和判断。我职业早期写过不少跨端应用,诸如 RN 和小程序等等。当时团队有什么就用什么,为的就是掌握一门手艺。根本不知道这些技术是怎么来的,写的再多也没办法形成高质量的判断。
这次还想借机探索如何与AI协作输出内容。从最初的内容梳理,到讲稿的文字压缩,再到快速生成 ByteByteGo 风格的系统图,还尝试引入一小段播客。
最后更新于