On Github AJZane / slides-foundation5
github: AJZane | @azanebrain | g+
Interactive Multimedia, Digital Marketing, Big Data Analytics, East Asian Studies
I'm AJ Zane. I can be found at AJZane on most things, or on twitter @azanebrain, which I've just started using My background is in Interactive Multimedia, Digital Marketing, Big Data Analytics, and the so-relevant East Asian StudiesA front end framework is a library of CSS, JS, and HTML to aid in developing web sites. Foundation | BootstrapGumby | Initializr / HTML5 Bootstrap Groundwork | HTML5 KickstartIvory | KubeUIKit
Definition: A front end framework is a library of CSS, JS, and HTML to aid in developing web sites. As you can see, there are a lot frameworks. The biggest are (Twitter) Bootstrap and FoundationThey typically come with UI kits and methodologies for
A content management system
A library that plugs into other tools jQuery, normalize, 960 grid, modernizr are not frameworks
In fact, you’ll see that these smaller libraries come together to form foundation. Like a yetti megazordUse someone else's code
Change markup to work with just 1 framework
Plumbing vs Developing
If you become good with a framework, you could become a 'plumber' not a developer. It's true. It's very easy to depend on it. So as long as you understand what's going on under the hood, so you can use it to your advantage and understand WHY it works>5,000 commits
>350 contributors
40 pages of closed pull requests
>3,500 closed issues
That's in 2 years. There's 168 hours in a week. If you spent every single hour working, do you think you could accomplish that much?Documentation
Common lexicon
Separation of layout and functionality
Good documentation is hard to write. You can jump between projects and know the code patterns and layout elements You'll see in the demo how designers and developers can work in parallel because elements are modular3) In your app
I suggest Sean Lange's YOGUBO presentation for an intro on Yeoman / Grunt / Bower
Run compass compile
My project was not including normalize. Import it on app.scss: @import "normalize"; Before everything else
Dependencies
Foundation
scripts run with this command: $(document).foundation(); (app.js)
interchange (images) | interchange (content)
offcanvas navigation | top bar
FLEXVIDEO: I’m not sure about performance. Notice that they are using youtube and video
Forms (Abide Validation) | Reveal (modals)
ALERT: And you can apply them to any div (demo) DROPDOWN CONTENT: This is similar to the dropdown button