Howdy folks!
I’m liking Cockpit, great job! I noticed its pretty much pure jquery so far. TL;DR; have you considered using AngularJS?
As a bit more background; I work at Red Hat in the Java / Middleware / Integration side of the house (the JBoss Fuse & xPaaS team) mostly on a HTML5 web console for all things integration (like Apache Camel, Apache ActiveMQ etc). We used to use jquery + backbone a few years go; then after realising how much JS we were writing & how hard it is to maintain & refactor as UX requirements change; we saw angularjs and have never looked back: https://angularjs.org/
since then we refactored all our code to use angularjs and gained massive amounts of productivity. We write relatively little JS now and spend most of our time writing/hacking HTML templates and directives (that are kinda like reusable HTML fragments - like the new Web Components spec).
The open source project for the java / middleware / integration console is called hawtio: http://hawt.io/
we started it about 18 months ago with one person full time and a couple more folks part time and we’re kinda blown away by what we’ve managed to achieve in that time - all thanks to angularjs.
We’ve so far created all these plugins - which in itself doesn’t really give justice to the sheer scope and functionality (e.g. a full camel EIP route designer, debugger & wiki are examples of 2 plugins): http://hawt.io/plugins/index.html
One day I’d love to integrate Cockpit and Hawtio together more closely; so they can be combined or cross link to each other etc.
But the main reason for this brain dump was just to ask if you guys had looked or pondered AngularJS at all? I realise the JS framework world is full of many shiny things - I just wanted to say we moved from jquery+backbone to angularjs and its paid huge dividends; we’re now big fans. A few other UIs have done the same (e.g. dockerui and kibana for ElasticSearch).
Increasingly there’s going to be more PatternFly directives for angularjs; we’ve also created a library of directives in hawtio if you ever go angular please feel free to reuse: http://hawt.io/directives/
(the site obviously uses hawtio directives itself too ;)
So please consider AngualrJS & I’ll gladly help if you need any angularjs advice or anything. Whatever you choose to use though; keep up the great work!
James ------- Red Hat
Email: jstracha@redhat.com Web: http://fusesource.com Twitter: jstrachan, fusenews Blog: http://macstrac.blogspot.com/
Open Source Integration
On 25.04.2014 13:32, James Strachan wrote:
Howdy folks!
I’m liking Cockpit, great job! I noticed its pretty much pure jquery so far. TL;DR; have you considered using AngularJS?
Yes, we've been looking at angularjs quite a bit. Haven't yet started to use it, but it's something we want to use as we implement new features.
Stef
On 25 Apr 2014, at 20:27, Stef Walter stefw@redhat.com wrote:
On 25.04.2014 13:32, James Strachan wrote:
Howdy folks!
I’m liking Cockpit, great job! I noticed its pretty much pure jquery so far. TL;DR; have you considered using AngularJS?
Yes, we've been looking at angularjs quite a bit. Haven't yet started to use it, but it's something we want to use as we implement new features.
Ah cool, thanks for the heads up!
BTW we’ve been compiling a list of resources as we got up to speed on learning angularjs along with handy tips/articles/tools etc: http://hawt.io/developers/index.html
my favourite are these awesome bite sized chunks to learn angularjs: https://egghead.io/
James ------- Red Hat
Twitter: @jstrachan Email: jstracha@redhat.com Blog: http://macstrac.blogspot.com/
hawtio: http://hawt.io/ fabric8: http://fabric8.io/
Open Source Integration
cockpit-devel@lists.fedorahosted.org