React JS的Python式改编
pyreact2的Python项目详细描述
高温
repo的目标是引入一个类似于ReactJS的pythonicweb应用工具。当您浏览代码或使用PyReact构建时,您会注意到这两者之间的相似之处;这就是重点。您应该能够轻松地在这两者之间移动(PyReact&ReactJS),而不需要学习整个新流程。在
释放状态:α(不用于生产)
要求
- Python 3.6+
- PyPM(pip install pypm2)-有关更多信息,请参阅我的repo PyPM
建议
- 请看PyPM回购。运行PyReact需要这个工具,它类似于npm。在
- 如果您不熟悉ReactJS,请访问他们的网站并对其进行概述。在
- 虽然PyReact仍在开发中,建议在python虚拟环境中使用它。在
安装
pip install pypm2
git clone https://github.com/ableinc/pyreact
cd pyreact
pypm install
pypm setup
怎么跑
^{pr2}$创建你自己的PyReact应用程序
注意:建议您在python虚拟环境中安装Pyract。
- 确保按照上面的步骤安装PyReact
- 安装后,运行
pyreact init
cd
到新的PyReact应用程序目录中- 运行
pypm install
- 全部完成!在
文件结构
注意,/app
与PyReact代码无关。开发一个PyReact web应用程序是必要的,但是不会在PyReact repo下跟踪发布。这里是为了测试目的。在
您将注意到包.json指向索引.py文件位于/app
。这是正常的反应惯例。如果您想构建自己的PyReact应用程序,请按照上面的安装说明进行操作,并更改/app
的内容。不要在/public
文件夹中进行编辑,否则会破坏项目。在
环境变量
如果您想让PyReact项目识别新的环境变量,请在变量名前面加上PyReact_u。注意,您不需要导入或安装一个库来导入环境变量,PyReact是在幕后完成的。只导入变量操作系统环境. 在
示例
就像这次回购一样,示例和文档也在进行中。在此期间,请参考/app文件夹以了解一切工作原理。请随意探索pyreact代码本身,如果你注意到了什么,做一个公关!在
重要信息
- 在
创建包含呈现函数的类视图时,请确保
在self.root(self)
是render中的第一行。这个流程非常重要。在以后的更新中将不需要此功能。在 - 在
PyReact是一个客户端和服务器端应用程序。你有充分的灵活性去做一个或另一个或两者兼而有之。转到
在/examples
目录以获取示例。在
变更日志
- 将用户定义的react类附加到要呈现的索引文件-完成
- 使用html添加样式表呈现-完成
- 添加或创建一种python语法友好的方法来生成带有HTML属性的视图(即不使用多行字符串来创建视图)
- 在中查找并替换%PUBLIC\u URL%索引.html-完成
- 当用户将HTML元素列表添加到呈现中的HTML内容时,它将被适当地解析-完成
- 修复在render()或init中使用setState()时生成的递归错误
- 能够为多个页面呈现多个样式表-完成
- 添加事件侦听器-完成
- 每次服务器刷新后,停止浏览器重新打开PyReact项目主页。-禁用(错误)
- 添加节点点符号字典/对象属性
- 在视图中打印时,在浏览器控制台中显示
- 创建CLI工具来创建PyReact应用程序-完成
- 项目
标签: