1.1.0 • Published 8 years ago

frameworkless v1.1.0

Weekly downloads
2
License
BSD 3-Clause
Repository
github
Last release
8 years ago

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

1.1.0

8 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago