qwik (QwikDev/qwik)
Searching Database…
这是什么东西?
Qwik 是一个开源(MIT 协议,约 2.2 万 star)的前端框架,用于构建能瞬间加载的网页应用——它的最大卖点就是不用手动做优化也能跑得飞快。
Qwik 是用来从头搭建整个应用的框架,还是可以往现有页面里加一点的库?
它是一个完整的框架,不是即插即用的小组件库:整个应用都用 Qwik 来写。这个仓库还附带一个用于搭建应用骨架的 CLI,以及一个用于调试的 devtools 浏览器扩展。
我该怎么上手?
按照 README 里链接的 Getting Started 文档操作,里面还列有示例和教程。想用最新的代码,pkg.pr.new 会为每个 PR 和分支发布一个包——用那些链接代替版本号就行。
想参与开发 Qwik 本身,我需要装哪些东西?
要从源码构建 Qwik,需要 Node.js 22.18+ 和 pnpm 11.22+——仓库的 engines 配置强制屏蔽了 npm 和 yarn,只允许用 pnpm。而开发你自己的 Qwik 应用,只需要像其他 JS 框架一样配备一套正常的 Node 工具链即可。
现在这个版本能放心用在生产环境吗?
还不能——这个分支是 Qwik v2,明确处于 beta 阶段,所以可能会有不稳定的情况。README 指出稳定版在 v1 分支上。
它是面向内容网站、复杂应用,还是两者都行?
两者都行——它的主张是无论网站复杂与否,都做到尽可能快的页面加载,所以从简单的内容页面到重交互的应用都是它的目标。
它到底是怎么做到页面加载这么快的?
Qwik 应用是“可恢复”而不是“可重放”的:页面一开始几乎不带任何 JavaScript,直接从服务器中断的地方接着运行,然后只在用户交互到的部分按需加载代码——Qwik 把这称为精准懒加载(precision lazy-loading)。
Related 下面列的 Partytown 和 Mitosis 是什么?
它们是同门的开源项目:Partytown 把资源消耗大的第三方脚本从主线程挪到 web worker 里运行,Mitosis 则把组件只编译一次,就能跑在 Vue、React、Solid、Angular、Svelte 等多个框架上。
Which topics is it in?
ssr, frontend-framework, web-framework, hacktoberfest, ui, web-development, performance, framework, npm, frontend, typescript, javascript