Python_Gradio与前端开发

发布时间 2024-01-05 10:51:37作者: 辰令

Gradio

Blocks是Gradio的低级API,它允许你创建比Interfaces更多的自定义web应用程序和演示。
简单来说就是比Interfaces更灵活。
一般使用上下文管理,示例代码如下:

代码

import gradio as gr
with gr.Blocks() as demo:
	gr.Image("lion.jpg", scale=2)
	gr.Image("tiger.jpg", scale=1)
demo.launch()

应用基于框架

  gradio   基于 svelte
  streamit 基于 React
  dash     基于 React 、 Plotly.js和 Flask,因此相对于前两者,它的启动和编码方式更“像”一个 python 后端,也因此代码会稍微多一些

内网穿透

 服务端,是指具有公网ip的服务器,运行frps 客户端,是指需要被访问的服务器,运行frpc
 低廉的本地服务器配上低价买的公网ip的组合

前端开发

起始阶段: HTML/CSS/Javascript 三剑客的各种开发	jQuery 
     解析 JS,可通过 DOM API 和 CSS API 来操作 DOM 结构树和 CSS 规则树
依赖管理工具、自动化工具、代码规范工具、测试工具等等,层出不穷的新工具加快了前端工程化的步伐

now:
    React.js
    Vue.js     是一种轻量级、开源的 JavaScript 框架
    Angular.js  是谷歌开源、基于脚本的框架,用于创建单页 Web 应用的客户端 最核心的依赖注入模式
    svelte(web开发框架)	--轻量级前端框架
        Svelte 是一种全新的构建用户界面的方法。
        传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶段来处理。
         Svelte 编写的代码在应用程序的状态更改时就能像做外科手术一样更新 DOM	
    Ember.js
事件驱动和数据驱动两种编码思维模式
  事件驱动	
     前端是页面交互出身的,运作模式也是基于 I/O 模式 事件驱动思维是从事件响应出发,来完成应用的设计和编程
        用户输入 => 事件响应 => 代码运行 => 刷新页面状态	
     事件驱动的思维方式都是围绕“操作”(在前端语言中,也就是“事件”),我们跟随着“操作”的链路来实现代码编写
  数据驱动	
      组件、事件、逻辑处理、样式都是一份数据,我们只需要把数据的状态和转换设计好,剩下的实现则由具现方式(模版引擎、事件机制等)来实现	
        (1) 设计数据结构 (2) 完成静态页面,同时把数据和事件绑定到页面中 (3) 事件绑定的方法(methods)中,补充相应的逻辑处理
        思考数据状态的维护和处理	

Node.Js-  . RESTful API(目前比较流行的接口开发风格)
可视化组件: Echarts	

后端开发框架

 Java后端开发框架
  springMVC
  Springboot+Mybatis——兴起
  微服务框架——springboot+dubbo、springcloud—— 前沿	
Python 后端开发框架

JavaScript 后端开发框架 
   Node.js
   Express.js
C# 
  面向.Net 开发者的http://ASP.NET 	
Ruby  
  Ruby on Rails

参考

https://www.gradio.app/docs/blocks#blocks-launch
https://godbasin.github.io/vue-ebook/vue-ebook/9.html#_9-1-%E7%BC%96%E7%A0%81%E6%80%9D%E7%BB%B4%E8%BD%AC%E5%8F%98
https://gitcode.com/fatedier/frp/blob/dev/README_zh.md
Python_web开发基础内容 https://www.cnblogs.com/ytwang/p/17808011.html