Engineering the Front with Claudina Sarahe
by Jen Simmons on
Front-end development has changed a lot. What used to be simple text in files is now a deep stack of robust engineering tools. Is this a good change? What advantages do the power tools provide, and what might we be giving up in exchange? Claudina Sarahe joins Jen Simmons to debate.
Thanks to this week's sponsor, Oscar. Check out their website or call them at 1-844-OSCAR-55. And thanks to Mandrill. Use the code 5by5
to receive 50,000 free email sends per month for the first six months. And thanks to CITRIX GoToAssist. Sign up today for a 30-day free trial.
They’re like, ‘Oh my gosh, I don’t know what’s going on, I haven’t kept up with any of it… What is this Grunt and Gulp and Broccoli?’
Tools
To get started, make sure you have NodeJS. NPM now comes with Node.
HTML Templating
Claudina hearts Jinja macros.
(Jade, Mustache and Handlebars) are other popular options with similar macro-esque capabilities.
Great packages for FEDs
All of these have a package for consuming via your build tool of choice.
- SCSS Lint
- Gulp SCSS Lint package
- Grunt SCSS Lint package
- Autoprefixer let the robots take care of vendor prefixes. Powered by CanIUse
- CSS Tricks article on Autoprefixer
- Uglify compress your files (YUI Compressor)
- Clean CSS css minified
- Sass compile Sass with a build tool
gulp-sass
andgrunt-sass
are LibSass versions. You can use NPM or Bower to manage your Sass dependencies.gulp-ruby-sass
andgrunt-contrib-sass
are the Ruby version. You can use Ruby gems, Compass extensions, NPM and/or Bower to manage your dependencies.
Static Site Generators
We mentioned Jekyll, Octopress, Middleman, Wintersmith, Ghost, and HarpJS. This nice collection contains many more with sorting and filtering options.
Misc
- Accoutrement OddBird UI toolkit powered by Sass. (Bower version)
- Ruby gem version