Tools to help you create a simple flux pattern
npm install @arwidt/fluxtoolsFlux is a design pattern facebook created to tackle problems they had with a standarad MCV structure.
For them MVC did not scale well, flux should solve that.
Please read more on [https://facebook.github.io/flux/]()
If you feel comfortable with you implementation of the pattern there is no reason why it couldnt work on a big scale. I have personally used these tools to implement a flux pattern on bigger projects, but... if you have a big project and you need well documented structure and way of working then you really should look at React and Redux instead of this.
These tools shine best if you have a small application and need some structure to take away many of the buggs and spagetti code. There tools are here to help you implementing a simple flux pattern that is great for SPA with allot of gui.
Please look at [https://github.com/arwidt/fluxtools-example]() for a small example application using all the tools in this module.
``
let a = {
abc: "ABC",
foo: {
bar: 123
}
}
let b = {
test: "TEST",
abc: "CBA",
foo: {
bar: "foobar"
}
}
deepObjectDiff(a, b)
result ----------
['test', 'abc', 'foo.bar']
`
`
let a = {
abc: "ABC",
foo: {
bar: 123
}
}
let b = {
test: "TEST",
abc: "CBA",
foo: {
bar: "foobar"
}
}
shallowObjectDiff(a, b)
result ----------
['test', 'abc', 'foo']
`
`
{
test: "ABC"
foo: {
bar: "foobar"
}
}
result -------------
['test', 'foo', 'foo.bar']
`
Install all packages npm install npm test
Run tests npm run watch`
Run tests with watch for development