分享一个最近在写的开源项目 - Leaa,共 5 端, monorepo

#1

Leaa 初衷是用 React (JSX) 来做更多的事情,比如写 App 或小程序,所以靠着已有的经验配上一些较新的技术如 GraphQL 就开始了项目。Leaa 写到现在一共有 5 端,分别为:

  • leaa-api (demo) / backend (Nest.js + TypeGraphQL + MySQL + Docker Compose)
  • leaa-dashboard (demo) / dashboard (React.js + Antd + MobX + Apollo / GraphQL)
  • leaa-www (demo) / website (Next.js + GraphQL)
  • leaa-miniprogram / wechat-miniprogram (Taro.js + Taro-ui + GraphQL)
  • leaa-app / iOS and Android (expo + GraphQL)

Github 地址:https://github.com/SolidZORO/leaa ,欢迎给按 star 和给 issue。这个链接里 有我对项目的总结,希望能给即将开始 monorepo 的同学有所帮助。

下图是 Leaa 所用到的主要技术栈。

然后 dashboarddemo 在这里 (serverless) 。另外几端也有 demo,可到 repo 里获取。

#2

赞!学习了!
大神,请教个问题: dashboard 的 [demo]里面,我看了路由的授权 使用了 RefreshFlatePermissions组件来获取用户认证的信息,并没有看到对用户登录做认证,请问是在何处进行的认证?

#4

Hi,因为使用了 GraphQL 我是在 GQL 层面配合 graphql-shield 做的权限控制。

#5

我看有的项目是直接在store里面全局设置一个isLogin属性来判断是否登录,而您的项目里面是父组件里面 设置请求api来验证,每次请求验证会更安全点么?这样对服务器会造成访问压力么?

#6

<RefreshFlatePermissions history={history}> 这个代码只会在 F5 进来后执行一次,主要是刷新权限列表,让 Sidebar 显示对应的菜单,所以不会对服务器造成什么压力的。:laughing: