@jonthanfielding #FrontendTooling What do scaffolding tools do? • Setup a boilerplate • Install dependencies and sometimes - • configure build tools • setup source control
@jonthanfielding #FrontendTooling What are abstractions? • Abstract away from the languages of the web • Aim to make development quicker, simpler • Compile to the browsers native language
@jonthanfielding #FrontendTooling Compiled HTML Main Heading ! Secondary Heading Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. ! Todo List
@jonthanfielding #FrontendTooling What is Iteration? • Every time we save our code and view it in our browser we are creating an iteration of the site • We save, refresh our browser, go back to our editor
@jonthanfielding #FrontendTooling What are iteration tools? • Tools that enable us to quickly iterate by automating steps we need to take after each save
@jonthanfielding #FrontendTooling What tasks can Grunt run? • Compilation of Abstractions • Unit Testing • Linting • Concatenation • Minification • and many more
@jonthanfielding #FrontendTooling Setting up a task In the Gruntfile.js grunt.loadNpmTasks(‘grunt-contrib-compass’);! ! grunt.registerTask('default', ['compass:dev']);
@jonthanfielding #FrontendTooling Check out my new book • Learn how to make your sites responsive • Chapter on development tools and workflow • http://bitly.com/NXusZn • Discount code: 30HT14
@jonthanfielding #FrontendTooling TalkTalk is hiring • Looking for 2-3 Senior Developers • Looking for 1-2 Mid-weight Developers • Grab me if your interested