-关一一
25-12-19 17:48

金工实习笔记

今天看到了金融科技的实习jd,c++,web,python数据开发 ​​。

回顾web应用开发
项目规划prd(需求和架构等分析以及UX/UI设计等)-前端开发(html等)-后端开发(如有云/本地服务器含数据库和后端程序以及前后端api)-测试-部署(托管平台,域名等)-运维监控。

其中以前传统的html有大学做过,那时候用dw(只需要html/css/js,然后浏览器直接就可以打开)。 但是后来接触了“框架”:一套为特定开发场景设计的、具有约定结构和运行机制的软件基础架构,比如前端的reat、vue等。浏览器原生支持html/css/js,但是当(npm,类似python的pip等)导入框架,一些外部依赖模块等,传统浏览器无法编译,因此需要使用node.js等环境,之后vite 再dev(启动前端开发者模式调试)本地查看和build(打包)成dist文件,接着preview(预览)结果,最后准备部署。

(暂时不考虑后端或者是一个静态 static web)的部署一般最简单的是云服务器托管,如vercel,腾讯edgeone,Netlify,githubpage等它们自带环境以及域名等,因为vercel等域名国内不能访问,可自行域名,然后绑定。如果是自己构建本地服务器,就得以linux-nginx,windows-apache等进行部署。

前端开发后,如果涉及到数据库交互等还需要后端开发,如python的flask、fastapi等框架。除去python环境等,(以flaks为例)安装pip install flaks框架和数据库(如sqlite),然后前端web加入信息调用api(fetch或axios函数的post json格式)发给后端,后端接受并保存然后反馈给前端。其中可以通过自带函数或者第三方软件如postman等测试api。之后后端的启动和部署,因为后端框架自带http等功能,所以不需要像前端框架依赖部署软件,所以直接使用自身函数即可。然后启动前端,后面代码再有修改,前端代码修改可以vite的dev可l热更新即刷新浏览器即可,但是后端的代码修改需要nodemon设置监督重启服务器。最后一样,生产阶段,前端build打包,后端部署等。

远程服务器一般都是linux,不像windows有gui,本地windows电脑可以xshell ssh链接远程服务器,然后给服务器安装1panel或者宝塔等环境后台。

除去上述自定义后端(从0搭建各种后台),还有一些开源微服务架构(多种后端),如CMS内容管理系统(也是一种后端),比如更新文章等,不可能静态网站去更新代码,所以一般都会有一些开源的cms,如wordpress等。通过将CMS的内容api写入到前端。这些开源的cms可以降低开发难度,比使用flask等后端框架从零开发要门槛低一些。

ps:除此一些轻量的web app on python(streamlit & gradio),早期主要是ml结果交互展示,但是逐渐被应用在mcp、agent的交互可视化。 http://t.cn/RJPQWz0

发布于 马来西亚