React, Flux, GraphQL, Hack, HHVM...? All of this and more!
After.js comes from seasoned React developer Jared Palmer, also the brains behind Razzle, who was impressed by Next.js overall, but frustrated by some of it's architectural choices. His main gripe was with it's homegrown routing system, which is not the de-facto standard React Router 4.
In addition to giving credit to the brilliance of the simplicity of the concepts behind Next.js, such as the getInitialProps method. But the After.js dismisses the idea of relying on the file system as an API, which is one of the core concepts of Next borrowed from PHP development.
In addition to taking ideas and the routing component off-the-shelf, After.js also is using a fork of Razzle to provide it's universal capabilities. Razzle is a decoupled SSR toolkit that works across frameworks:
There are some other goals than using React Router for the project, such as TypeScript being a first class citizen as well as generous overriding capabilities. This makes After.js a viable option for a starting point for the tinkerer audience who are not keen on taking an opinionated framework, but rather having a system designed with decoupled swappable components.
After.js is MIT licensed, compatible with the current React licensing and the source code and documentation is available on GitHub: https://github.com/jaredpalmer/after.jsTweet