SlideShare une entreprise Scribd logo
1  sur  129
Télécharger pour lire hors ligne
Cool Tools
That make Front-end development fun!
Cool Tools that make front-end
       development fun!
                        Jarne W. Beutnagel
                      ITDays October 2012
                            jwb@eaaa.dk
                         www.beutnagel.dk
                  This slide is available at 
            www.beutnagel.dk/itdays2012/
Purpose?
What is out there?
Buh!
- Starting over again
EVERY time

- Repetitive tasks
Yeah!
- Productive environment
 - Effective workflow
How it used to be
How it is now
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
Polyfills, Shims & Fallbacks
https://github.com/Modernizr/Modernizr/wiki/HTML5‐
Cross‐Browser‐Polyfills
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/
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/
Cool Tools that make front-end development fun!
Cool Tools that make front-end development fun!

Contenu connexe

Similaire à Cool Tools that make front-end development fun!

Frontend Workflow
Frontend WorkflowFrontend Workflow
Frontend WorkflowDelphiCon
 
Responsive design in plone
Responsive design in ploneResponsive design in plone
Responsive design in ploneAlin Voinea
 
Static site gen talk
Static site gen talkStatic site gen talk
Static site gen talkBen Adam
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSMartin Hochel
 
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...DrupalCamp Kyiv
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsTeamstudio
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5Todd Anglin
 
HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)博史 高木
 
Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)webdagene
 
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsThe Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsRapidValue
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahooguestb1b95b
 
The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013Bastian Grimm
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010Ignacio Coloma
 

Similaire à Cool Tools that make front-end development fun! (20)

Using HTML5 sensibly
Using HTML5 sensiblyUsing HTML5 sensibly
Using HTML5 sensibly
 
Frontend Workflow
Frontend WorkflowFrontend Workflow
Frontend Workflow
 
Responsive design in plone
Responsive design in ploneResponsive design in plone
Responsive design in plone
 
Static site gen talk
Static site gen talkStatic site gen talk
Static site gen talk
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJS
 
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
Anton Faibyshev - Drupal 8: lazy builder. What we need to build a house - we ...
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5
 
Html5 & less css
Html5 & less cssHtml5 & less css
Html5 & less css
 
HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)
 
Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)
 
[O'Reilly] HTML5 Design
[O'Reilly] HTML5 Design[O'Reilly] HTML5 Design
[O'Reilly] HTML5 Design
 
Shifting Gears
Shifting GearsShifting Gears
Shifting Gears
 
Real solutions, no tricks
Real solutions, no tricksReal solutions, no tricks
Real solutions, no tricks
 
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsThe Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahoo
 
The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013
 
After YSlow "A"
After YSlow "A"After YSlow "A"
After YSlow "A"
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010
 
[edUi] HTML5 Workshop
[edUi] HTML5 Workshop[edUi] HTML5 Workshop
[edUi] HTML5 Workshop
 

Cool Tools that make front-end development fun!