# preact-vite-wenzhi **Repository Path**: loyalty-code/preact-vite-wenzhi ## Basic Information - **Project Name**: preact-vite-wenzhi - **Description**: No description available - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-01 - **Last Updated**: 2024-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## vite 创建preact项目 npm init preact/pnpm creat preact ```shell zhangwenzhi@zhangwezhideMBP NewProjects % pnpm init preact ERR_PNPM_INIT_ARG init command does not accept any arguments Maybe you wanted to run "pnpm create preact" zhangwenzhi@zhangwezhideMBP NewProjects % pnpm create preact .../191ab165f1e-1407 | Progress: resolved 1, reused 0, downl.../191ab165f1e-1407 | Progress: resolved 16, reused 7, down.../191ab165f1e-1407 | +23 ++ .../191ab165f1e-1407 | Progress: resolved 16, reused 7, down.../191ab165f1e-1407 | Progress: resolved 23, reused 14, dow.../191ab165f1e-1407 | Progress: resolved 23, reused 14, downloaded 9, added 23, done ┌ Preact - Fast 3kB alternative to React with the same modern API │ ◇ Project directory: │ preact-vite-wenzhi │ ◇ Project language: │ TypeScript │ ◇ Use router? │ Yes │ ◇ Prerender app (SSG)? │ No │ ◇ Use ESLint? │ Yes │ ◇ Set up project directory │ ◇ Installed project dependencies │ ◇ Getting Started ─────────╮ │ │ │ $ cd preact-vite-wenzhi │ │ $ pnpm dev │ │ │ ├───────────────────────────╯ │ └ You're all set! zhangwenzhi@zhangwezhideMBP NewProjects % cd preact-vite-wenzhi ``` ```shell pnpm dev pnpm build pnpm preview ``` ## 一文搞懂:什么是SSR、SSG、CSR?前端渲染技术全解析 https://segmentfault.com/a/1190000044882791 `一、CSR(客户端渲染)` 示例(使用React): ```jsx // 假设有一个React组件 import React from 'react'; function MyComponent() { const [message, setMessage] = React.useState('Hello, CSR!'); const handleClick = () => { setMessage('Clicked!'); }; return (
{message}