我喜欢python,它可以快速原型(有时(非常复杂的系统。另一方面,我也喜欢"现代"web框架(react,angular(的灵活性和UI的快速开发。因此,我正试图找到一种将两者结合使用的方法,专门用于我自己的原型设计目的。
例如,我在玩React和Transcrypt(python编译为javascript(,它似乎运行得很好。
我找不到如何包含Redux/Flux或以其他方式将React与全局状态(以及最终的Python数据模型(连接起来的工作示例/推荐方法。
有人试过这个吗?有什么好的文章/例子可以推荐吗?
编辑:为了澄清,我试图在浏览器中同时使用(Python和现代web UI(,以实现两件事:
-
用python对所有逻辑进行编码(至少对我来说,这在编码和重构方面都非常快,因此非常适合原型设计(
-
使用现代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')
希望能有所帮助。