Empower the Web community and invite more to build across platforms.
目录
About Lynx
Lynx 是一系列开源技术,让开发者能够运用现有的 Web 技能,从单一代码库为移动和 Web 端创建真正的原生 UI,兼具大规模性能与开发效率。
- 💫 一次编写,随处渲染。 支持 Android、iOS 和 Web 端的原生渲染,或通过我们的自定义渲染器实现移动端与桌面端的像素级一致性。
- 🌐 Web 启发式设计。 充分利用您已有的 CSS 和 React 知识。我们在设计 Lynx 时充分考虑了 Web 知识体系和相关库。
- ⚡ 大规模性能。 通过我们的多线程引擎,无论是独立运行还是嵌入式集成,都能实现瞬时启动和流畅的 UI 响应。
本仓库包含 Lynx 的核心引擎。有关 Lynx 系列的其他仓库,请访问我们的 组织主页。
文档
您可以在 lynxjs.org 上找到 Lynx 的相关文档。
如何使用 Lynx
要求
Lynx 应用可支持 iOS 10 及以上版本,以及 Android 5.0(API 21)及以上版本。
我们建议使用 macOS 作为开发操作系统。Windows 和 Linux 目前尚未经过验证或提供使用保障,因此您在使用过程中可能会遇到问题。如果需要帮助,请提交 issue,我们将非常乐意协助您解决。
快速入门指南
- 通过 hello world 体验 Lynx
- 将 Lynx 集成到现有应用中
Lynx Explorer
Lynx Explorer 是官方用于测试和探索 Lynx 的应用。它提供了原生运行环境(Android/iOS/鸿蒙/Windows/macOS),并内置了基于 ReactLynx 的界面。
- 构建并运行 Lynx Explorer:详见 lynx/explorer/README.md
如何贡献
行为准则
我们致力于为所有贡献者营造一个积极、包容且安全的环境。详细信息请参见我们的 行为准则。
贡献指南
我们欢迎您加入并成为 Lynx 贡献者的一员。正是因为有像您这样的人,这个项目才会如此出色。
详情请参考我们的 贡献指南。
讨论交流
错误报告和功能需求请提交至 Github Issues
大型讨论和提案将在 Github Discussions 中进行
非常欢迎您加入 Discord 频道,与其他热衷于让 Lynx 变得更出色的人交流。
致谢
Lynx 借鉴了多个第三方库,并从各类项目中汲取了灵感。我们在此向这些资源的提供者表示诚挚的感谢。
第三方库
Lynx 整合了以下第三方库,这些库为其功能实现提供了重要支持。我们感谢这些项目背后的开发者及开源社区所付出的努力:
- aes
- benchmark
- binding
- boringssl
- boringssl_gen
- buildroot
- checkstyle
- cpp-httplib
- double-conversion
- googletest
- jsoncpp
- modp_b64
- node-addon-api
- NativeScript
- perfetto
- rapidjson
- v8
- xctestrunner
- xhook
- zlib
参考的 API 设计与实现
Lynx 中部分 API 的设计及部分实现受到了以下优秀项目的启发和参考。它们的创新设计与解决方案对 Lynx 的形成起到了不可估量的作用:
我们尊重所有这些项目的知识产权,并严格遵守相关的开源许可协议及使用规范。
许可协议
Lynx 采用 Apache 许可协议,详情参见 LICENSE 文件。