Biggie is a JavaScript application boilerplate written in ES6 based on bigwheel, a minimalist framework from Jam3. Be sure to check out the full documentation for bigwheel before you're getting started.
git clone https://github.com/baptistebriel/biggie.git folder-name
cd folder-name && npm i && gulp
biggie
├── index.html
├── README.md
├── package.json
├── gulpfile.js
└── gulp
├── index.js
├── tasks
└── utils
└── assets
└── less
├── import
├── require
└── layout.less
└── js
├── config.js
├── framework.js
├── main.js
├── routes.js
├── utils.js
└── sections
└── images
└── build
├── app.js
├── app.min.js
└── app.min.css
└── templates
less
compilation tocss
- browserify + babelify & uglify
js
files- use
build/app.js
for development,build/app.min.js
for production
- use
- watch for
css
andjs
files, livereload with browser-sync
For some AJAX reasons, we have global variables that defines where your site is.
Define the PATH
url and the subfolder BASE
into /assets/js/config.js
module.exports = {
PATH: 'http://localhost:3000',
BASE: '/',
}
Your site will be at http://localhost:3000
by default using browser-sync
Under /assets/js/utils.js
there's a couple of utils
functions:
- css
getRect(top, right, bottom, left)
returns the css rect string with clip values
- js
arrayFrom(opt)
returns an array from an argument (usually aNodeList
)clamp(min, value, max)
return a clamped value between min and max valuesscrollTop
return eitherpageYOffset
ordocument.documentElement||document.body.scrollTop
- biggie
getSlug(req)
return the section slug (i.e.home
) from bighweel'sreq
parametercreatePage(req, slug)
create anHTML element
and returns itloadPage(req, view, done)
used on all sections'sinit
to create the page
- oursroux.com
- pierrelevaillant.me
- bbriel.me
- & more to come!
MIT, see LICENSE.md.