当前位置: 首页 > news >正文

云服务器网站建站网站搜索引擎优化报告

云服务器网站建站,网站搜索引擎优化报告,wordpress电影站主题,网站建设工作室介绍范文迷途小书童的 Note 读完需要 6分钟 速读仅需 2 分钟 1 reactpy 介绍 reactpy 是一个用 Python 语言实现的 ReactJS 框架。它可以让我们使用 Python 的方式来编写 React 的组件,构建用户界面。 reactpy 的目标是想要将 React 的优秀特性带入 Python 领域,…

5700c58b1f5e57a7a2fdff17e04346c1.png

迷途小书童的 Note

读完需要

6

分钟

速读仅需 2 分钟

1

   

reactpy 介绍

reactpy 是一个用 Python 语言实现的 ReactJS 框架。它可以让我们使用 Python 的方式来编写 React 的组件,构建用户界面。

reactpy 的目标是想要将 React 的优秀特性带入 Python 领域,包括组件化、虚拟 DOM、声明式编程等。它可以无缝集成到我们的 Python 后端应用中。

2

   

实现原理

reactpy 的核心原理是使用 JavaScript 编写的高效 DOM 操作库 InteractJS 与 Python 代码相连接。

  • InteractJS 负责实际的 DOM 操作,实现类 React 的渲染和计算机制

  • Python 端用类的方式定义组件,通过 pyreact 接口与 InteractJSruntime 连接

  • Python 端 state 或 props 变化时,重新 render()并调用 rerender 将变化传给 JS 端

  • InteractJS 通过 DOM diff 运算进行精确更新,重新渲染页面

  • 事件和数据从 JS 端传回 Python 端做处理

3

   

基本用法

使用之前,我们需要安装一下

pip install reactpy

reactpy 的用法与 React 非常类似。下面是一个简单示例

from reactpy import component, html, run# 这是一个定义应用程序显示内容(本例是一个一级标题)的方法,@component装饰器应用其上,会将其转换为组件
@component
def App():return html.h1("Hello, world!")# 将App方法作为参数启动 web server
run(App)

执行上述脚本,在浏览器中打开链接 http://127.0.0.1:8000 ( http://127.0.0.1:8000 )

d3a9f91f0383a974bf64a231690bd835.png

有时候,我们希望两个组件的状态始终保持一致。在下面的示例中,2 个输入框共享相同的状态。状态通过父组件 SyncedInputs 共享。检查 value 和 set_value 变量的值。

from reactpy import component, hooks, html, run@component
def SyncedInputs():value, set_value = hooks.use_state("")return html.p(Input("First input", value, set_value),Input("Second input", value, set_value),)@component
def Input(label, value, set_value):def handle_change(event):set_value(event["target"]["value"])return html.label(label + " ", html.input({"value": value, "on_change": handle_change}))run(SyncedInputs)

执行脚本后,在 First input 中输入的字符,同时也会出现在 Second input 中。

2ed7dfa8adbd9b0c8120de9029440072.gif

下面是一个点击事件处理的示例

from reactpy import component, html, run@component
def PrintButton(display_text, message_text):def handle_event(event):print(message_text)return html.button({"on_click": handle_event}, display_text)@component
def App():return html.div(PrintButton("Play", "Playing"),PrintButton("Pause", "Paused"),)run(App)

当点击 Play 时,终端将打印 Playing,点击 Pause 按钮,将打印 Paused

ee80058efa5b8ff5c0c76402bd816af0.png

最后,再看一个示例,在页面中显示图片

from reactpy import component, html, run@component
def Title(title):return html.h1(title)# 使用网站的logo图片
# 设置CSS样式,width: 30%
@component
def Photo():return html.img({"src": "https://xugaoxiang.com/wp-content/uploads/2020/05/logo.png","style": {"width": "30%"},})@component
def PhotoViewer():return html.section(Title("My logo."),Photo())run(PhotoViewer)

代码运行后,效果是这样的

af7099783ed8ef3e59dc71fe83320997.png

4

   

总结

ReactPy 是一个 Python 库,它为使用 Python 进行前端开发带来了类似 ReactJS 的功能。借助 ReactPy,您可以轻松成为全栈开发人员,使用相同的语言处理前端和后端。

e79f6e613e905077a3eb4eeb68a6e596.jpeg

http://www.mmbaike.com/news/23928.html

相关文章:

  • 响应式网站建设网站网络营销策划与推广
  • 做消费信贷网站百度一下百度
  • 可以上传图片的网站怎么做营销模式方案
  • 免费软件下载网站最好的小说网站排名
  • 如何购买网站企业网站设计毕业论文
  • wordpress子站共享用户名郴州网站seo
  • 武汉百度做网站cctv 13新闻频道
  • 网络营销建设网站实训国家免费技能培训官网
  • 10月哪个网站做电影票活动网站优化排名软件
  • 免费咨询做网站百度免费seo
  • 无锡网络营销推广公司优化关键词的方法有哪些
  • 给政府做网站报价北京seo排名优化网站
  • 北京做网站哪家公司好建网站平台
  • 用书籍上的文章做网站更新互联网网络推广
  • 网站建设联系方式怎样做产品推广
  • 网站免费下载软件哪些网站可以免费申请域名
  • 个人作品网站链接怎么做网络运营是什么意思
  • 网站开发人员培训培训课程名称大全
  • 纸做的花朵成品网站站长之家 seo查询
  • 绘本馆网站建设百度推广怎么登录
  • 深圳seo网络推广百度小程序对网站seo
  • 常宁做网站网络营销工程师前景
  • 中山做网站的排名优化公司哪家靠谱
  • 2016企业网站源码企业网站推广优化
  • 层次结构分明的网站配色方案关键词百度网盘
  • 织梦 旅游网站模板一个万能的营销方案
  • 网站制作常见问题 图片版权站长论坛
  • 如何在word上做网站网址对seo的理解
  • 私人订制与定制汕头seo外包平台
  • 建网站的工具新闻头条今日要闻最新