ASTEROID JS - Build real-time, scalable, and fast web applications

Words
284
Reading
2 min
Listen
Play
9y

Untitled.png

ASTEROID JS is an open source platform for building fast and scalable mobile and desktop progressive web applications.

The project is designed to showcase the exact same functionality as Meteor, but without the monolithic structure. It trades a little simplicity for a lot of flexibility and performances.

Features

  • Blazing fast
  • Real-time data on the wire
  • Scalable
  • SEO ready (server-side rendering)
  • Offline access

Technologies

ProblemMETEOR's solutionASTEROIDJS's solutionResult
DatabaseMongoDBRethinkDBBuilt in real-time and scalable.
Database schemaSimple SchemaGraphQLSimple & powerfull.
Client validationSimple SchemaJoiClean API for client validation, although the package is HUGE.
Database hooksCollections2GraphQLGraphQL is overkill for small apps.
FormsAutoFormredux-formState tracking awesomeness that works beautifully with react.
Client-side cacheMinimongoreduxBonus logging, time traveling, and undo functionality.
Socket serverDDP-serversocketclustersuper easy scaling, pubsub, auth, middleware.
AuthenticationMeteor accountsJWTsJWTs can also serve to authorize actions, too.
Auth-transportDDPGraphQL (via HTTP) or using websocketDon't use sockets until you need to.
Front-endBlazeReactVdom, server-side rendering, async router, etc...
Build systemMeteorwebpackUsing webpack inside meteor is very limited.
CSSmagically bundle & servecss-modulescomponent-scoped css with variables available in a file or embedded.
Optimistic UIlatency compensationredux-optimistic-uiMakes your app feel faster.
TestingVelocity (or nothing at all)AVAAwesome es2016 concurrent testing.
LintingYour choicexoNo dotfiles, fixes errors.
RoutingFlowRouterreact-router-reduxStick the route in the state, react-router SSR, async routes.
ServerNode 6Node 8Faster.

The project is meant to be highly modulable, you can clone the GitHub repository and start using technologies you want to.

The code will be available soon, it will be similar to meatier.


The project has been launched by esteem8@esteem8, check out asteroidjs@asteroidjs for more information.

PS: Collaborations are welcome, more eyes, more secure.

ASTEROID JS - Build real-time, scalable, and fast web applications | Ecency