Embed presentation
Download as PDF, PPTX


















![// main.js!!index.htmlrequire(!["helper/util"],!function(util) {!!!scripts/main.jsrequire.js!helper/util.js// This function is called when!// scripts/helper/util.js!// is loaded.!!// If util.js calls define(),!// then this function is not fired!// until util's dependencies load. !!// The util argument will hold!// the module value for!// "helper/util".!!});](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fmodernfrontenddevelopment-131230122322-phpapp02%2f75%2fModern-Front-End-Development-19-2048.jpg&f=jpg&w=240)


![// gruntfile!!module.exports = function(grunt) {!// Project configuration.grunt.initConfig({pkg: grunt.file.readJSON('package.json'),uglify: {options: {banner: '/*! <%= pkg.name %> */n'},build: {src: 'src/<%= pkg.name %>.js',dest: 'build/<%= pkg.name %>.min.js'}}});package.json(used by npm)!Gruntfile!// Load the plugin that provides// the "uglify" task.grunt.loadNpmTasks('grunt-contrib-uglify');!// Default task(s).grunt.registerTask('default', ['uglify']);!};](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fmodernfrontenddevelopment-131230122322-phpapp02%2f75%2fModern-Front-End-Development-22-2048.jpg&f=jpg&w=240)








The presentation by Matthew Wrather at Drupal Camp LA 2013 covers the evolution of front-end development and highlights various tools including Sass for CSS preprocessing. Challenges such as managing numerous libraries and script tags, along with optimizing workflow using tools like Grunt, are discussed. The speaker emphasizes the importance of modern front-end frameworks and their utility in streamlining development processes.


















![// main.js!!index.htmlrequire(!["helper/util"],!function(util) {!!!scripts/main.jsrequire.js!helper/util.js// This function is called when!// scripts/helper/util.js!// is loaded.!!// If util.js calls define(),!// then this function is not fired!// until util's dependencies load. !!// The util argument will hold!// the module value for!// "helper/util".!!});](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fmodernfrontenddevelopment-131230122322-phpapp02%2f75%2fModern-Front-End-Development-19-2048.jpg&f=jpg&w=240)


![// gruntfile!!module.exports = function(grunt) {!// Project configuration.grunt.initConfig({pkg: grunt.file.readJSON('package.json'),uglify: {options: {banner: '/*! <%= pkg.name %> */n'},build: {src: 'src/<%= pkg.name %>.js',dest: 'build/<%= pkg.name %>.min.js'}}});package.json(used by npm)!Gruntfile!// Load the plugin that provides// the "uglify" task.grunt.loadNpmTasks('grunt-contrib-uglify');!// Default task(s).grunt.registerTask('default', ['uglify']);!};](/image.pl?url=https%3a%2f%2fimage.slidesharecdn.com%2fmodernfrontenddevelopment-131230122322-phpapp02%2f75%2fModern-Front-End-Development-22-2048.jpg&f=jpg&w=240)







