React JS的Python式改编

pyreact2的Python项目详细描述


高温

repo的目标是引入一个类似于ReactJS的pythonicweb应用工具。当您浏览代码或使用PyReact构建时,您会注意到这两者之间的相似之处;这就是重点。您应该能够轻松地在这两者之间移动(PyReact&ReactJS),而不需要学习整个新流程。在

释放状态:α(不用于生产)

要求

  1. Python 3.6+
  2. PyPM(pip install pypm2)-有关更多信息,请参阅我的repo PyPM

建议

  1. 请看PyPM回购。运行PyReact需要这个工具,它类似于npm。在
  2. 如果您不熟悉ReactJS,请访问他们的网站并对其进行概述。在
  3. 虽然PyReact仍在开发中,建议在python虚拟环境中使用它。在

安装

pip install pypm2
git clone https://github.com/ableinc/pyreact
cd pyreact
pypm install
pypm setup

怎么跑

^{pr2}$

创建你自己的PyReact应用程序

注意:建议您在python虚拟环境中安装Pyract。

  1. 确保按照上面的步骤安装PyReact
  2. 安装后,运行pyreact init
  3. cd到新的PyReact应用程序目录中
  4. 运行pypm install
  5. 全部完成!在

文件结构

注意,/app与PyReact代码无关。开发一个PyReact web应用程序是必要的,但是不会在PyReact repo下跟踪发布。这里是为了测试目的。在

您将注意到包.json指向索引.py文件位于/app。这是正常的反应惯例。如果您想构建自己的PyReact应用程序,请按照上面的安装说明进行操作,并更改/app的内容。不要在/public文件夹中进行编辑,否则会破坏项目。在

环境变量

如果您想让PyReact项目识别新的环境变量,请在变量名前面加上PyReact_u。注意,您不需要导入或安装一个库来导入环境变量,PyReact是在幕后完成的。只导入变量操作系统环境. 在

示例

就像这次回购一样,示例和文档也在进行中。在此期间,请参考/app文件夹以了解一切工作原理。请随意探索pyreact代码本身,如果你注意到了什么,做一个公关!在

重要信息

  • 创建包含呈现函数的类视图时,请确保self.root(self)是render中的第一行。这个流程非常重要。在以后的更新中将不需要此功能。在

  • PyReact是一个客户端和服务器端应用程序。你有充分的灵活性去做一个或另一个或两者兼而有之。转到/examples目录以获取示例。在

变更日志

  1. 将用户定义的react类附加到要呈现的索引文件-完成
  2. 使用html添加样式表呈现-完成
  3. 添加或创建一种python语法友好的方法来生成带有HTML属性的视图(即不使用多行字符串来创建视图)
  4. 在中查找并替换%PUBLIC\u URL%索引.html-完成
  5. 当用户将HTML元素列表添加到呈现中的HTML内容时,它将被适当地解析-完成
  6. 修复在render()或init中使用setState()时生成的递归错误
  7. 能够为多个页面呈现多个样式表-完成
  8. 添加事件侦听器-完成
  9. 每次服务器刷新后,停止浏览器重新打开PyReact项目主页。-禁用(错误)
  10. 添加节点点符号字典/对象属性
  11. 在视图中打印时,在浏览器控制台中显示
  12. 创建CLI工具来创建PyReact应用程序-完成

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JDBC字符串中的java Mysql会话变量   java Gradle多项目:链接到父项目时子项目失败   eclipse我在使用Java:401未经授权错误列出google驱动器文件时出错   java如何在spring boot中以编程方式设置defaultLocale   java不能跨类更改JLabel   java如何在获取元素号的同时找到数组中的最小数   java如何在不使用节点的情况下交替合并链表?通过使用递归?   当使用XStream转换为java对象时,xml序列化会转义xml中的某些元素   java如何使用MPAndroid图表库跳过折线图中特定索引上的值?   java记录未使用primefaces 6.2更新   java JQuery数据表HideColumn   java为什么我的播放器在我移动时会振动,碰撞检测方法导致了这种情况   使用HTTP状态500而不是HTTP状态400的java JAXRS响应   java从超类方法调用子类方法?   用于远程ip(主机)的Java RMI