DailyJS

Framer, ModelFactory, Mongo Edit

Alex R. Young

Subscribe

@dailyjs

Facebook

Google+

testing backbone.js mongodb

Framer, ModelFactory, Mongo Edit

Posted by Alex R. Young on .
Featured

testing backbone.js mongodb

Framer, ModelFactory, Mongo Edit

Posted by Alex R. Young on .
Note: You can send your plugins and articles in for review through our contact form or @dailyjs.

Framer

Framer

Framer (GitHub: koenbok / Framer, License: MIT) by Koen Bok is a prototyping tool aimed at designers who can write basic JavaScript. It uses hardware acceleration and a simple JavaScript API for working with a subset of view types that are reminiscent of the ones used in Apple's iOS frameworks.

The example on the site creates the iPhone container view, so you could adapt it to show something else if you wanted. The author suggests using Framer in conjunction with Cactus and Ratchet for creating rapid prototypes of iOS applications.

Backbone.ModelFactory

Backbone.ModelFactory (License: MIT) by Pat O'Neill generates model constructors that never produce multiple instances of a model with the same unique identifier. This is intended to make sharing models between views easier. This steps around Backbone's built-in behaviour, and was based on Building the Next SoundCloud -- an internal cache of model instances can be created based on their IDs:

Almost all views are instantiated only with the id of its model, so it's quite possible that the data for that model hasn't been loaded yet. To solve this, we use a construct we call the instance store. This store is an object which is implicitly accessed and modified each time a constructor for a model is called. When a model is constructed for the first time, it injects itself into the store, using its id as a unique key. If the same model constructor is called with the same id, then the original instance is returned.

Mongo Edit

Mongo Edit (License: MIT, npm: mongo-edit) from tldr.io is a simple editor for data in MongoDB. It's built with Express, and the ACE editor.

If you're looking for examples of Express applications, this one is built with route separation, and includes some simple Mocha tests.