用于构建应用程序的数据结构库 automerge

码农软件 · 软件分类 · 常用JavaScript包 · 2019-04-04 18:29:28

软件介绍

Automerge是一个用于在JavaScript中构建协作应用程序的数据结构库。

构建JavaScript应用程序的常用方法是将应用程序的状态保存在模型对象中,例如JSON文档。例如,假设您正在开发一个任务跟踪应用程序,其中每个任务都由一张卡片表示。在JavaScript中,你可以这样写:

var doc = {cards: []}

// User adds a card
doc.cards.push({title: 'Reticulate splines', done: false})

// User marks a task as done
doc.cards[0].done = true

// Save the document to disk
localStorage.setItem('MyToDoList', JSON.stringify(doc))

特点和设计原则

  • 网络不可知论者。Automerge是一个纯粹的数据结构库,不关心你使用的是什么类型的网络。

  • 不变的状态。Automerge对象在某个时间点是应用程序状态的不可变快照。无论何时进行更改,或者合并来自网络的更改,都会返回一个反映该更改的新状态对象。

  • 自动合并。Automerge是所谓的无冲突复制数据类型(CRDT),它允许在不需要任何中央服务器的情况下自动合并不同设备上的并发更改。

  • 相当便捷。已经在Node.js,Chrome,Firefox和Electron上测试了Automerge 。

建立

如果您在Node.js中,则可以通过npm安装Automerge:

$ npm install --save automerge

然后你可以require('automerge')导入它。

使用这个存储库,可以使用下面的命令:

  • npm install - 安装依赖关系。

  • npm test - 在Node中运行测试套件。

  • npm run browsertest - 在Web浏览器中运行测试套件。

  • npm run webpackdist/automerge.js为Web浏览器创建一个捆绑的JS文件。

本文地址:https://www.codercto.com/soft/d/2861.html

娱乐至死

娱乐至死

[美] 尼尔·波兹曼 / 章艳 / 广西师范大学出版社 / 2011-6 / 29.80元

《娱乐至死》是对20世纪后半叶美国文化中最重大变化的探究和哀悼:印刷术时代步入没落,而电视时代蒸蒸日上;电视改变了公众话语的内容和意义;政治、宗教、教育和任何其他公共事务领域的内容,都不可避免的被电视的表达方式重新定义。电视的一般表达方式是娱乐。一切公众话语都日渐以娱乐的方式出现,并成为一种文化精神。一切文化内容都心甘情愿地成为娱乐的附庸,而且毫无怨言,甚至无声无息,“其结果是我们成了一个娱乐至死......一起来看看 《娱乐至死》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具