altseven

6.0.2 • Public • Published

altseven

v 6.0.2

A JavaScript framework. Originally built as an exploration into reactive programming with JavaScript. Now a full-fledged Web framework.

Compile on CLI from root folder:

$ grunt clean

To install dev dependencies from NPM:

$ npm install

Current Release - 6.0.2

A documentation site has been added at https://altseven.shoestringlab.com. The documentation is itself hosted on Github and anyone can offer updates and fixes.

6.0.0

6.0.0 is an exciting release as it adds a significant new capability to the framework with built-in client-side URL routing. See the release notes for more details.

Changes

As of 4.1.0, there are significant additions and changes to the codebase. See the release_notes.md file for details.

As of v 3.2.0, the altseven model has been modified to suit the needs of the framework. Binding code has been stripped from it, get and set have been modified to deep copy objects so no variables are shared outside the model, a history stack and functions to operate on it have been added to enable framework undo and redo functionality to be added later.

As of 3.1.0, altseven contains a rendering queue that manages the rendering pipeline for views. It also contains a deferred pipeline that fills once the existing queue starts rendering and becomes the new queue once the existing queue renders.

As of v 3.0.0, the framework is complete enough to build applications that can set state and update views dynamically, work with remote services, and use the built in security framework.

As of v 2.0.0, there are no required external dependencies for deployment. The gadget-ui model has been pulled into altseven as a component as the default model.

You only need to install dependencies from npm to work on the altseven framework, or for optional modules:

gadget-ui can be used for the FloatingPane as a container for the debugging console.

$ npm install gadget-ui

Handlebars can be used as the templating engine.

$ npm install handlebars

modlazy can be used as a module/dependency loader if you use Handlebars or Mustache for rendering

$ npm install modlazy

As of v 1.2.0, you do not need to install dependencies from Bower unless you wish to use Mustache for templating.

$ bower install mustache.js

Running the Sample App

As of 6.0.0-beta, a CFML engine is no longer required to run the sample apps. You can now run $ node index.js from the root of the project and access the sample apps at 127.0.0.1:8800/test/index.htm. As of the beta, only the Template Literals sample app has been tested with this release.


To run the example application included in the /test folder, you need a CFML engine. The easiest way to run it is to install CommandBox:

https://www.ortussolutions.com/products/commandbox

If you are running Linux, you can follow directions on my blog for installing CommandBox:

https://robertmunn.com/blog/installing-commandbox-on-ubuntu-1804-to-manage-cfml-based-web-app-development

If you prefer to see altseven in action with a NodeJS backend, you can clone the git repo for tasklist:

$ git clone https://github.com/robertdmunn/tasklist

Check the homepage/README for tasklist for directions on running it.

This project is licensed under the Mozilla Public License 2.0, except where noted otherwise.

Readme

Keywords

Package Sidebar

Install

npm i altseven

Weekly Downloads

36

Version

6.0.2

License

MPL-2.0

Unpacked Size

277 kB

Total Files

9

Last publish

Collaborators

  • robertdmunn