4 ms·
Uhh,no. Reacts popularity is because of lazy devs that only know JavaScript and want to use it everywhere. Large companies want to have have one "unified" codeb
by bryantraywick 7y ago
Uhh,no. Reacts popularity is because of lazy devs that only know JavaScript and want to use it everywhere. Large companies want to have have one "unified" codebase that runs on all "platforms". It has nothing to do with interactivity or usability because if it did then developers would write native apps with native UIs with much better interactivity, usability, and performance.
- mc3 7y agoUhh,no. React is popular because devs HAVE to use JS & DOM to do web development in the browser, and they want speed, and to use a library endorsed by a big company. And some of those devs (like me) prefer the unidirectional / function paradigm.
- ScottFree 7y ago> and they want speed They won't get it with React. And I'm referring to both how fast the webapp runs and development speed. It gets too complicated too quickly, even for relatively small sites.
- mc3 7y agoWhether or not it seems complicated depends on if you have nailed down the mental model. It's a bit like Git, in that respect.
- ScottFree 7y agoComplexity is a very real and objective thing. When you can't 100% guarantee your program won't go into an infinite loop when you change a single line, it's too complex.
- mc3 7y agoI don't know of any infinite loop problems in React. I would think they are less likely than using MVC / JQuery style patterns.
- ScottFree 7y agoHave you done a lot of work with Hooks and useEffect? React changed the entire component lifecycle with the introduction of hooks. All sorts of weird things trigger re-renders now, including when a dependent function changes. You have to surround all of those with useCallback. I should do a thorough writeup of the infinite loop issue in React.
- mc3 7y agoI've not used hooks yet, but it's on my list to learn. Thanks for the warning though!
- smt88 7y agoYou seem to think React is mostly (only?) for building mobile apps. Most usage of React is for web apps. For most of those, a native UI makes no sense and has massive distribution implications.
- proc0 7y agoReact is leveraging Functional Reactive Programming concepts, with the use of lifecycle and other conventions that basically make it easy to reason about events and their effects. Every click/scroll will have an effect on the app state and/or network call, and I actually think a sufficiently complex enough app would end up with React-like patterns or the alternative which is much worse, a ton of repeated code and logic.