Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1smUK82.
Daniel Espeset talks about how Etsy built an incremental compiler for the JavaScript modules, and used it to see how static assets are compiled, being deployed, and loaded. Filmed at qconlondon.com.
Daniel Espeset is a Software Engineer working on the Performance team at Etsy. He enjoys hacking on build processes, improving front-end architecture and pursuing moonshot experiments in code instrumentation and static analysis.
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/javascript-compiler-deploy
3. Presented at QCon London
www.qconlondon.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
72. define(function() {
return function Lightsaber(color) {
this.color = color;
};
});
lightsaber.js
define(['lightsaber'], function(Lightsaber) {
return function Luke() {
this.lightsaber = new Lightsaber('green');
};
});
luke.js
require(['plot','luke','vader'], function(plot, Luke,
Vader) {
var luke = new Luke(),
vader = new Vader();
plot.exploreFatherIssues(luke, vader);
});
starwars.js
Friday, March 7, 14
73. // more modules...
starwars.12345678901234.js
define('lightsaber', function() {
return function Lightsaber(color) {
this.color = color;
};
});
define('luke', ['lightsaber'], function(Lightsaber) {
return function Luke() {
this.lightsaber = new Lightsaber('green');
};
});
require(['plot','luke','vader'], function(plot, Luke,
Vader) {
var luke = new Luke(),
vader = new Vader();
plot.exploreFatherIssues(luke, vader);
});
// more modules...
Friday, March 7, 14