浏览器中的Python和React/Redux?(原版本:转录和React/还原)

bzzcjhmw  于 2022-11-24  发布在  Python
关注(0)|答案(1)|浏览(91)

我喜欢用python来快速建立(有时)相当复杂的系统的原型。另一方面,我也喜欢“现代”的web框架(react,angular)的灵活性和UI的快速开发。所以我正在努力找到一种方法来同时使用这两种框架,专门用于我自己的原型开发目的。
例如,我在玩React和Transcrypt(Python编译为JavaScript),它似乎工作得相当不错。
我找不到的是如何包括Redux/Flux或以其他方式将React与全局状态(以及最终的Python数据模型)连接起来的工作示例/推荐方式。
有人试过这个吗?有什么好的文章/例子可以推荐吗?
编辑:为了澄清,我试图在浏览器中同时使用(Python和现代Web UI),以实现两件事:
1.用python编写所有的逻辑(至少对我来说,编码和重构都非常快--因此非常适合原型开发)
1.使用交互性强且原型制作速度快的现代UI(模板、数据绑定、快速自定义组件等)

o7jaxewo

o7jaxewo1#

根据您的描述,您可能正在寻找一种方法来执行React server side rendering (SSR)https://github.com/markfinger/python-react
另一方面,考虑到你正在使用Transcrypt(恕我直言,这不是最好的主意),而且这只是为了原型化,你可以把你的数据传递给运行Transcrypt的代码。https://www.transcrypt.org/examples#react_demo
但是您可能需要一个custom JSONEncoder来完成这个任务。

Hello = React.createClass({
    'getInitialState': lambda: ModelJsonEncoder.encode(CustomModel),
    ...
})

# Render the component in a 'container' div
element = React.createElement(Hello)
render(element, 'container')

希望能有所帮助。

相关问题