MCPcopy Index your code
hub / github.com/alibaba/beidou

github.com/alibaba/beidou @v2.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.3.0 ↗ · + Follow
1,646 symbols 3,158 edges 891 files 39 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Beidou

北斗同构框架

NPM version build status Test coverage NPM Downloads Gitter Node

功能/特性

  • ✔︎ 高性能, 相比客户端渲染 2-5 倍性能提升
  • ✔︎ 搜索引擎友好(SEO)
  • ✔︎ 支持 ES6/ES7/ES8 JavaScript 语法
  • ✔︎ 支持 TypeScript
  • ✔︎ 支持 SCSS/Sass
  • ✔︎ 支持自动路由
  • ✔︎ 提供扩展默认 webpack 配置的接口
  • ✔︎ 可自定义视图渲染中间件
  • ✔︎ 易使用的 CLI 工具
  • ✔︎ 可拔插的同构能力
  • ✔︎ 丰富的 插件

2.0 版本

新特性

  • BREAKING CHANGE: 内置 babel 升级至 7
  • BREAKING CHANGE: 内置 webpack 升级至 4

  • 完备的 TypeScript 支持,开启仅需一行配置:

// package.json

{
  "config": {
    "typescript": true
  }
}

具体用法参考 typescript example.

快速开始

$ npm install beidou-cli -g
$ beidou init
$ npm run dev

打开 http://localhost:6001/

示例项目

文档

文章

性能

  • 同构渲染与客户端渲染在 3G 网络下的对比

isomorphic vs performance

  • 在不同网络状况下同构与客户端渲染的性能对比

isomorphic vs CSR performance

需要帮助?

碰到任何问题请向我们提issues

钉钉技术支持群

钉钉群号: 23374510

许可

MIT

Extension points exported contracts — how you extend this code

ReactViewProps (Interface)
(no doc)
packages/beidou-view-react/index.d.ts
EggAppConfig (Interface)
(no doc)
packages/beidou-core/index.d.ts
IAppProps (Interface)
(no doc)
examples/with-typescript-mobx/client/pages/main/app.tsx
IController (Interface)
(no doc)
examples/typescript/typings/app/controller/index.d.ts
IViewProps (Interface)
(no doc)
examples/with-typescript/client/index.tsx
Window (Interface)
(no doc)
examples/react-redux-router-typescript/client/global.config.ts
IContentProps (Interface)
(no doc)
examples/with-typescript-mobx/client/pages/main/container/index.tsx
IService (Interface)
(no doc)
examples/typescript/typings/app/service/index.d.ts

Core symbols most depended-on inside this repo

get
called by 191
packages/beidou-webpack/lib/factory/webpack.js
error
called by 33
packages/beidou-cli/lib/helper/logger.js
info
called by 30
packages/beidou-cli/lib/helper/logger.js
createStore
called by 25
examples/with-typescript-mobx/client/pages/main/store/index.ts
create
called by 24
examples/antd-admin/app/service/user.js
run
called by 20
packages/beidou-cli/lib/commands/dev.js
set
called by 15
packages/beidou-webpack/lib/factory/webpack.js
addPlugin
called by 15
packages/beidou-webpack/lib/factory/webpack.js

Shape

Class 682
Method 586
Function 351
Interface 27

Languages

TypeScript100%

Modules by API surface

packages/beidou-webpack/lib/factory/webpack.js31 symbols
packages/beidou-cli/lib/commands/init.js17 symbols
examples/antd-components/client/components/upload.jsx15 symbols
examples/antd-components/client/components/transfer.jsx15 symbols
examples/antd-components/client/components/modal.jsx15 symbols
packages/beidou-webpack/lib/utils/index.js12 symbols
examples/antd-components/client/components/list.jsx12 symbols
examples/antd-admin/client/pages/dashboard/routes/user/index.jsx12 symbols
examples/with-rax-redux/client/index.jsx11 symbols
examples/with-mobx/client/stores/todo-store.js11 symbols
examples/antd-components/client/components/table/editable-cell.jsx10 symbols
examples/antd-components/client/components/notification.jsx10 symbols

For agents

$ claude mcp add beidou \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact