-
安装Brook
- 使用 npm 或 yarn 安装 Brook:
npm install brook 或者 yarn add brook
- 使用 npm 或 yarn 安装 Brook:
-
初始化项目
- 在项目根目录下运行:
npx broo init
- 这将生成
brooc.json和index.ts文件。
- 在项目根目录下运行:
-
项目结构
- 根目录下:
app/:用于存放组件pages/:用于存放页面组件styles/:用于样式文件public/:用于静态资源
- 根目录下:
-
创建组件
-
运行
broo add component MyButton,然后进入app/MyButton文件夹,创建MyButton.tsx:import { Button } from 'brooc' const MyButton = () => { return <Button>自定义按钮</Button> } export MyButton -
或者使用
broo add page Home创建页面。
-
-
编写代码
- 在组件文件中使用函数式编程:
const Button = () => { return <button>点击我</button> }
- 在组件文件中使用函数式编程:
-
状态管理
-
使用
useState和useEffect:import { useState, useEffect } from 'brooc' const Counter = () => { const [count, setCount] = useState() useEffect(() => { setCount() }, []) return <div> <p>点击次数:{count}</p> <button onClick={() => setCount(count + 1)}>点击</button> </div> }
-
-
路由配置
-
在
App.tsx中导入AppRouter并配置路由:import { AppRouter } from 'brooc' import Home from 'pages/Home' import About from 'pages/About' function App() { return ( <AppRouter> <Home /> <About path="/about" /> </AppRouter> ) }
-
-
组件化开发
-
容器组件:
import { useState } from 'brooc' const Container = () => { const [children, setChildren] = useState<string[]>([]) return ( <div> <input type="text" placeholder="输入内容" onChange={(e) => setChildren([e.target.value])} /> <div>{children[] || '空'}</div> </div> ) } -
展示组件:
const ButtonList = () => { return ( <div> <Button>按钮1</Button> <Button>按钮2</Button> </div> ) }
-
-
样式管理
- 使用
style-jsx:const Button = () => { return ( <button className="btn"> 点击我 </button> ) } - 或者使用 CSS 文件,Brook 会自动编译。
- 使用
-
数据请求
-
使用
fetch或axios:const App = () => { const [data, setData] = useState([]) useEffect(() => { fetch('https://api.example.com') .then((res) => res.json()) .then((result) => setData(result)) }, []) return ( <div> <h1>数据展示</h1> {data.map((item, index) => ( <div key={index}>{item}</div> ))} </div> ) }
-
-
部署
- 配置
package.json中的脚本:{ "scripts": { "dev": "broo dev", "build": "broo build", "preview": "broo preview" } } - 运行
npm run build构建项目,然后部署到服务器。
- 配置
-
优化与调试
- 使用代码分割和按需加载:
const App = () => { return ( <div> <AppRouter> <Component1 /> <Component2 /> </AppRouter> </div> ) } - 调试时使用浏览器开发者工具检查组件和状态。
- 使用代码分割和按需加载:
通过以上步骤,你可以逐步掌握Brook框架的使用方法,从组件开发到状态管理,再到路由和部署,构建一个现代化的Web应用。









