A5站长网10月2日消息,Svelte团队发布了SvelteKit3,这是Svelte官方应用框架的第三个大版本。官方对这次升级的描述很克制:同样是那个框架,只是更精致一点、类型更安全一点、冗余更少一点。对新项目来说,用官方脚手架命令初始化即可;已有项目需要重点看的是迁移指南里列出的破坏性变更。
迁移路径官方做了自动化。项目根目录下执行迁移命令,工具会尽可能自动改完能改的部分,剩下的生成一份待办清单交给开发者处理。对大型项目来说,这一步决定了升级成本——自动化的部分覆盖得越多,人工核对的范围就越小,剩下的通常是那些写法比较特殊、或者依赖了旧行为的代码。
配置文件的搬家是这次最容易被感知的变动。配置从原来的svelte.config.js迁到了vite.config.ts,也就是和构建工具的配置合到了一处。别名方面,原先的$lib改成了#lib,改用Node标准的子路径导入机制。这种做法的好处是不再依赖框架自己发明的解析规则,代价是所有引用了旧别名的import都要跟着改,自动迁移工具会处理大部分。
其余几项改动分散在日常开发的不同环节。环境变量的能力更强、用法更简单;service worker的样板代码减少;错误处理在各个环节上做了改进,报错信息比过去更有指向性。这些调整单看都不大,合起来影响的是项目维护的顺手程度,尤其是长期迭代、参与人数较多的代码库,类型安全和错误提示的价值会随时间累积。
有一项能力明确还没就绪。远程函数是这版计划中的重点,用于安全、高效且类型安全的客户端与服务端通信,官方称这是当前最优先的事项,但这次发布里还没有正式可用。要使用它需要Async Svelte,而后者目前还要打开实验性开关。团队的态度是先发布已经打磨好的部分,把没完成的能力放到下一个节点,而不是赶在版本号上凑齐。
围绕这次发布的社区活动也已经排上。Svelte Summit定在11月19日至20日,地点在斯洛文尼亚的卢布尔雅那,同期还会举办Svelte十周年的庆祝活动。对一个从编译期优化起家的前端框架来说,十年里能走到拥有完整应用框架、并且愿意为类型安全和标准兼容反复重写底层约定的阶段,本身就是一个值得记录的节点。
A5创业网 版权所有