Your website is obviously getting hammered right now, so I couldn't really read it. It does seem somewhat inaccessible, though.
I did manage to get to your github and the first thing that struck me was that your project is GPL. Could you guys consider something else? It's viral, and not everyone can license their projects under that. Maybe LGPL?
The README file should be much more informative too. It's nice to have some kind of documentation in there.
What is the scenario where this framework being GPL is a problem? And how would LGPL fix it? Is there something to link against?
Here's the github link while we activate the cache on the server: https://github.com/joshfire/joshfire-framework
This was released 2 days ago so yes it's still very rough around the edges!
It's currently GPL but there's also a free MIT-like commercial license that applies if you're not an OEM. So no problems for most projects.
Any other feedback is welcomed :)
Why do I need this one? :)
"What differs from other JavaScript Frameworks ?
Joshfire share the same will of easing Web Application development by introducing template engines, MVC coding style, magic UI binding to data and so on. However, until now, each framework had its own supported platforms: mobile webkit for some, recent desktop browsers for the others. Joshfire targets platforms ranging from IE6 to mobile devices, connected televisions and even headless devices."
Another focus of the framework is TVs and connected objects, where we do provide abstraction for media elements like video : each TV SDK (Samsung, Philips, LG, ...) has its proprietary widget
Edit: Also, the back button gets broken badly whenever a link is tapped on Android. Disappointing.
yes it's a Developer Preview, we didn't expect the HN #1 slot so fast ;-)
Back button support is implemented (works on the website which is itself written with the framework) but we didn't polish all the examples enough just yet... will do!
Edit: The "Videolist" example has an Android connector that we test on Galaxy Tab. We do need to get more of these devices asap... (thanks fragmentation!)
currently the adapters mostly implement the input methods of each device (touch, tv remove, mouse, ...) and most of the styling is left the the developer with CSS/Templates.
How cool would it be, if an app specification could be vague, mention the elements by function but the platform determined the instance and layout? Maybe let you set a couple of clues, linking the elements together by properties, letting the app engine choose how to factor the app onto the device.
The good thing about Javascript is that it is sort of functional, but it gets so many things wrong...
The #1 goal for this framework is being cross-device. Having the same language run wherever we need (client side, server side with nodejs) is a big step in that direction.
Now, this is clearly not the same direction as "find the purest, most perfect language" but that's for others to look for :) We just try to solve this one multi-device issue.
This is the right direction. But definitely not where the momentum is :-D
Two counter examples here:
- For devices without a JS interpreter, app is executed server-side
- Progressive enhancement / Graceful degration : some platforms can have more features than others