概览
此软件包提供了 Convergence JavaScript API 的 npm 分布, 用于与 协同协作框架。 。 。 .
Convergence是快速发展实时协作应用的引擎. 协和的核心是它的协作实时数据存储. 如果其他框架停止试图提供实时数据,则通过提供 全部 开发者需要构建一个 有效 财务报告和审定财务报表 直观 合作应用。 其中的一些要点包括:
- 实时数据:允许用户同时编辑同一数据,使每个人对数据的看法保持同步.
- 用户和身份:允许开发人员在系统内创建和管理用户及其身份,使用户知道他们与谁合作.
- 出席情况:允许用户了解"谁在这里?"和"谁在",这样他们就可以更有效地与需要的其他用户合作.
- 协作意识:解决编辑冲突的最佳方法是首先避免. 趋同提供了强大的协作意识能力,帮助用户在不发生冲突的情况下合作.
- 聊天通讯( M):允许用户通过直接嵌入在应用程序中的聊天进行沟通.
趋同性在单一的API中提供了所有这一切和更多,减少了将多框架粘合在一起的时间和复杂性. 有了同心协力,你可以在数小时之内,而不是数月之内起跑.
安装
npm install --save @convergence/convergence
示例使用
const Convergence = require("@convergence/convergence").Convergence;
const url = "https://convergence-server.myhost.com/mynamespace/mydomain";
const credentials = { username: "myuser", password: "mypassword" };
Convergence.connectWithPassword(url, credentials).then(domain => {
// open an employee data model.
return domain.models().open("employees", "doe.john");
}).then(model => {
// Get the root elemenet in the model.
const data = model.root();
// Set some data
data.set("fisrtName", "John");
data.set("lastName", "Doe");
// Get the firstName property directly
const firstName = data.elementAt("firstName");
// Rest the first name's value
firstName.value("Dan");
// Listen for course grained changes
firstName.on("value", () => {
console.log(firstName.value)
});
// Insert 'ny' into the string at index 3.
firstName.insert(3, "ny");
// Listen for course grained changes
firstName.on("insert", (evt) => {
console.log(`characters '${evt.value}' added at position (${evt.index})`)
});
});
文档
汇集文件的全部内容如下:
https://convergence.io/learn/ (英语)
浏览器中的热链接
相会需要RxJS 6.x. 使用 npm 模块时会照顾到这种依赖性 。 如果通过脚本标签包含的话, 您也必须包含 rxjs .
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.6.3/rxjs.umd.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@convergence/convergence/convergence.global.js"></script>
这将增加一个 Convergence 变量到全局命名空间.
还有AMD版本:
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.6.3/rxjs.umd.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@convergence/convergence/convergence.amd.js"></script>
许可证
Convergence JavaScript 客户端根据 更少的 GNU 公共许可证 v3 (LGPLv3) (英语). 这使得开发人员可以使用客户端,而无需在LGPLv3下发布他们的代码,假设他们只使用客户端作为库而不会修改. 参见 乘车 财务报告和审定财务报表 驾驶员 许可证的具体条款和条件.
统一客户也可凭商业许可证获得。 如果你对非公开源码许可有兴趣 请联系我们 聚合实验室。 。 。 .