Bolt
Why use Bolt?
- Dev builds are extremely legible, source mapped, and ready for debugging with your tools
grunt
- Production builds squish the crap out [images,css,html,js,svg]
grunt --prod
- Dev and Prod builds have their own output directory, they don't share a
dist/
folder - Very fast concurrent Grunt builds with jit a plugin for really fast watch task running
- Concise Grunt main file
- Grunt tasks are individual, short, easy as hell to read
- Configuration file keeps project assets and plugins centralized
- Bower libs go straight into jade and stylus for you
- BrowserSync dev server syncs all your clicks, scrolls, and more during development
- BrowserSync live reload and hot css pushes for really rad fast front end crafting
- BrowserSync Weinre remote inspect built in
- Externally accessible server
- Proper Jade inheritance compilation, so 1 file changed doesn't require the whole project to compile
- Auto generated HTML5 appcache for production builds
- Autoprefixed stylus
- 2 powerful stylus mixin libraries Nib and Axis (will never bloat your file with crap you aren't using)
- Git tagging and releasing
grunt bump
- Easily create custom build notifications
- Customize your crunched files comment banner
- Ready to run custom shell commands
- Concurrent image crunching
- Sublime project file for easy project editing and standards establishment
- Grunt Heroku task for easy CI integration
grunt heroku
- CLI for easy setup of new projects
bolt new my_app
Goal
Offer a FAST, Grunt based, rather un-opinionated build system. Use it for whatever. The project seed I've made here is a cache heavy, smart loading, mobile first, front end static site project for ya. It comes with Jade & Stylus as defaults, but swap it for whatever you want, easily. Or want more than 1 preprocessor, it's ready. At the end of the day, it's Grunt, do whatever you want.
This project's default setup is for creating static sites to be hosted somewhere on the web. This could be a webview hybrid app, single page app, marketing site, who cares. This tool comes with all the tips, tricks, meta data, and automated tasks that help you build quick and efficient front ends across browsers.