UniversalWebApps
Universal Web Apps / Web Pages​
GUI Framework​
- View / ViewModel / ViewController
- Model / App State
- Redux
- Learning
- Reduce Boilerplate
- redux-cube (Author's own project)
- Connect
- Action Types, Action Creators, Reducer Switch
- Asnyc Actions
- State
- normalizr
- Immutalbe - see Universal Utility Libraries > Standard Library Extensions > FP > Immutable
- redux-immutable
- redux-persist
- redux-undo
- redux-reset
- UI Patterns
- App Behaviours
- Development
- redux-devtools-extension
- redux-logger
- Testing - see Testing > Web Testing > Integration Testing
- MobX
- Baobab / Freezer
- Redux
- API / Data Source
- GraphQL
- Learning
- Queries and Mutations
- Playground - GraphQLHub, Explore GraphQL
- State Management
- Apollo Client
- redux-source (Author's own project)
- graphql-anywhere
- graphql-tools
- Learning
- GraphQL
- Offline First
- Routing
- i18n
- Monitoring / Error Capture
- react-ga
- redux-segment
- redux-raven-middleware / raven-for-redux
- redux-catch
- redux-beacon
- Services - see Tooling > Workflow > Monitoring
- Debugging
- Server-side Rendering
- see Tooling > Workflow > Deployment > Publishing App
- Static Web
- JAMstack
- see Tooling > Workflow > Deployment > Publishing App
- Scaffold / Boilerplate / Generator
- create-react-app / angular-cli / vue-cli
- Next.js
- webcube (Author's own project)
- Starter Kits Recommended by the React Team
- JavaScript Stack from Scratch
- Static Site Generator - Gatsby / Metalsmith / Hexo / Assemble
- GUI Architectures
- Comparison
- Patterns For Large-Scale JavaScript Application Architecture
- MVC - A, B, C
- Understanding MVC And MVP (For JavaScript And Backbone Developers)
- Understanding MVVM - A Guide For JavaScript Developers
- Flux Concepts
- Redux - Reinventing Flux - Interview with Dan Abramov
- The Elm Architecture
- MVI (Model-View-Intent) in Cycle.js
- SAM (State-Action-Model)
UI Toolkits​
- CSS
- React
Standalone UI Components​
- Layout
- Grid - React FlexBox Grid
- Masonry - React Masonry Component / masonry-layout / bricks.js / Justified Layout
- Split - React Split Pane / Split.js
- Dashboard - React Grid Layout
- Icon
- Progress
- Button
- Buttons
- Indicators - React Ladda / Ladda / React Progress Button
- Accordion
- Picker
- Input
- Form
- Overlay
- Content
- Carousel - React Slick / Nuka Carousel
- React Paginate
- React Rating
- List / Table - React Virtualized / React Table / React List
- Spreadsheet - React Data Grid / React Handsontable / React Datasheet
- TreeView - React Treebeard / React TreeView
- JSON Viewer - React JSON Tree
- React QR Code
- Email Table - Oy Vey
- Editor
- Widget