0.0.1-beta.36 • Published 11 months ago
viteser v0.0.1-beta.36
把接口当作函数写在前端项目中
// src/api.ts
import { useEffect, useState } from 'react'
import { db } from './db'
// src/App.tsx
import { getUser } from './api'
export async function getUser(id: number) {
'use server'
return db.query(`SELECT * FROM users WHERE id = ${id}`)
}
function App() {
const [user, setUser] = useState<{
id: number
name: string
}>({ id: 0, name: '' })
useEffect(() => {
getUser(1).then(setUser)
}, [])
return <div>{user.name}</div>
}
🏃🏻♂️➡️ 开始
- 安装 viteser 和其他依赖
npm install viteser
- 修改 vite.config.ts
import { defineConfig } from 'vite'
import { ViteserPlugin } from 'viteser'
// https://vitejs.dev/config/
// noinspection JSUnusedGlobalSymbols
export default defineConfig({
plugins: [
ViteserPlugin(),
// react() or vue() or other . . .
],
})
🔍 快速启动
https://github.com/sia-fl/viteser-demo
📦 最佳实践(长期维护)
0.0.1-beta.21
1 year ago
0.0.1-beta.20
1 year ago
0.0.1-beta.23
1 year ago
0.0.1-beta.22
1 year ago
0.0.1-beta.29
1 year ago
0.0.1-beta.28
1 year ago
0.0.1-beta.24
1 year ago
0.0.1-beta.27
1 year ago
0.0.1-beta.26
1 year ago
0.0.1-beta.7
1 year ago
0.0.1-beta.9
1 year ago
0.0.1-beta.8
1 year ago
0.0.1-beta.32
12 months ago
0.0.1-beta.10
1 year ago
0.0.1-beta.31
1 year ago
0.0.1-beta.34
12 months ago
0.0.1-beta.12
1 year ago
0.0.1-beta.33
12 months ago
0.0.1-beta.11
1 year ago
0.0.1-beta.30
1 year ago
0.0.1-beta.17
1 year ago
0.0.1-beta.5
1 year ago
0.0.1-beta.19
1 year ago
0.0.1-beta.4
1 year ago
0.0.1-beta.36
11 months ago
0.0.1-beta.14
1 year ago
0.0.1-beta.35
12 months ago
0.0.1-beta.13
1 year ago
0.0.1-beta.16
1 year ago
0.0.1-beta.15
1 year ago
0.0.1-beta.2
1 year ago