Skip to content

Commit

Permalink
docs: update features [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
geekact committed Oct 9, 2023
1 parent a98d906 commit 28c3cf9
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 14 deletions.
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,14 @@
- 支持私有方法
- 自动管理异步函数的 loading 状态
- 可定制的多引擎数据持久化

# 缺陷

- [不支持 SSR](https://foca.js.org/#/troubleshooting?id=为什么不支持-ssr)
- 使用ES5语法,超强兼容性

# 使用环境

- 现代化浏览器
- Browser
- React Native
- Taro
- Electron
- ios 8+

# 安装

Expand Down Expand Up @@ -259,6 +255,10 @@ Taro 案例仓库:https://github.com/foca-js/foca-demo-taro

更多答案请[查看文档](https://foca.js.org/#/troubleshooting)

# 缺陷

- [不支持 SSR](https://foca.js.org/#/troubleshooting?id=为什么不支持-ssr)

# 捐赠

开源不易,升级维护框架和解决各种 issue 需要十分多的精力和时间。希望能得到你的支持,让项目处于良性发展的状态。捐赠地址:[二维码](https://foca.js.org#donate)
Expand Down
11 changes: 7 additions & 4 deletions docs/home.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,10 @@

# 使用环境

- 现代化浏览器
- Browser
- React Native
- Taro
- Electron
- ios 8+

# 特性

Expand Down Expand Up @@ -56,9 +55,9 @@

某些数据在一个时间段内可能是不变的,比如登录凭证 token。所以你想着先把数据存到本地,下次自动恢复到模型中,这样用户就不需要频繁登录了。

# 缺陷
#### 使用ES5语法,超强兼容性

- [不支持 SSR](/troubleshooting?id=为什么不支持-ssr)
npm包已经转译成ES5的语法和特性,适用于各种新旧浏览器甚至IE11(符合中国国情)。而且API方面我们只用了 `Promise``Object.assign` 这两个ES6的特性。

# 生态

Expand All @@ -85,6 +84,10 @@
| [react-native-debugger](https://github.com/jhen0409/react-native-debugger) | [![npm](https://img.shields.io/npm/v/react-native-debugger)](https://www.npmjs.com/package/react-native-debugger) | 日志应用程序 | RN |
| [redux-logger](https://github.com/LogRocket/redux-logger) | [![npm](https://img.shields.io/npm/v/redux-logger)](https://www.npmjs.com/package/redux-logger) | 控制台输出日志 | Web, RN, Taro |

# 缺陷

- [不支持 SSR](/troubleshooting?id=为什么不支持-ssr)

# 例子

React 案例仓库:https://github.com/foca-js/foca-demo-web
Expand Down
4 changes: 0 additions & 4 deletions docs/troubleshooting.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,6 @@

状态数据使用独立的内部 store 存储,任何变动都不会触发模型数据(useModel, connect)的重新检查。

# 浏览器兼容性如何

npm包已经转译成ES5的语法,适用于大部分新旧浏览器(符合中国国情),但是仍有两个ES6的API `Promise``Object.assign`。对于webpack、vite、rollup等一众打包工具,这两个API都会使用垫片(polyfill)处理,所以无需担心。

# 为什么不支持 SSR

因为 foca 是遵循单一 store 存储(单例),它的优点就是 model 创建后无需手动注册,在 CSR(Client-Side-Rendering) 中用起来很流畅。而 SSR(Server-Side-Rendering) 方案中,node 进程常驻于内存,这意味着所有的请求都会共享同一个 store,数据也必然会乱套。所以一些 SSR 框架比如 next.js, remix 都无法使用了。
Expand Down

0 comments on commit 28c3cf9

Please sign in to comment.