一个前端项目,构建失败的原因不是逻辑写错,而是样式类名拼错了一个字母。这种事在Sindre Sorhus的新方案里不会发生——因为他把个人网站从Astro整个换成了Swift。
这位知名开源开发者的做法是:用Swift写网页,让编译器替他把关。方案基于Elementary和一套自建框架,组件结构类似SwiftUI,样式、链接、元数据全部强类型化。缺失的链接、非法的Markdown元数据、拼错的样式变量,都会直接中断构建,而不是等到浏览器里才发现。
![]()
错误提前到编译阶段
传统前端开发里,样式拼写错误、断掉的链接、格式不对的元数据,往往要等到页面渲染甚至上线后才暴露。Sindre Sorhus这套方案的核心变化在于,把这些检查全部前移到了编译期。
类名和样式变量不再是自由字符串,而是有类型约束的实体。写错就编译不过,构建直接失败。对长期维护的项目来说,这意味着大量低级错误在代码提交前就被拦下。
浏览器只拿到原生三件套
交付到浏览器端的东西被压到极简:原生HTML、CSS,加上极少量JS。博客页面压缩后只有14 KB左右。
这个体积背后是组件样式和脚本的集中化管理。重构时不需要在多个文件之间来回对照,心智负担明显降低。响应式和无障碍支持也一并集成在方案里,不是事后补丁。
整套方案已经开源。对厌倦了前端工具链层层叠加的开发者来说,这是一条用强类型语言反向约束Web开发的路径——代价是接受Swift,收益是编译器和极小的产物体积。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.