Brick – UI Components for Modern Web Apps
mozilla.github.io
mozilla.github.io
The one I was most interested in was the Date Picker, but locks up Chrome (28) and Safari (6) on my machine. http://mozilla.github.io/brick/component/datepicker/demo/ind...
In terms of feedback :) I gave it a shot. The only one that had a native date picker component (on my setup) was Chrome. The polyfill version didn't seem fully operational (just an overflow list of the same date?).
The Chrome native suffers from the same UX snafu that so many Date Pickers do - it's fine for relative dates, but terrible for absolute ones. If you want to schedule an event in a week it's great. Or of you want to search for flights.
However, if you want to enter a Date of Birth, it's terrible. You have to scroll through hundreds of months to get to the year you want.
So maybe you fall back to typing? In the native picker in Chrome, you can muddle through the day/month piece, but you can't type a straight year. e.g. start by typing "19" for "1975" and it'll match "1909". This also makes it impossible to enter a date in the 2000's!
You do get a "spinner" that might let you set the year, but the buttons are so small I think it defies practical usability.
Bah! Interestingly the iOS version does not suffer from this gripe as has a slot-machine three drum date selector. It does default to today, but it's pretty easy to move +/-50 years in either direction.
Sorry, that was a genuine rant. I know this is not intrinsic to Brick, but for me a universal Date Picker is #1 bugbear that I'd like it to solve.
(* The Chrome one also defaulted to the wrong timezone. Clicking "today" selected the wrong date.)
While the page does load, it has a long running script that dies :P
Am I being a too much of a purist or overlooking something here?
All browsers are going to support Web Components eventually and it is going to greatly expand what we thought HTML should or shouldn't do.
I think Chrome Chrome Canary has an implementation behind a flag and FF is actively working on it as well.
Not that it makes it right or wrong, but this just seems like a different take on the same (or similar) concepts.
For another Web Components shim check out polymer-project.org along with a small, opinionated framework leveraging Web Components. Especially look at the awesome Sandbox application allowing you to compose web components :)
For everyone complaining about Chrome, I would like to say this is "beta" and "ahahahahaha."
Not to be malicious though! I just have a really shit experience on the web with a lot developers only targeting Chrome/Webkit. Like ScalaTour for instance-- a wretched experience if you're /not/ using Chrome (read unusable).
It's nice to see it go the other way for once! ;-)
21
21
21
21
21
21
21
21
21
21
21
According to Browsershots it looks like this on many browsers:http://browsershots.org/http://mozilla.github.io/brick/compo...
Same with the datepicker.
Some other stuff also looks broken.
I would much prefer one piece of javascript per component. So if I liked one, I could use it and improve it. Im not so much inclined to use a library of tons of stuff I dont use.
When it comes to search, their kit might eclipse yours...at least for the time being.
On IE10 this library has no animations. Is it possible to polyfill your way to decent support with animations at least on IE10?
(I hate IE but a lot of our customers use it)
Just an FYI - Mozilla will be employing this highly technical problem resolution strategy to ensure a high level of quality prior to official release: http://www.youtube.com/watch?v=yo3uxqwTxk0
Thanks to the people behind HTML5 for kicking off the innovation.
Thanks to the team that put this together at Mozilla. I went to the demo page and things just worked.
There is a lot of great JS frameworks out there that projects DOM etc., but I always fall back to markup as the best way to build a browser based app
It's not the tool's fault, in the end. But it is opening up a basket of horrors.
I think the key is clarity in your communication, doing a lot of polish on top of unstable software and advertising it as stable causes people to waste time using it, advertising as beta / for early adopters lets the early adopters pick it up and the people who just want it to 'just work' can wait. If you lose a few people who dont understand the benefits still far outweight the negatives.
This is mostly just a disclaimer for people who are waiting to open source their software until 'its ready', its never ready, do it now.