jsblocks: Client-side JavaScript 'for any kind of application'

The framework's founder claims more speed, more flexibility, and more features than alternative Model View frameworks

jsblocks: Client-side JavaScript 'for any kind of application'
Credit: flickr/tiffany terry

The world of JavaScript frameworks keeps growing. One of the latest entrants, jsblocks, is positioned as more powerful than Backbone and faster or more flexible than React, Meteor, and AngularJS.

An "isomorphic" framework, jsblocks can support server-side rendering via Node.js, founder Antonio Stolkov said in an email. But it is still a client-side framework. "Isomorphic has became a buzzword for frameworks that could be run on the client and on the server without modifying the code," he said.

Jsblocks leverages Model-View-Controller, Model-View-Collection, Model-View-ViewModel, and other Model View paradigms. Stolkov said, "jsblocks supports MVC (Model-View-Collection) like Backbone, so it comes with already established paradigm out of the box. The difference is that jsblocks is a lot more powerful and fully featured than Backbone. It also has a different API for dealing with Models, Views, and Collections."

He said he has built open source jsblocks, so it would be good for building any kind of application. "You have the powerful MVC for large applications. You could stick with MVVM only for smaller applications. You could also do mobile and desktop development with jsblocks. In general I would say that you could get the most out of it doing single-page applications."

Stolkov sees jsblocks as distinct from other frameworks, including React, Meteor, and AngularJS. "React is only a UI library," he said. "It doesn't solve problems like routing, animations, sorting, paging, filtering, validation out of the box. React has a lot more different architecture than jsblocks."

Meteor, meanwhile, has a different idea, he said. "It does not have a pure server-side rendering; [it] just combines server- and client-side code in one file. You could use Meteor with React together. Meteor is powerful with its database integration. However, they stick with MongoDB, which seems to get a lot of negative feedback from large companies." And Angular has problems with the architecture of applications as well as performance.

Stolkov said he may move jsblocks from its current beta stage to a formal 1.0 release in three to four months. It is offered under an MIT license.

This story, "jsblocks: Client-side JavaScript 'for any kind of application'" was originally published by InfoWorld.