浏览器中的Python和React/Redux?(WAS:Transcrypt和React/Redux)



我喜欢python,它可以快速原型(有时(非常复杂的系统。另一方面,我也喜欢"现代"web框架(react,angular(的灵活性和UI的快速开发。因此,我正试图找到一种将两者结合使用的方法,专门用于我自己的原型设计目的。

例如,我在玩React和Transcrypt(python编译为javascript(,它似乎运行得很好。

我找不到如何包含Redux/Flux或以其他方式将React与全局状态(以及最终的Python数据模型(连接起来的工作示例/推荐方法。

有人试过这个吗?有什么好的文章/例子可以推荐吗?

编辑:为了澄清,我试图在浏览器中同时使用(Python和现代web UI(,以实现两件事:

  1. 用python对所有逻辑进行编码(至少对我来说,这在编码和重构方面都非常快,因此非常适合原型设计(

  2. 使用现代UI,它非常交互式,也非常快速地原型化(模板、数据绑定、快速自定义组件等(

根据您所描述的内容,您可能正在寻找一种实现React服务器端渲染(SSR(的方法。有一个pip包:https://github.com/markfinger/python-react

另一方面,考虑到您正在使用Transcrypt(这不是IMHO的最佳想法(,并且这只是用于原型设计,您可以将数据传递给运行Transcrypt的代码。他们实际上在网站上有这样的例子:https://www.transcrypt.org/examples#react_demo

但您可能需要一个自定义的JSONEncoder。考虑以下代码:

Hello = React.createClass({
'getInitialState': lambda: ModelJsonEncoder.encode(CustomModel),
...
})
# Render the component in a 'container' div
element = React.createElement(Hello)
render(element, 'container')

希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新