1. 安装Brook

    • 使用 npm 或 yarn 安装 Brook:
      npm install brook
      或者
      yarn add brook
  2. 初始化项目

    • 在项目根目录下运行:
      npx broo init
    • 这将生成 brooc.jsonindex.ts 文件。
  3. 项目结构

    • 根目录下:
      • app/:用于存放组件
      • pages/:用于存放页面组件
      • styles/:用于样式文件
      • public/:用于静态资源
  4. 创建组件

    • 运行 broo add component MyButton,然后进入 app/MyButton 文件夹,创建 MyButton.tsx

      import { Button } from 'brooc'
      const MyButton = () => {
        return <Button>自定义按钮</Button>
      }
      export MyButton
    • 或者使用 broo add page Home 创建页面。

  5. 编写代码

    • 在组件文件中使用函数式编程:
      const Button = () => {
        return <button>点击我</button>
      }
  6. 状态管理

    • 使用 useStateuseEffect

      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>
      }
  7. 路由配置

    • 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>
        )
      }
  8. 组件化开发

    • 容器组件

      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>
        )
      }
  9. 样式管理

    • 使用 style-jsx
      const Button = () => {
        return (
          <button className="btn">
            点击我
          </button>
        )
      }
    • 或者使用 CSS 文件,Brook 会自动编译。
  10. 数据请求

    • 使用 fetchaxios

      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>
        )
      }
  11. 部署

    • 配置 package.json 中的脚本:
      {
        "scripts": {
          "dev": "broo dev",
          "build": "broo build",
          "preview": "broo preview"
        }
      }
    • 运行 npm run build 构建项目,然后部署到服务器。
  12. 优化与调试

    • 使用代码分割和按需加载:
      const App = () => {
        return (
          <div>
            <AppRouter>
              <Component1 />
              <Component2 />
            </AppRouter>
          </div>
        )
      }
    • 调试时使用浏览器开发者工具检查组件和状态。

通过以上步骤,你可以逐步掌握Brook框架的使用方法,从组件开发到状态管理,再到路由和部署,构建一个现代化的Web应用。

学习Brook框架可以从以下步骤开始

扫码添加小飞机VPN网络工具官方微信

扫码添加小飞机VPN网络工具官方微信

400-638-2751
扫码添加小飞机VPN网络工具官方微信

扫码添加小飞机VPN网络工具官方微信

网站地图