Flux模式实现DeLorean.zip

时间:2022-08-05 00:23:52
【文件属性】:
文件名称:Flux模式实现DeLorean.zip
文件大小:943KB
文件格式:ZIP
更新时间:2022-08-05 00:23:52
开源项目 DeLoreanjs(Delorean.js) 是极小的 Flux 模式实现: 单向数据流,是的你的应用逻辑比 MVC 还简单 自动监听数据变化情况,保持数据持续更新 这是个很完整的框架,没有视图框架 非常小,压缩后只有 4K 内置 React.js 集成,易于使用 Flight.js 和 Reactive.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());}; 标签:DeLorean
【文件预览】:
delorean-master
----FUTURE.md(1KB)
----bower.json(472B)
----Gruntfile.js(350B)
----src()
--------delorean.js(26KB)
--------requirements.js(1KB)
----examples()
--------todomvc()
--------firebase-chat()
--------todomvc-flightjs()
--------tutorial()
----TODO.md(241B)
----.travis.yml(49B)
----build()
--------tasks()
----test()
--------spec()
--------karma.conf.js(587B)
--------vendor()
----README.md(5KB)
----dist()
--------delorean.js(53KB)
--------.tmp()
--------delorean.min.js.map(24KB)
--------delorean.min.js(19KB)
----.jscsrc(28B)
----docs()
--------asset()
--------dispatchers.md(4KB)
--------routing.md(509B)
--------actions.md(703B)
--------views.md(3KB)
--------README.md(536B)
--------tutorial.md(4KB)
--------stores.md(8KB)
--------api()
----.gitignore(556B)
----upgrade.md(845B)
----package.json(1KB)

网友评论