前端组件 - Repository Wiki Page

前端组件 - Repository Wiki Page

本页面介绍前端组件在框架中的使用,主要聚焦于 Vite、Svelte、React Native、Fable、Laravel、Django、Node.js、Astro 等技术栈的组件和实现方式。本页面旨在为开发者提供一个快速参考,帮助理解和使用框架中的前端组件。

1. 架构概览

本框架采用模块化架构,前端组件以独立模块的形式存在,方便复用和维护。各组件之间通过 API 接口进行交互,遵循 RESTful 风格。 框架采用 Vite 作为构建工具,支持热模块替换 (HMR),提高开发效率。

2. Svelte 前端示例

2.1 框架简介

Svelte 是由 Rich Harris 创建(现由 Vercel 等社区与公司共同推进),核心理念是编译时框架:在构建阶段把组件编译为高效的原生 JS,运行时无虚拟 DOM 整树 diff 负担。Svelte 5 引入 runes$state$derived$effect$props() 等)统一响应式语义,并强化 snippet{@render} 等组合模式。

2.2 技术栈

层级 选型
UI react-native-web
构建 Vite 8
语言 TypeScript

2.3 环境要求

  • Node.js 建议 LTS;仅在本目录 npm install

2.4 快速开始

本目录执行(Windows PowerShell 示例):

Set-Location -LiteralPath 'f:\Study\Framework\Front-end\Svelte'
npm install
npm run dev

浏览器打开终端中提示的本地地址即可。生产构建与预览:

npm run build
npm run preview

3. React Native(react-native-web · Vite + TypeScript)

3.1 框架简介

React Native 由 Meta 维护,用 React 组件模型 构建 iOS / Android 原生视图树。react-native-web 则在浏览器中提供 View / Text / Pressable / FlatList 等兼容实现,使大量 RN 代码可复用到 Web(布局与样式仍受 CSS 与浏览器差异约束)。

3.2 在本仓库中的角色

本目录在 浏览器 中用 Vite + react-native-web 跑展台,便于无 Android / iOS SDK 时对照布局与交互;真机、OTA、原生预构建请优先对照 Front-end/Expo 或官方 CLI 生成的带 android/ios/ 的工程。

3.3 技术栈

层级 选型
UI react-native-web
构建 Vite 8
语言 TypeScript

3.4 环境要求

  • Node.js 建议 LTS;仅在本目录 npm install

3.5 安装与运行(Windows PowerShell)

Set-Location -LiteralPath 'f:\Study\Framework\Front-end\React-Native'
npm install
npm run dev

4. Fable(F# → JavaScript)

4.1 框架简介

Fable 是一个 F# 到 JavaScript 的编译器:让你在浏览器或 Node 侧复用 F# 的类型推断、代数数据类型、模式匹配 等语言特性,同时产出可读、可调试的 JS(或进一步交给打包工具)。常与 Elmish(MVU 模式)、Feliz(React 绑定)或 Vite 组合构建 SPA。

4.2 在本仓库中的角色

本目录演示 最小 DOM 示例src/App.fs 经 Fable 编译为 dist/App.js,由 index.html 引用;用于与 TypeScript/React 子目录对照「函数式语言在前端的落地形态」。

4.3 技术栈

层级 选型
语言 F#
编译 dotnet fable
本地预览 Vite / npm 脚本(见 package.json
运行时依赖 .NET SDK(建议 8+)用于 dotnet tool restore 与 Fable CLI

4.4 环境要求

  • 安装 .NET SDK
  • Node.js(用于 npm installnpm run dev)。

4.5 准备(Windows PowerShell)

Set-Location -LiteralPath 'f:\Study\Framework\Front-end\Fable'
dotnet tool restore
npm install

5. ... (Continue with other components and technologies as per the source files)