JavaScript 每周问题 643:2023 年 6 月 15 日

主要观点:Miško 是 Angular 的创造者,现致力于 Qwik 项目。Qwik 近期达到 v1.0,专注于向终端用户即时交付全栈应用,采用按需向客户端“流式传输”JavaScript 的有趣方式。
关键信息

  • Qwik 灵感源于对当前方法无法扩展的认识,Ivy 编译器虽有优化但其余部分未优化,App 启动时代码未优化,Google 内部框架 WIZ 启发其构建无需在启动时急切执行代码的框架,Qwik 是这一目标的成果。
  • Qwik 的最大区别在于可恢复性,能将内部状态从服务器传输到客户端,使应用在客户端交互时无需急切执行应用相关代码,其核心是可恢复性,Qwik 知道如何序列化应用和框架状态,而其他框架不一定能序列化框架状态。
  • 关于使用“$”符号,有人因它像 jQuery 或 PHP 而反感,Qwik 用“$”标记闭包用于提取,它向优化器表明需在该位置进行代码提取,也向开发者表明有特殊规则适用,选择“$”是因为它是函数名中少数非字母字符且不改变 API 发音。
    重要细节
  • 文中提到了 Angular 的 Ivy 编译器及 Google 的内部框架 WIZ。
  • 详细解释了 Qwik 的可恢复性特点及“$”符号的作用。
阅读 18
0 条评论