Skip to content
This repository has been archived by the owner on Mar 7, 2018. It is now read-only.

batman.js #498

Open
probststefan opened this issue Dec 27, 2014 · 16 comments
Open

batman.js #498

probststefan opened this issue Dec 27, 2014 · 16 comments

Comments

@probststefan
Copy link

Will batman.js be replaced by another framework?

@pushmatrix
Copy link
Member

I would like to. Still evaluation options.

@terraboops
Copy link
Contributor

What are the options under evaluation? I am curious about where the project may be headed.

@pushmatrix
Copy link
Member

Seems like the react.js train is rolling :P

@terraboops
Copy link
Contributor

Very cool!

@cefigueiredo
Copy link

👍

@scharissis
Copy link

👍
As Limp Bizkit would say, keep rolling rolling rolling!

@gerwitz
Copy link

gerwitz commented Mar 22, 2015

At least one fork has blazed a little trail: FlorianZ@84edfc8

@thelinuxlich
Copy link

Vue.js would be much simpler and nice

http://vuejs.org

@terraboops
Copy link
Contributor

http://hamlet.coffee/ would get my vote if we're going esoteric...

@terraboops
Copy link
Contributor

Not sure why React was chosen, but if it was for performance:
http://blog.500tech.com/is-reactjs-fast/

To be clear, there are tons of other great reasons to choose React.

@waynehoover
Copy link

I second vuejs. Its similar to batman, and faster than react.

@terraboops
Copy link
Contributor

I love how easy it is to pick up Dashing and start cranking out dashboards with basic knowledge of HTML and ruby. Diving deeper and creating widgets is also quite a pleasant experience.

It does seem eerily similar: http://vuejs.org/guide/#A_Quick_Example

It has built in support for filtering, views/models, etc.

There is a react fork going already: https://github.com/florianz/dashing

It hasn't seen much action lately and I'm not sure how I feel about it in general. It doesn't feel like the original Dashing, but it would make it much easier to programmatically generate dashboards. Not sure how I feel about doing that either...

It does seem like VueJS would give us a more Dashing-like experience -- if I compare what I see in the existing React fork to the VueJS example above.

@thelinuxlich
Copy link

I took a stab on this but using Node.js and Vue: https://github.com/thelinuxlich/vue-dashing-js

@Guillaumichaud
Copy link

Is there any estimated implementation date or roadmap at Dashing level? :)

@pushmatrix
Copy link
Member

Hey folks,

Sorry for the delay in all this. There's been a lot of evaluation lately of different technologies to replace Batman, but I've decided to keep it as-is. Batman bindings are simple and still work. In an hour or so you can be familiar with the syntax and can throw together great dashboards. Many people coming to Dashing have never used a binding library before, so they'll need to learn new syntax anyway (whether it be vue, react, or whatever). The benefits of switching to a different library are not worth breaking many of the community widgets that have been created, especially now that the project is no longer being actively maintained.

Hopefully forks like the one above using vue.js can provide a good template for people wanting to expand on the library and use the binding system of their choice.

@pascalw
Copy link

pascalw commented Jan 30, 2018

I too took a stab at replacing Batman.js with something else, in my case React. We've been running some dashboards internally at our company for a while where we had a React frontend talking to a Dashing backend. While this worked fine, the development experience was not that great since you'd have to run the backend and frontend separately.

So to tackle this I decided to write a Node.JS based backend for our frontend and open source it: https://github.com/pascalw/dashbling. It's a nice integrated tool now, where widgets are written in React and data fetching logic in Javascript too (via Node.JS). Additionally widgets can easily be shared via NPM.

If you're looking for a modern replacement, in spirit of Dashing check it out and let me know what you think!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants