@repage/router-crossroads v0.1.0
What is Reframe
Reframe is a web framework to quickly create a modern stack: • Interactive Frontend (React) • Node.js server • API (RPC-like API) • SSR
What makes Reframe special is that: • We teach modern web development and clarify how to decide crucial aspects of your stack. (REST, GraphQL, or RPC? Redux or stateful components? Interactive views or plain old HTML? Server-side rendering/routing or client-side rendering/routing? Etc.) (Work-in-progress) • Built with a rock-solid yet flexible fundation. (We elaborate bellow at "Zero-LOC Framework".) • Simplicity is our thing. We believe it's possible to have a modern & simple stack.
Reframe is new but already used in production at couple of projects, every release is assailed against a heavy suit of automated tests, we are responsive and enjoy talking with our users, and we fix issues within 1-2 days.
Getting Started
Our starters allow you to quickly get up and running: • reframe-full-stack - Frontend (React) + Backend (Node.js, Hapi) + API (Wildcard) + SSR (ssr-coin). • reframe-frontend - Frontend (React) + Static Rendering (ssr-coin).
We recommend the reframe-full-stack starter if you need a server and the reframe-frontend starter otherwise. For example: • Your app doesn't require a server (a blog, a homepage, ...) ⇒ reframe-frontend. • You already have a server (a Firebase backend, a Java backend, ...) ⇒ reframe-frontend. • You want a Node.js server with a database ⇒ reframe-full-stack. • You need SSR ⇒ reframe-full-stack.
You can use a community starter for alternative stacks or you can assemble our libraries into a custom stack yourself. (Our libraries can be used individually and independently of Reframe.)
Zero-LOC Framework
We call a Zero-LOC framework, a framework that is merely a collection of:
- Libraries - Where each library is do-one-thing-do-it-well: it takes care of one thing and one thing only and can be used individually and independently of other libraries.
- Starters - A starter assembles libraries into a well-polished scaffold (aka boilerplate) for you to quickly get started.
A Zero-LOC framework allows you to develop as quickly as monolithic frameworks (Ruby on Rails, Django, ...) but with a fundamental increase in freedom and robustness.
Freedom:
- Cherry pick libraries - Each library can be used individually and independently of each other. You can choose which libraries you want to use.
- No lock-in - A Zero-LOC framework is only a collection of libraries and starters — there is virtually no lock-in.
Robustness:
- Robust libraries - Do-one-thing-do-it-well libraries often survive a long time resulting into hardened and rock-solid tools.
- Robust framework - Being based on robust libraries is not only a robust foundation but also a future-proof one: do-one-thing-do-it-well libraries can more easily adapt to the tools of tomorrow.
- Framework collaboration - We hope our fellow framework authors to follow the Zero-LOC philosophy and we envision a future where frameworks share many libraries for a more vibrant and robust JavaScript ecosystem.
Reframe's goal is to develop a Zero-LOC framework that is as feature rich as Ruby on Rails.
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago