The browser is our application runtime
Boilerplating
Package management
Bower
Dependency management
Asynchronous module definition (AMD)
# Module
(function () {
var $ = this.jQuery;
this.myExample = function () {};
}());
# CommonJS
var $ = require('jquery');
exports.myExample = function () {};
# AMD
define(['jquery'] , function ($) {
return function () {};
});
Authoring abstractions.
CSS is probably one of the most overlooked areas in web-dev.
.slide {
&.current {
@include transform(translate3d(0, 0, 0));
display: block;
opacity: 1;
.auto-fadein {
opacity: 1;
}
.gdbar {
@include background-size(100% 100%);
}
}
}
:fullscreen a {
transition: transform 1s
}
var prefixed = autoprefixer.compile(css);
:-webkit-full-screen a {
-webkit-transition: -webkit-transform 1s;
transition: transform 1s;
}
:-moz-full-screen a {
transition: transform 1s;
}
:fullscreen a {
-webkit-transition: -webkit-transform 1s;
transition: transform 1s;
}
Frameworks.
You need structure.
Iteration workflow.
LiveReload
Chrome DevTools
Build Tools.
We got one too!
Testing.
Future.
Summary.
Create a Text message on your phone and send it to 1919 with the content: