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

    Install

    npm i frameworkless

    DownloadsWeekly Downloads

    1

    Version

    1.1.0

    License

    BSD 3-Clause

    Last publish

    Collaborators

    • avatar
    • avatar
    • avatar