Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/evanmoran/oj

Unified web templating for the people. Thirsty people.
https://github.com/evanmoran/oj

Last synced: 13 days ago
JSON representation

Unified web templating for the people. Thirsty people.

Awesome Lists containing this project

README

        

oj
================================================================================

Object-oriented web templating for the people. *Thirsty people.*

[ojjs.org](http://ojjs.org)

[ojjs.org/docs](http://ojjs.org/docs)

[ojjs.org/learn](http://ojjs.org/learn)

[ojjs.org/download](http://ojjs.org/download)

Contact Info
--------------------------------------------------------------------------------

Reach out on irc or email. Log issues on GitHub!

irc: freenode.net #oj

email: evan(at)ojjs.org

twitter: @evanmoran

repo: github.com/ojjs/oj

Change Log:
--------------------------------------------------------------------------------

### 0.3.4
* CLI automatically detect --modules-dir `/modules` directory and apply `--no-modules` option to other directories
* CLI can defaults --output to `public` for simplified usage (this mirrors Express middleware defaults as well)
* Removing grunt support from OJ's yeoman scaffolding support, because it's unecessary with these CLI improvements

### 0.3.3
* Fixes npm modules to specific versions. (latest considered harmful)
* Fixes insert event being incorrectly called when multiple events are bound

### 0.3.2
* Improved minification

### 0.3.1
* oj.List.each can accept a ModelView. By default the ModelView will be a child of the `

  • ` element. Optionally the instace have a isListItem=true property, that when set will cause the ModelView to take the place of the `
  • ` instead.
    * OJ Core types like List, Table, CheckBox, now can be replaced by plugins. This is useful on certain "big framework" plugins -- more info coming soon!

    ### 0.3.0
    * Express is supported with separate module compiling middleware
    * Yeoman is supported. Install with `npm install -g generator oj` and then `yo oj`
    * CLI supports --modules, --js, --css and --html to allow unified or separate compiling in any combination

    ### 0.2.2

    * Added AMD support (for RequireJS)
    * Added Bower support (a client side package manager)
    * Fixing oj.toCSS to correctly accept minify option
    * Fixing oj.copyProperty to handle null definitions

    ### 0.2.1

    * Adding `insert` event to tag functions that is triggered when the element is inserted
    This very fast and does not use DOMNodeInserted.

    ### 0.2.0

    * Rewrote oj.js into JavaScript (from CoffeeScript)
    * Minified code is now 16% smaller
    * Performance is 10% faster
    * Removed id generation for root object elements
    * Remove oj.id and oj.guid methods since id generation isn't necessary
    * Removed typeOf method as it was slow and for the most part unused
    * Remove several internal helper functions

    ### 0.1.6

    * Fixes npm package management

    ### 0.1.5

    * Minor fix to npm package to ensure it works without coffee-script installed globally.

    ### 0.1.4

    * Plugins now include themselves once required in node or included with a `` tag client-side
    * Hacker News initial release.

    ### 0.1.0

    * Everything works. Time to make it great.