2作者: Researcherry5 个月前原帖
1作者: EGreg5 个月前原帖
Q.js 是一个轻量级的 JavaScript 框架,我最近从我们内部的 Qbix 平台中提炼出来,该平台我自 2011 年以来一直在构建。它为我们的许多社交应用提供支持,这些应用具备 Facebook、LinkedIn、X 等平台的所有功能。 我们并不是像谷歌或 Meta 那样的大公司,因此从未公开发布过它。现在我想发布,并认为在 HN 上分享并收集一些反馈是个好主意。 Q.minimal.js 设计为可以直接嵌入任何网站。它会根据需要懒加载所有组件,并在屏幕上出现时加载。这个最小文件旨在为开发者提供一个起点,如果你后来想要更多 Qbix 平台的功能,可以简单地用更大的 Q.js 文件替换它。 以下是 Q.minimal.js 相较于 React、Angular、Vue 或其他你可能正在使用的框架的一些优势: - 压缩后仅 40KB,比 React(不含 ReactDOM)小,比 Vue 运行时小,远小于 Angular。 - 无需构建步骤,只需直接放入;可以与普通的 .html <template> 文件或 JS/Handlebars 模板一起使用。 - 组件和工具,类似于 React 组件或 Vue 指令,但可以作为行为附加到任何 DOM 元素上。 - 使用 requestAnimationFrame 和 .rendering() 实现更快的渲染,无需进行巨大的虚拟 DOM 协调。 - 内置强大功能:批处理、缓存、懒加载、路由、基于插槽的页面激活,所有功能均包含在核心中。 - 通用开发模型:设计师可以使用纯 HTML,开发者可以使用 JS,两者可以互换使用。 - 增量式:可以将其嵌入到现有网站中,而无需重写或编译任何内容。 如果你有一个空闲的小时,试试看!玩一玩,告诉我你的想法。它是 100% 免费且开源的,采用 MIT 许可证,我希望在让开发者了解之前,先打磨一下任何粗糙的地方。