New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

frameworkless

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

frameworkless

A simple, flexible framework for developing medium complexity web application frontends.

1.1.0
latest
Source
npm
Version published
Weekly downloads
7
Maintainers
1
Weekly downloads
 
Created
Source

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

Keywords

frameworkless

FAQs

Package last updated on 09 Feb 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts