HMTL the first
Rich - CSS modular/component systems
Smacss - Read it, use it…
It’s like the best bits from OOCSS combined with how we’ve been doing it for yonks - then all neatly wrapped up in easy-to-read short book.
Read the 24ways article on CSS modular/component system
The link just gives examples of “pattern primers”, “component libraries” and “toolkits”. It makes sense to develop one of these first for each project before attempting to build “pages” as it maps neatly onto the smacss way of thinking. A step by step process for building a toolkit can be found at the bottom of the standards doc.
Flexible grid, flexible images, media queries This book is all you need and it’s sooo short. The only thing he gets wrong through the whole thing (but corrects in the last chapter) is he designs for desktop first rather than mobile first. Mobile first makes sense as ‘a lack of mediaquery support should be seen as your first mediaquery i.e. old phones don’t support media queries there for it makes to make default the mobile version’. It also makes sense as a developer and feels very natural - you feel like your building it up and adhering to progressive enhancement principles.
I use this technique for IE6 and polyfill with respond.js for IE7-8. Although I’m thinking of getting rid of respond and dishing up the narrow-viewport version to all IEs below 9.
Read Richie’s standards and conventions doc on github
Code is available (we use this as the starting point for new projects)
You can fork, if you like, the upstream (from specialmoves)
“Device-agnostic” is the big take-away here
Start with 320 & 960 designs - interpolate the middle ground breakpoints. That’s the bare minimum. But it’s best to refer to them as the “narrow” and “wide” designs. Ideally, there shouldn’t be mention of dimensions (320, 960 etc) or devices (mobile, desktop, tablet or tv) as your endeavouring for device-agnostic (which implies viewport-size-agnostic i.e. any size between 100 and 10000 should work equally well as the next size)
Web kit transitions on breakpoint - just normal CSS3 transitions work dandy e.g.
The “all” keyword means that things like padding and position are also transitioned.
None of the code is compressed so feel free take a gander.
Davy - jQuery UI and widgets
Using a very small (poorly documented) part of the jQuery UI lib
jQuery UI docs - Everyone take time to laugh at the pitiful jQuery UI developer documentation.
This is the official documentation about the Widget Factory.
Pete - Some silly fun projects
Ghetto blaster
Wrrds
And a few more
Scott - Ebla (ebook reader)
Showcasing our ebook reader
Ian - JS pub/sub
Different approaches to abstracting your JS
Also worth reading about backbone
Misc
Someone made reference to “single vs. multiple page websites” - do these patterns lend themselves to single-page websites? Replicating the business logic in the client.
- http://michaux.ca/articles/mvc-architecture-for-javascript-applications
- http://addyosmani.com/writing-modular-js/
- http://weblog.bocoup.com/organizing-your-backbone-js-application-with-modules
- http://backbonetutorials.com/
We discussed creating webpages hosted on github using a gh-pages branch