frameworkless

1.1.0 • Public • Published

frameworkless logo

Frameworkless NPM Version Bower Version

A simple, flexible framework for developing medium-complexity web application front-ends.

Build Status Dependency Status devDependency Status

Deploy


Use a Package Manager

bower:

bower install frameworkless
# copy the stuff you want 
cp bower_components/frameworkless/dist/{events,util,router}.js src/lib

npm:

npm install frameworkless
# copy the stuff you want 
cp node_modules/frameworkless/dist/{events,util,router}.js src/lib

Use the Source

Get started right away, so you can disassemble and play around at your lesure.

# Clone frameworkless 
git clone git@github.com:synacorinc/frameworkless.git
 
# Install development dependencies 
npm install
 
# Build the framework 
npm run-script build      # or just `grunt` if you have grunt-cli installed globally 
 
# Run a local web server 
PORT=8080 npm start       # this just does `node server.js` 

Quick Repo Tour

  • /src is where the source code lives
  • /dist is for build output. This is committed alongside source code so it is available via bower.
  • /demo is a simple example app, built using requirejs and ford.js

Modules

Frameworkless is made up of three main modules:

events
(module/class/mixin) - Provides event firing and listening.

router
(module/class) - Instantiable declarative URL router.

util
(namespace) - Utility functions and essential ES5 polyfills.

These modules provide the necessary tools for most of the logic one might be required to implement on the client. You can load them using require or anoyther AMD-compatible loader.

Credit to Riot.js for sharing their ideology. Riot is a great framework, it's just a different take on the most useful conventions for simple frontend development.*


DOM Make Me Think

One very common feature is notably absent: there is no DOM abstraction. Taking yet another page from Riot.js, DOM manipulation is left up to you, or to your library of choice.

In the demo, a tiny DOM library called ford.js is being used. You are free to use whichever library you are most comfortable with - or no library at all.

Perhaps you may find the need for complete abstraction of the DOM slowly fades away.


License

BSD

Package Sidebar

Install

npm i frameworkless

Weekly Downloads

1

Version

1.1.0

License

BSD 3-Clause

Last publish

Collaborators

  • developit
  • pl12133
  • billneff79