Comments (5)
I'm very interested in ImmutableJs, although I've never implemented it on any project. It hadn't been an actual need.
My problem in adding it to the boilerplate is to force people to learn another library, which they might not need, just to use the boilerplate (for instance, I think redux-saga
is already heavy stuff).
On the other hand, I would love to see a section in the README with instructions on how to implement ImmutableJS or even a fork or another branch with ImmutableJS implemented.
from arc.
I'm sure Immutable is a good library however it comes at a cost - Immutable objects are not plain javascript objects so there are issues with interoperability where you have to remember to call toJS
when using something that expects plain vanilla javascript objects.
I've used it and didn't like it.
For our latest project, we're using timm which are just immutable functions to use for vanilla javascript objects. That's worked pretty well.
from arc.
I've done a couple projects with Immutable and I'm still unsure if I'd recommend it. It took longer to get used to than initially expected, mainly because plain objects are so familiar so I'm constantly using dot-notation instead .get('prop') and hitting runtime errors.
The official docs are also pretty awful for getting real examples of how to use the methods.
On the positive side, I'm sure it has help prevent some work with my reducers where I occasionally will accidentally mutate state arrays.
Plus, the main positive is the performance gain with the ShouldComponentUpdate lifecycle method or React.PureComponent
from arc.
Interesting conclusions regarding Immutable.js:
https://medium.com/@AlexFaunt/immutablejs-worth-the-price-66391b8742d4#.6iax77iwb
from arc.
@advance512 Thanks for sharing. I feel like I'm agreeing more and more with the author.
from arc.
Related Issues (20)
- Running from dist HOT 1
- A lot of packages is out of date HOT 2
- Arc ssr (server side) CSS can not loaded. HOT 1
- r
- Error with import components HOT 6
- Looking for a Typescript version of components/index.js HOT 1
- Question about how 'components' is exported in the example project HOT 1
- GraphQl Branch HOT 3
- Updating to webpack 4
- Updating the SSR version to webpack 4 : new webpack config HOT 1
- Implement React Portals HOT 4
- Non root path build
- crashes on heroku, but not locally.
- injectGlobal is not supported
- `process.env` Object in config.js empty on Browser
- change crlf to lf
- Molecule inside molecule
- Discussion: are people still using Atomic design in 2021? HOT 2
- eslint bug
- Mui
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arc.