4 ms·
Wait, isn't React a js framework? Is Remix a framework over a framework?
by psychoslave 4y ago
Wait, isn't React a js framework? Is Remix a framework over a framework?
- vlunkr 4y agoIt's technically a UI library. Though the line there is fuzzy.
- vosper 4y agoIf we're calling both "framework" (though as another commenter mentioned, the React package is pretty much just a UI library) then you can think of React as a UI framework and Remix as an application framework. You use the React UI framework in the Remix (or NextJS) application framework.
- laputan_machine 4y agoTo be a pedantic shit, I wouldn't say React is a _UI_ library. React's deal at the time of its release was 3 things: - You can mix js and 'html' in one component - The unidirectional 'flow' of state - The internal model / diffing so only components that changed would update the dom It's a mix of a library (the 'html' elements) and an architecture pattern (unidirectional flow) imo. I'd expect a UI library to be things like buttons, windows, UI components, etc.
- pier25 4y agoReact is a library. Remix is a framework.
- dntrkv 4y agoReact is a framework though. The main differentiator between the two is Inversion of Control. React developers write their code to be called by the React application. You aren't choosing to include React or not (what you would do with a library), your whole frontend application is built within the context of the React environment in which it will run.
- reducesuffering 4y agoDan Abramov, React lead, says this: "i like to think of React as two things. React is a library. it is also an architecture (which frameworks may implement)" https://twitter.com/dan_abramov/status/1585088716443615234 https://twitter.com/dan_abramov/status/1585088716443615234
- ddyevf635372 4y agoEmber.js, Angular and Vue are frameworks. React is a render library.
- qudat 4y ago> React is a framework though. framework vs library -- how would you define them?
- AprilArcus 4y agoYour code calls a library; a framework calls your code.
- qudat 4y agoThat sounds nice but it’s not that simple. In the case of react you are doing both. You are importing functions like hooks and render. Then you pass render a function that then gets called by react.
- pier25 4y agoIf you're only using React then it's just a rendering library running in YOUR application.
- ajgrover 4y agoPeople are using the term “metaframework” these days to describe things like Remix and Next that build on top of React as the view layer and provide many of the other bits you might need to get a fully-fledged web app up and running. Including but not limited to routing, performance optimizations for images and fonts, data fetching, SSR/static generation & regeneration
- underwater 4y agoA meta framework on top of a Meta library?