我们能在React中使用Python吗?

11

我看到很多人在使用Nodejsreactjs,但是我喜欢pythonreact,我想知道是否可以用pythonreact。如果可以,请给我一些学习链接。


你想要实现什么目标? - Teun van der Wijst
由于React具有客户端DOM API,因此任何能够生成网站的东西都可以使用React。 - Keith
NodeJS和Python都可以用于创建后端,而React则是用于前端的,所以我猜它们可以一起使用。例如,快速搜索谷歌会得到这篇文章 - Mathyn
4个回答

25

我有使用React和Python Flask构建Web应用程序的经验,因此也许我可以帮忙。

我不知道有什么直接在客户端Web应用程序上使用Python的方法,但肯定有很多方法可以在后端使用Python。最受欢迎的Python Web框架是FlaskDjango

如果可以的话,您能给我一些学习链接吗?

YouTuber Corey Schafer有一个关于Flask的绝佳的YouTube教程系列,我会全力推荐。

一旦您对Python中的Web开发感到更加舒适,我认为网站https://realpython.com/提供了针对特定问题(例如Flask中基于令牌的身份验证)和更通用教程的极好教程。

如果您选择Django,则它具有内置的出色ORM,可用于处理数据库。

如果你选择Flask,这在我看来绝对更适合初学者,我建议使用Peewee ORM来处理关系数据库,除非你有更复杂的用例,此时SQLAlchemy是事实上的标准。
祝你好运学习!
更新 我刚找到了这个很酷的Python库,叫做Transcrypt,它可以将Python代码转译成JavaScript,因此你可以用Python编写Web客户端代码。他们的网站有一些酷炫的教程

5

1
如果你想要对React组件进行服务器端渲染,那么这句话并不完全正确。 - DylanYoung

5

https://plotly.com/dash

我一直在使用这个工具来构建使用Python的React应用程序。 它们有新的库'dash'和 dash组件,其底层是react.js。


3

React不依赖于后端技术。

React负责管理与UI相关的内容,无论使用何种语言制作的HTTP API都可以进行交互。

重要的是,您的API使用一些标准,如RESTjsonapiGraphQL,以便您可以受益于各种工具(文档、测试...)

也就是说,如果您想要制作像Next.js这样的“服务器端渲染”的React Web应用程序,或者如果您需要WebSockets,则还需要在服务器端使用NodeJS。此外,使用相同的代码、工具和生态系统对开发人员非常有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接