2.0.0-alpha.2 • Published 16 days ago

@cloudbase/realtime v2.0.0-alpha.2

Weekly downloads
87
License
ISC
Repository
github
Last release
16 days ago

@cloudbase/js-sdk

NPM Version npm.io

云开发 Cloudbase JavaScript SDK。

安装使用

@cloudbase/js-sdk分为两种形式: 1. 全量-包含所有云开发功能API; 2. 分模块-各功能拆分为细粒度的模块单独提供服务。

包管理器

# npm
npm install @cloudbase/js-sdk -S
# yarn
yarn add @cloudbase/js-sdk

引入时可选择全量引入:

import cloudbase from '@cloudbase/js-sdk';

或者按需分模块引入:

// 内核
import cloudbase from '@cloudbase/js-sdk/app';
// 登录模块
import '@cloudbase/js-sdk/auth';
// 函数模块
import '@cloudbase/js-sdk/functions';
// 云存储模块
import '@cloudbase/js-sdk/storage';
// 数据库模块
import '@cloudbase/js-sdk/database';
// 数据库实时推送模块,必须引入数据库模块
import '@cloudbase/js-sdk/realtime';

CDN引入

  1. 引入全量js文件

    <!-- 全量js文件 -->
    <script src="/cloudbase.full.js"></script>
  2. 分模块引入

    <!-- 主js文件 -->
    <script src="/cloudbase.js"></script>
    <!-- 登录模块 -->
    <script src="/cloudbase.auth.js"></script>
    <!-- 函数模块 -->
    <script src="/cloudbase.functions.js"></script>
    <!-- 云存储模块 -->
    <script src="/cloudbase.storage.js"></script>
    <!-- 数据库模块 -->
    <script src="/cloudbase.database.js"></script>
    <!-- 数据库实时推送模块,必须引入数据库模块 -->
    <script src="/cloudbase.realtime.js"></script>

浏览器环境下分包模块引入后会自动注册至全局变量cloudbase

构建

构建分为两部分: 1. 构建npm包,产出文件分属于各模块子目录; 2. 构建CDN托管的js文件,产出文件存放于cdnjs目录,按版本划分

npm run build

多平台兼容

Cloudbase JavaScript SDK兼容浏览器运行时,若需在其他平台运行则需要搭配对应的适配器。

全量引入

以cocos为例:

const cloudbase = require('./cloudbase.full.js');
const { adapter } = require('cloudbase-adapter-cocos_native');
// 使用适配器
cloudbase.useAdapter(adapter);

const app = cloudbase.init({
    // ...
})

分包引入

以cocos为例,cloudbase的分包模块只会在浏览器环境下自动注册,类似cocos、微信小程序等非浏览器环境需要调用API手动注册:

const cloudbase = require('./cloudbase.js');
const { registerAuth } = require('./cloudbase.auth.js');
const { registerFunctions } = require('./cloudbase.functions.js');
const { registerStorage } = require('./cloudbase.storage.js');
const { registerDatabase } = require('./cloudbase.database.js');
const { registerRealtime } = require('./cloudbase.realtime.js');
const { adapter } = require('cloudbase-adapter-cocos_native');
// 使用适配器
cloudbase.useAdapter(adapter);

// 注册分包模块
registerAuth(cloudbase);
registerFunctions(cloudbase);
registerStorage(cloudbase);
registerDatabase(cloudbase);
registerRealtime(cloudbase);

const app = cloudbase.init({
    // ...
})

其他

更新日志

查看 更新日志

2.5.42-beta.0

16 days ago

2.5.41-beta.0

17 days ago

2.5.40-beta.0

24 days ago

2.5.39-beta.0

3 months ago

2.5.38-alpha.1

4 months ago

2.5.37-beta.0

4 months ago

2.5.38-beta.0

4 months ago

2.5.36-beta.0

5 months ago

2.5.35-beta.0

5 months ago

2.5.34-beta.0

9 months ago

2.5.33-beta.0

9 months ago

2.5.31-beta.0

9 months ago

2.5.30-beta.0

9 months ago

2.5.32-beta.0

9 months ago

2.5.29-beta.0

9 months ago

2.5.25-beta.0

10 months ago

2.5.28-beta.0

10 months ago

2.5.26-beta.0

10 months ago

2.5.27-beta.0

10 months ago

2.5.7-beta.0

1 year ago

2.5.22-beta.0

1 year ago

2.5.21-beta.0

1 year ago

2.5.20-beta.0

1 year ago

2.5.24-beta.0

1 year ago

2.5.23-beta.0

1 year ago

2.5.18-beta.0

1 year ago

2.5.3-beta.0

2 years ago

2.5.3-beta.1

2 years ago

2.5.2-beta.0

2 years ago

2.5.0-beta.0

2 years ago

2.5.1-beta.0

2 years ago

2.0.3-alpha.0

2 years ago

2.0.1-alpha.0

2 years ago

2.0.2-alpha.0

2 years ago

2.0.0-alpha.2

2 years ago

2.0.0-alpha.0

2 years ago

2.0.0-alpha.1

2 years ago

1.2.3-alpha.0

3 years ago

1.2.2-alpha.0

3 years ago

1.2.1-alpha.0

3 years ago

1.1.4-alpha.0

3 years ago

1.1.3

3 years ago

1.1.3-alpha.1

3 years ago

1.1.3-alpha.0

4 years ago

1.1.2-alpha.0

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago