Catberry is an isomorphic framework for building universal front-end apps using components, Flux architecture and progressive rendering.
Catberry is an isomorphic framework for building universal front-end apps using components, Flux architecture and progressive rendering.
Catberry was developed to help create "isomorphic/Universal" Web applications.
Long story short, isomorphic/universal applications are apps that use the same codebase on both the server and client environments to render what the client would see as a "Single Page Application".
Install Catberry CLI using following command:
npm install -g catberry-cliUse Catberry CLI to create an empty project with Handlebars support like this:
catberry init empty-handlebarsOr an example application that works using GitHub API:
catberry init exampleAlso, you can get a list of all templates:
catberry init ?For more details please proceed to Catberry Documentation.
…The component is used as a custom tag:
…While Catberry is capable of rendering pages for any browser on the server, due to the use of certain HTML5 features, like the History API, only partial support of old browsers is possible for the client-side JavaScript application.
The main goal of the Catberry Framework is to use the full power of new technologies and provide a user with the best possible experience.
In fact, a user gets an HTML page from the server only once and all the rest of the time the whole page is changing in a browser receiving only pure data from API service(s) used with the application.
Thanks to Catberry's progressive rendering engine, user receives a page from the server component by component as fast as each component renders its template not waiting for the whole page is built.
Catberry supports 2 last versions of modern browsers and IE 11. It depends on Babel babel-preset-env preset which config you can override putting a .babelrc file in your project.
There are a lot of ways to contribute into Catberry:
Denis Rechkunov
No open issues yet, or sync has not completed.