lokalguiden / react-bundle
在 Symfony Bundle 中实现客户端和服务器端 React 渲染
v5.1.0
2021-08-23 10:50 UTC
Requires
- php: >=5.5.0
- lokalguiden/react-renderer: ^5.1
- symfony/config: ^2.7.0|^3.0.6|^4.0|^5.0
- symfony/dependency-injection: ^2.7.0|^3.0.6|^4.0|^5.0
- symfony/http-kernel: ^2.7.0|^3.0.6|^4.0|^5.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-23 15:25:44 UTC
README
ReactBundle 将 ReactRenderer 与 Symfony 集成。这允许您在 Symfony 项目中实现 React.js 客户端和服务器端渲染,从而开发通用(同构)应用。
注意:如果您是 React.js 的新手,请注意,此 Bundle 并非使用 React 与 Symfony 的必需品。这允许您进行一些高级功能,如服务器端渲染或直接从 Twig 标签注入组件。
功能包括
- 预渲染服务器端 React 组件以优化 SEO、加快页面加载速度,以及支持禁用 JavaScript 的用户。
- 与 Twig 集成。
- 客户端渲染将获取服务器端渲染的 DOM,识别它,并控制它,除非需要再次渲染组件。
- 服务器和客户端代码的错误和调试管理。
- 简单集成 Webpack。
示例
要获取一个完整的示例,包括合理的 Webpack 配置和一个示例应用程序,请查看 Symfony React Sandbox。
文档
此 Bundle 的文档位于 Bundle 的 Resources/doc 目录中。
安装
所有安装说明均位于文档中。
许可证
此 Bundle 使用 MIT 许可证。查看 Bundle 中的完整许可证。
LICENSE.md
鸣谢
ReactBundle 受到优秀的 React On Rails 极大启发,并使用其 npm 包来渲染 React 组件。
安装说明已根据 https://github.com/KnpLabs/KnpMenuBundle 进行改编。因为它们很棒。
与 Silex 一起使用
Silex 于 2018 年 6 月停止开发。但是,如果您想使用 ReactRenderer 与 Silex 一起使用,请查看 @teameh 的 Silex React Renderer Service Provider。