全栈开发技术组合

前端

后端

这两张图展示的是一种典型的 全栈开发(Full-stack) 场景,使用的是 JavaScript / TypeScript 生态。

具体来说,这是 前端(Vue 3)调用后端云函数(Laf) 的过程。


第一张图:前端代码 (Vue 3 + Composition API + Axios)

这是前端部分的代码。

  • 技术栈分析:
    • <script setup>:这是 Vue 3 的语法糖,用于编写单文件组件(.vue),代表这是前端框架 Vue。
    • import axios from 'axios':引入了 Axios 库,用于发送网络请求。
    • async function getData():定义了一个异步函数,用来获取数据。
    • const res = await axios({...}):正在向一个 URL 发送 POST 请求。

这段代码的作用:

前端页面(Vue)通过 Axios 向后端发送请求,获取数据并在控制台打印。


第二张图:后端代码 (Laf Cloud Function)

这是后端部分的代码。

  • 技术栈分析:
    • import cloud from '@lafjs/cloud'@lafjs/cloud 是国内一个叫 Laf 的开源 Serverless 云开发平台
    • export default async function (ctx: FunctionContext):这是一个云函数(Cloud Function)的入口,接收上下文 ctx
    • db.collection('users').findOne():这里直接操作了 MongoDB 数据库,查询 users 集合的第一条数据。

这段代码的作用:

这是后端的 API 接口逻辑。它接收前端请求,从数据库中查询数据,然后返回给前端。


总结:这是什么语法?是前后端?

  1. 语言: JavaScript / TypeScript (从类型注解 FunctionContext 看,更偏向 TypeScript)。
  2. 前端: Vue 3 (基于 <script setup> 语法)。
  3. 后端: Laf(一个基于 Node.js 的 Serverless 开发平台)。
  4. 通信方式: 前端使用 Axios 发送 HTTP 请求,调用后端的云函数 API。
  5. 架构模式: 前后端分离(前端和后端代码是分开的,通过 HTTP 接口通信)。

这种技术组合非常适合快速开发全栈应用,尤其是对于个人开发者或小团队来说,Laf 提供了"开箱即用"的后端服务(数据库、云函数、存储等),无需自己搭建复杂的服务器环境。

相关推荐
愛芳芳1 小时前
基于 Electron + Vue3 的仿 PC 微信客户端项目实战
前端·javascript·css·elementui·typescript·electron·vue
神秘的猪头20 小时前
TypeScript 高级用法全解析:从泛型到 infer,把类型系统真正用起来
前端·typescript
FYKJ_20101 天前
【毕设分享】基于Web的校园兼职信息发布与申请系统07059
前端·vue.js·spring boot·mysql·typescript·spark·课程设计
ynchyong2 天前
TS 基础
typescript·ts
西瓜太郎4992 天前
别再手算 Token 成本:用 React 状态机做一个可追溯的模型费用计算器
react.js·typescript
Elastic 中国社区官方博客2 天前
将 Vercel 数据导入 Elastic:无需安装任何东西的无服务器可观测性
大数据·运维·elasticsearch·搜索引擎·云原生·serverless·全文检索
右耳朵猫AI2 天前
Web前端周刊2026W37 | Shopify 转原生、React 编译 Rust 化、Vitest 5.0、Rslib 1.0
前端·javascript·react.js·typescript·node.js
晚安日记wanna3 天前
TS const 类型参数一道面试题的四层追问
前端·面试·typescript
掰头战士3 天前
你说你折这玩意干什么-agent工作的核心,还真得好好考虑怎么折叠上下文
typescript·llm·agent
ynchyong3 天前
VUE 中 不能将类型“R[]”分配给类型“UnwrapRefSimple<R>[]”
typescript·vue·ts·unwraprefsimple