Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cool Tools that make Front-end Development Fun
Search
Jarne W. Beutnagel
October 31, 2012
3
280
Cool Tools that make Front-end Development Fun
Jarne W. Beutnagel
October 31, 2012
Tweet
Share
More Decks by Jarne W. Beutnagel
See All by Jarne W. Beutnagel
TOHA dag 1 på EASV
beutnagel
1
56
De 7 job profiler på MMD, EASV Sønderborg
beutnagel
1
63
Project Management for Freelancers
beutnagel
3
530
SUPER Projects for Freelancers (Short version)
beutnagel
0
46
Web Project Management
beutnagel
1
210
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
120
Embracing the Ebb and Flow
colly
84
4.5k
Producing Creativity
orderedlist
PRO
341
39k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Speed Design
sergeychernyshev
25
620
Git: the NoSQL Database
bkeepers
PRO
427
64k
Become a Pro
speakerdeck
PRO
25
5k
Transcript
Cool Tools That make Front-end development fun!
Cool Tools that make front-end development fun! Jarne W. Beutnagel
ITDays October 2012
[email protected]
www.beutnagel.dk This slide is available at www.beutnagel.dk/itdays2012/
Purpose?
What is out there?
None
Buh! - Repetitive tasks - Starting over again EVERY time
Y eah! - Effective workflow - Productive environment
How it used to be
None
None
How it is now
None
None
None
None
Starting Projects
Boilerplates
HTML5 Boilerplate http://html5boilerplate.com/
Initializr http://www.initializr.com/
Bootstrap http:// twitter.github.com/bootstrap /
Jetstrap http://jetstrap.com/
CSS Grids
960 Grid System http:// 960.gs /
Blueprint http://blueprintcss.org/
YUI Grid http:// developer.yahoo.com/yui/grids /
Reset CSS
Reset Remove all browser defaults Normalize Preserve useful defaults Correct
a few bugs
Reset.css http://meyerweb.com/eric/tools/css/reset/
Normalize.css http://necolas.github.com/normalize.css/
cssreset.com http://www.cssreset.com/
CSS Helpers
CSS Generator http:// css3generator.com /
Westciv http://westciv.com/tools/
Button X http://webarti.com/best‐CSS3‐button‐maker/
Colorzilla http://colorzilla.com/gradient‐editor
Subtle Patterns http://subtlepatterns.com/
Specificity Calculator http://specificity.keegan.st/
Prefixr http://prefixr.com
Working with Browsers
Online Refs
HTML5 Test http://html5test.com
CSS3 Test http://css3test.com
HTML5 Please http://html5please.com
Webplatform.org http://www.webplatform.org/
Shims & Polyfills
What it is: Shims add functionality to an API and
polyfills add to the Browser API Use functionality that is not 100% supported by all browsers
Modernizr http://modernizr.com
https://github.com/Modernizr/Modernizr/wiki/HTML5‐ Cross‐Browser‐Polyfills Polyfills, Shims & Fallbacks
Dev Tools
Chrome Dev Tool https://developers.google.com/chrome‐developer‐tools/docs/overview
Firebug http://getfirebug.com
HTTP Headers https://chrome.google.com/webstore/detail/http‐headers‐‐log‐examine/aaflgiahilldnhmlfpemmiinkcljjmli
Web Developer https:/
Scripting
NodeJS
What it is: Non‐blocking event driven I/O Server scripting Allocate
resources on a as‐needed basis
NodeJS http://nodejs.org/
A command line approach Comes with NPM – The Node
Package Manager (https://npmjs.org/)
Fonts
Libraries
Typekit https://typekit.com/
Google Web Fonts http://www.google.com/webfonts
Adobe Web Fonts http://html.adobe.com/edge/webfonts
WhatFont Plugin http://chengyinliu.com/whatfont.html
Testing
Linting
JSLint http://www.jslint.com/
CSSLint http://csslint.net/
Other linters: jquery, coffeescript, ruby, php etc
User Actions
Selenium http://seleniumhq.org
What it is: Firefox plugin Record‐and‐playback of interactions with the
browser
Unit Test
What it is: Check functionality of code Test by assertion
QUnit.js http://qunitjs.com
Jasmine http://github.com/pivotal/jasmine
Read more: http://coding.smashingmagazine.com/2012/06/ 27/introduction‐to‐javascript‐unit‐testing/
Browser Test
Browserlab http://browserlab.adobe.com
Browserstack http://browserstack.com
Browserling http:// browserling.com
Hide My Ass http://hidemyass.com
Performance
Pingdom Tools http://tools.pingdom.com/fpt/
Google Page Speed http://developers.google.com/speed/pagespeed
Loads.in http://loads.in/
None
Fun Markup
Templating
What it is: Allows for easy markup Compiles to HTML
Can insert data
Jade http://jade‐lang.com
Haml http://haml.info/
Slim http://slim‐lang.com/
Markdown http://daringfireball.net/projects/markdown/
Fun CSS
Preprocessors
What it is: Add Dynamic to styling Variables, Mixins, Operations,
Functions
LESS http://lesscss.org /
SASS http://sass‐lang.com /
Compass http://compass‐style.org /
Stylus http://learnboost.github.com/stylus /
Dev Standard
What it is: Structure your CSS in a consistent manner
Structure for maintainability and flexibility
SMACSS http://smacss.com /
Degradation
CSS3 Degrade Bookmarklet http://davatron5000.github.com/deCSS3/
Fun Scripting
Preprocessors
What it is: Simplify how you write javascript Adopt a
simpler language and compile to javascript
Coffeescript http://coffeescript.org
Google Dart http://code.google.com/p/dart/
Others https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
Fun Apps
Processors
What it is: Applications that run in the background Autocompiles
LESS, SASS, Compass, Jade, Haml, Coffeescript, etc
Codekit (mac) http://incident57.com/codekit/
Fire.app http://fireapp.handlino.com/
Toolkit
LiveReload http://livereload.com/
Adobe Edge Tools http://html.adobe.com/edge/
Online Playgrounds
GitHub https://github.com/
JSFiddle http://jsfiddle.net/
SQL Fiddle http://sqlfiddle.com/
CSSDeck http://cssdeck.com/
CodePen http://codepen.io/
Codrops http://tympanus.net/codrops/
None
None