您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

九个用于前端开发的Python 框架:JavaScript 替代品

时间:2023-10-08 17:24:12  来源:微信公众号  作者:web前端开发

JAVAScript 是 Web 开发领域里非常重要的技术之一,并且是每个开发者都必须掌握的技能。

九个用于前端开发的Python 框架:JavaScript 替代品

而我作为一个开始使用 Python/ target=_blank class=infotextkey>Python 编程的人,我希望构建用户可以与之交互并查看我创建的可视化效果的应用程序。多亏了这些框架,我才能够实现这一目标。

在本文中,我将分享一些想要通过 Python 来构建很酷的应用程序。

那些,我们现在就开始吧。

1、Reflex

Reflex(以前称为 Pynecone)是一个开源框架,这意味着您可以使用 Reflex 构建应用程序前端、后端并进行部署。

事实上,Reflex官方文档就是用Reflex构建和部署的。它很容易学习,您不需要 Web 开发知识就可以在 Reflex 中构建应用程序。

借助 Reflex 内置的 ORM,您可以连接到您选择的任何 SQL 数据库,并构建围绕 React(一种流行的 JavaScript 框架)的组件。

2、Flet

听说过Flutter吗?它由 google 开发的流行框架。Flet 基于 Flutter,它允许你使用 Python 编程构建交互式 Web、桌面和移动应用程序。

Flet 的灵活性让你有机会添加动画和授权,甚至构建跨平台应用程序。

Flet 支持路由,并且通过 Flet 控件,你可以构建基本到复杂的用户界面。

它就像它的父框架 Flutter 一样易于学习和上手。

查看 Flet 图库并查看使用 Flet 构建的出色应用程序。

3、Solara

与 Reflex 不同,Solara 是一个允许你为应用程序构建 UI 组件的库。你可以拥有一个带有 FastAPI、Django 或 Flask 后端的应用程序,并使用 Solara 构建用户界面。

Solara 的另一个有趣的功能是能够在 Jupyter Notebook 中使用它。Solara 可以处理状态管理、路由以及构建简单到复杂的 UI 组件和挂钩,而无需离开您的舒适区 - Python。

然而,如果你专注于构建数据应用程序,Solara 是一个合适的选择。

4、Shiny

这是我最喜欢的,因为 R 编程是我认真对待的第一种编程语言,尽管我在本科时学习了 FORTRAN,在中学时学习了 BASIC。

我说 R 是因为 Shiny 最初是用 R 构建的,最近也开发了 Python 的 Shiny 框架。

Shiny 专注于反应性原则,通过分别构建用户界面和交互性,并允许客户端或服务器端动态更改用户界面。

Shiny还支持路由,是构建数据应用程序的合适选择。你可以查看我用 Shiny 构建的这个网络应用程序。

5、Unicorn

如果您是 Django 开发人员,可以使用多种方法来处理应用程序中的交互性。

其中一些方法需要离开你的舒适区,你必须学习一个 JavaScript 框架或另一个。

借助 Unicorn,你可以向模板添加交互并在幕后动态更新 html DOM,无需在 React、Angular 或 Vue 等应用程序中调用后端 API 端点。

6、PyScript

PyScript 是一个允许你直接在浏览器中构建 Web 应用程序的框架。它像 JavaScript 一样操作 DOM,并且可以运行许多流行的 Python 包。

使用 PyScript,可以创建各种 UI 组件,例如按钮。Pyscript 还与流行的 Python 库(如 Pandas、Numpy 等)集成良好。

7、ReactPy

我想,你肯定知道或者听说过 React。它是如此流行,以至于有些人认为它是一种编程语言——只是开玩笑。

ReactPy 是一个 Python 库,允许您在无需任何 JavaScript 知识的情况下构建用户界面,同时享受 React 的好处。

有了这个库,您就可以像 React 开发人员一样发挥作用,他们认为这是自 Slice Bread 以来发生的最好的事情。

8、Dash

如果您想要构建数据应用程序,尤其是企业级数据应用程序,那么,这个框架适合您。

Dash 与图形库 Plotly 以及其他 Python 数据分析库(例如 Pandas、Scikit-Learn 和 Numpy)完美集成。

Dash 允许您构建具有交互式可视化的仪表板。

9、Streamlit

另一个用于构建数据应用程序的 Python 开源框架是 Streamlit,即使你对 Web 开发知识为零或很少,也可以启动并运行一个全栈网站

Streamlit 拥有一个非常活跃的社区,其中,包含第三方模块,可以为您的应用程序提供超能力。你甚至可以查看我使用 Streamlit 构建的网络应用程序。

结论

这是否意味着我们不需要 JavaScript?不!

JavaScript 仍然是开发之王,但有时如果您计划构建一个不复杂的用户界面,这些框架会是一个比较好的选择。

如果你没有 Web 开发经验,这些库将为你减轻很多压力,提高开发效率。



Tags:Python 框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
九个用于前端开发的Python 框架:JavaScript 替代品
JavaScript 是 Web 开发领域里非常重要的技术之一,并且是每个开发者都必须掌握的技能。而我作为一个开始使用 Python 编程的人,我希望构建用户可以与之交互并查看我创建的可视...【详细内容】
2023-10-08  Search: Python 框架  点击:(385)  评论:(0)  加入收藏
▌简易百科推荐
Web Components实践:如何搭建一个框架无关的AI组件库
一、让人又爱又恨的Web ComponentsWeb Components是一种用于构建可重用的Web元素的技术。它允许开发者创建自定义的HTML元素,这些元素可以在不同的Web应用程序中重复使用,并且...【详细内容】
2024-04-03  京东云开发者    Tags:Web Components   点击:(8)  评论:(0)  加入收藏
Kubernetes 集群 CPU 使用率只有 13% :这下大家该知道如何省钱了
作者 | THE STACK译者 | 刘雅梦策划 | Tina根据 CAST AI 对 4000 个 Kubernetes 集群的分析,Kubernetes 集群通常只使用 13% 的 CPU 和平均 20% 的内存,这表明存在严重的过度...【详细内容】
2024-03-08  InfoQ    Tags:Kubernetes   点击:(12)  评论:(0)  加入收藏
Spring Security:保障应用安全的利器
SpringSecurity作为一个功能强大的安全框架,为Java应用程序提供了全面的安全保障,包括认证、授权、防护和集成等方面。本文将介绍SpringSecurity在这些方面的特性和优势,以及它...【详细内容】
2024-02-27  风舞凋零叶    Tags:Spring Security   点击:(52)  评论:(0)  加入收藏
五大跨平台桌面应用开发框架:Electron、Tauri、Flutter等
一、什么是跨平台桌面应用开发框架跨平台桌面应用开发框架是一种工具或框架,它允许开发者使用一种统一的代码库或语言来创建能够在多个操作系统上运行的桌面应用程序。传统上...【详细内容】
2024-02-26  贝格前端工场    Tags:框架   点击:(47)  评论:(0)  加入收藏
Spring Security权限控制框架使用指南
在常用的后台管理系统中,通常都会有访问权限控制的需求,用于限制不同人员对于接口的访问能力,如果用户不具备指定的权限,则不能访问某些接口。本文将用 waynboot-mall 项目举例...【详细内容】
2024-02-19  程序员wayn  微信公众号  Tags:Spring   点击:(39)  评论:(0)  加入收藏
开发者的Kubernetes懒人指南
你可以将本文作为开发者快速了解 Kubernetes 的指南。从基础知识到更高级的主题,如 Helm Chart,以及所有这些如何影响你作为开发者。译自Kubernetes for Lazy Developers。作...【详细内容】
2024-02-01  云云众生s  微信公众号  Tags:Kubernetes   点击:(50)  评论:(0)  加入收藏
链世界:一种简单而有效的人类行为Agent模型强化学习框架
强化学习是一种机器学习的方法,它通过让智能体(Agent)与环境交互,从而学习如何选择最优的行动来最大化累积的奖励。强化学习在许多领域都有广泛的应用,例如游戏、机器人、自动驾...【详细内容】
2024-01-30  大噬元兽  微信公众号  Tags:框架   点击:(67)  评论:(0)  加入收藏
Spring实现Kafka重试Topic,真的太香了
概述Kafka的强大功能之一是每个分区都有一个Consumer的偏移值。该偏移值是消费者将读取的下一条消息的值。可以自动或手动增加该值。如果我们由于错误而无法处理消息并想重...【详细内容】
2024-01-26  HELLO程序员  微信公众号  Tags:Spring   点击:(84)  评论:(0)  加入收藏
SpringBoot如何实现缓存预热?
缓存预热是指在 Spring Boot 项目启动时,预先将数据加载到缓存系统(如 Redis)中的一种机制。那么问题来了,在 Spring Boot 项目启动之后,在什么时候?在哪里可以将数据加载到缓存系...【详细内容】
2024-01-19   Java中文社群  微信公众号  Tags:SpringBoot   点击:(86)  评论:(0)  加入收藏
花 15 分钟把 Express.js 搞明白,全栈没有那么难
Express 是老牌的 Node.js 框架,以简单和轻量著称,几行代码就可以启动一个 HTTP 服务器。市面上主流的 Node.js 框架,如 Egg.js、Nest.js 等都与 Express 息息相关。Express 框...【详细内容】
2024-01-16  程序员成功  微信公众号  Tags:Express.js   点击:(86)  评论:(0)  加入收藏
站内最新
站内热门
站内头条