million - Million 是一个轻量级的 ( <1kb) 虚拟 DOM。它非常快,并且可以轻松创建用户界面。

Created at: 2021-05-30 02:38:23
开发语言: TypeScript
授权协议: MIT

什么是百万?

Million 是一个轻量级 () Virtual DOM。它非常快,可以轻松创建用户界面。

<1kb

哦,伙计...另一个/virtual dom|javascript/gim库?我已经对 React 很好了,我为什么要费心切换呢?

Million 使创建用户界面变得像 React 一样简单,但为最终用户提供了更快的性能和更小的捆绑包大小。通过使用编译器预先计算用户界面,Million减少了传统虚拟DOM的开销。

好酷...但是,如果我可以使用Preact,如果我需要更轻量级的东西,为什么我应该使用Million呢?

虽然像 Preact 这样的替代库通过高效的代码设计来减小捆绑包大小,但 Million 通过利用编译在提高捆绑包大小渲染速度方面实现了巨大的飞跃,从而更进一步。

把它想象成React的API和Svelte的编译器生了一个孩子。一个超级速度的婴儿!👶🚀

📚在1分钟内学习百万!→

为什么是百万?

优势

使用案例

  • ⚛️熟悉的 React API(使用
    million/react
    )
  • 🦁专为编译的库而构建
  • 📦轻量级束尺寸(<1kb brotli+min)
  • 快速运行时操作
  • 🛠️ 使用驱动程序进行组合,默认情况下是合理的

注意:Million 现在支持实验性的 React 兼容性

安装百万

在项目目录中,运行以下命令:

npm install million

代码库

此存储库是具有模块的“单存储库”。Million作为一个NPM包提供,但具有一流的模块,用于更复杂但重要的扩展。每个模块在目录中都有自己的文件夹。

/packages

模块 描述
million
具有所有百万核心的主要虚拟DOM。
react
一个模块,为Million提供React兼容性。
router
为 MPA 启用 SPA 路由的模块。
jsx-runtime
提供 JSX 运行时实用程序的模块
html
提供工厂函数和标记模板的模块,用于更轻松地创建虚拟节点(JSX 替代方案)
morph
一个用于变形HTML的模块,在页面中只有DOM节点(如morphdom)。非常适合在 SSR 框架中实现热刷新
utils
为虚拟节点、DOM 节点和 HTML 字符串提供转换实用程序的模块
vite-plugin-million
优化虚拟节点树(“编译器”)的Vite插件)

资源和回馈

寻找文档?请查看文档

想与社区交谈吗?加入我们的Discord,分享你的想法以及你与Million一起构建的内容。

对百万有疑问?将其发布在DiscordGitHub讨论上,并向社区寻求帮助。

发现错误?前往我们的问题跟踪器,我们将尽最大努力提供帮助。我们也喜欢拉取请求!

我们希望所有百万贡献者都遵守我们的行为准则条款。

→ 开始在 GitHub 上贡献

确认

Million从snabbdomivimikado中汲取了大量灵感。如果你对要使用的替代库感兴趣,请随时查看它们。

Million正在像Wyze这样的公司和QuartzTinyPages等开源作品中使用。

赞助商

剧院.js 韦尔塞尔 德塔

想要在这里使用你的徽标吗?→赞助百万

许可证

Million是 MIT 许可的开源软件和研究项目,由Aiden Bai提供

查看次数