常见问题

谁在维护 Rue?

Rue 是一个独立、由社区驱动的项目。它由 Xiangmin Liu 于 2024 年作为个人副项目创建,Xiangmin Liu 担任项目负责人。

Rue 的开发主要通过赞助获得资助。如果你或你的企业从 Rue 中受益,欢迎赞助我们,支持 Rue 的开发!

Rue 使用什么许可证?

Rue 是一个自由开源项目,采用 MIT 许可证 发布。

Rue 支持哪些浏览器?

最新版本的 Rue 仅支持原生支持 ES2020 的浏览器,不包含 IE11。Rue 使用了无法在旧浏览器中通过 polyfill 完全支持的 ES2020 特性。

我应该在 Rue 中使用 JavaScript 还是 TypeScript?

虽然 Rue 本身使用 TypeScript 实现并提供一流的 TS 支持,但并不强制用户必须使用 TS。

在新增特性的设计中,我们非常重视 TS 支持。即使你不使用 TS,基于 TS 设计的 API 通常更容易被 IDE 与 linter 理解,所有人都会因此受益。Rue 的 API 也尽可能在 JavaScript 与 TypeScript 中保持一致的使用方式。

采用 TypeScript 需要在上手复杂度与长期可维护性之间进行权衡。是否值得采用取决于团队背景与项目规模,而非 Rue 本身的限制。

Rue 与 Web Components 的对比?

Rue 创建于原生 Web Components 可用之前,其设计中的一些方面(例如插槽)受到 Web Components 模型的启发。

Web Components 规范相对偏底层,主要集中在自定义元素定义。作为框架,Rue 额外关注诸如高效 DOM 渲染、响应式状态管理、工具链、客户端路由与服务端渲染等更高层次的能力。

Rue 也完全支持消费或导出为原生自定义元素——详见Rue 与 Web Components 指南