pwt777 / react-bundle
Symfony Bundle中的客户端和服务器端React渲染
v5.2.0
2021-12-23 10:08 UTC
Requires
- php: >=5.5.0
- pwt777/react-renderer: ^5.0
- symfony/config: ^2.7.0|^3.0.6|^4.0|^5.0|^6.0
- symfony/dependency-injection: ^2.7.0|^3.0.6|^4.0|^5.0|^6.0
- symfony/http-kernel: ^2.7.0|^3.0.6|^4.0|^5.0|^6.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-23 16:21:43 UTC
README
ReactBundle将ReactRenderer与Symfony集成。这使您能够在Symfony项目中实现React.js的客户端和服务器端渲染,从而允许开发通用(同构)应用。
注意:如果您是React.js的新手,请注意,此Bundle不是使用React与Symfony的必需品。这允许您进行一些高级功能,如服务器端渲染,或直接从Twig标签注入组件。
功能包括
- 为SEO、更快地加载页面以及禁用JavaScript的用户预先渲染服务器端React组件。
- 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。