Flux 模式实现 DeLorean

MIT
JavaScript
跨平台
2014-09-22
叶秀兰

DeLoreanjs(Delorean.js) 是极小的 Flux 模式实现:

  • 单向数据流,是的你的应用逻辑比 MVC 还简单

  • 自动监听数据变化情况,保持数据持续更新


  • 这是个很完整的框架,没有视图框架

  • 非常小,压缩后只有 4K

  • 内置 React.js 集成,易于使用 Flight.jsReactive.js 或者其他的 JS 库

  • 使用回滚提高 UI 和数据的一致性

示例:

/* * Stores are simple data buckets which manages data. */var Store = Flux.createStore({
  data: null,
  setData: function (data) {
    this.data = data;
    this.emit('change');
  },
  actions: {
    'incoming-data': 'setData'
  }});var store = new Store();/* * Dispatchers are simple action dispatchers for stores. * Stores handle the related action. */var Dispatcher = Flux.createDispatcher({
  setData: function (data) {
    this.dispatch('incoming-data', data);
  },
  getStores: function () {
    return {increment: store};
  }});/* * Action Creators are simple controllers. They are simple functions. *  They talk to dispatchers. They are not required. */var Actions = {
  setData: function (data) {
    Dispatcher.setData(data);
  }};// The data cycle.store.onChange(function () {
  // End of data cycle.
  document.getElementById('result').innerText = store.store.data;});document.getElementById('dataChanger').onclick = function () {
  // Start data cycle:
  Actions.setData(Math.random());};


加载中

评论(1)

海诺者
海诺者
代码规范下更好,小屏容易略掉部分代码? #DeLorean#

DeLoreanJS 0.9.8 发布,极小的 Flux 模式实现

DeLoreanJS 0.9.8 发布了。更新内容: Add trigger mixin to allow views to trigger dispatcher action w/out watching stores. 下载地址: Source code (zip) Source code (tar.gz) DeLor...

2016/05/25 07:48

DeLoreanJS 0.9.4 发布,极小的 Flux 模式实现

DeLoreanJS 0.9.4 发布,此版本兼容 React 0.13.x 系列,现已提供下载:https://github.com/deloreanjs/delorean/archive/0.9.4.zip。 DeLoreanjs(Delorean.js) 是极小的 Flux 模式实现: ...

2015/05/29 07:01

DeLoreanJS 0.9.1 发布,极小的 Flux 模式实现

DeLoreanJS 0.9.1 发布,此版本现已提供下载:https://github.com/deloreanjs/delorean/archive/0.9.1.zip。 DeLoreanjs(Delorean.js) 是极小的 Flux 模式实现: 单向数据流,是的你的应用...

2015/03/24 07:44

DeLoreanJS 0.9.0 发布,极小的 Flux 模式实现

DeLoreanJS 0.9.0 发布,此版本现已提供下载:https://github.com/deloreanjs/delorean/archive/0.9.0.zip。 DeLoreanjs(Delorean.js) 是极小的 Flux 模式实现: 单向数据流,是的你的应用...

2015/03/19 06:36

DeLoreanJS 0.8.4 发布,极小的 Flux 模式实现

DeLoreanJS 0.8.4 发布,此版本现已提供下载。 DeLoreanjs(Delorean.js) 是极小的 Flux 模式实现: 单向数据流,是的你的应用逻辑比 MVC 还简单 自动监听数据变化情况,保持数据持续更新 ...

2014/11/30 07:00

DeLoreanJS 0.8.3 发布,极小的 Flux 模式实现

DeLoreanJS 0.8.3 发布,此版本现已提供下载。 DeLoreanjs(Delorean.js) 是极小的 Flux 模式实现: 单向数据流,是的你的应用逻辑比 MVC 还简单 自动监听数据变化情况,保持数据持续更新 ...

2014/09/29 06:38

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

程序员常用6 个 Python 的日期时间库

内建的 datetime 模块 在跳转到其他库之前,让我们回顾一下如何使用 datetime 模块将日期字符串转换为 Python datetime 对象。 假设我们从 API 接受到一个日期字符串,并且需要它作为 Python...

03/15 21:11
1
0
你可能没听过的11个Python库

目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它们。单单PyPi上就有超过47000个包列表。现在,越来越多的数据科学家 开始使用Python,虽然他们从pandas,scikit-learn,numpy...

2015/01/29 22:13
129
1
实用又强大,6 款 Python 时间&日期库推荐

在使用 Python 的开发过程中,除了使用 datetime 标准库来处理时间和日期,还有许多第三方的开源库值得尝试。 1、Arrow Arrow 是一个专门处理时间和日期的轻量级 Python 库,它提供了一种合理...

2017/10/26 18:37
4.1K
9
python速查

虚拟环境 $ python3 -m venv .venv $ pip --version $ source .venv/bin/activate $ pip install --upgrade pip $ deactivate 删除 (.venv) $ deactivate $ rm -rf .venv 帮助 $ python3 -m...

Just form in, "Cheap KEEN Shoes"

Just form in, "Cheap KEEN Shoes" suitable on the favourite research engine, and verify the initially ten or so sites with the shoe. You must have no issue discovering prices fai...

2015/06/19 11:31
3
0
头号玩家百度云网盘1080P中文字幕网盘下载

头号玩家免费子线观看

2018/04/21 22:12
3.2K
0
《头号玩家》百度云分享「BD1080p/网盘」完整资源下载

关注微·信·公·眾·號【 xstv168 】进入·影院·顶部·搜索·片名·即可·观看 正在上映的《头号玩家》打破了次元壁,一场游戏迷、影迷、动漫迷的狂欢轰轰烈烈上演。 豆瓣评分近20万人给出...

2018/04/19 15:20
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部