См. AllcountJS Фреймворк быстрой разработки приложений.
Это позволяет определять модель предметной области в JSON-подобном формате. Например, простое приложение Hello World, которое будет иметь одну коллекцию MongoDB с именем HelloWorld с двумя полями: текст «Foo» и дата «Bar» будут выглядеть как
A.app({
appName: "Hello World",
menuItems: [
{
name: "Hello world",
entityTypeId: "HelloWorld",
}
],
entities: function(Fields) {
return {
HelloWorld: {
fields: {
foo: Fields.text("Foo"),
bar: Fields.date("Bar")
}
}
}
}
});
Интерфейс меню, таблицы и формы генерируется автоматически с использованием шаблонов Jade по умолчанию, AngularJS и Twitter Bootstrap. AllcountJS также предоставляет способ переопределения шаблонов по умолчанию и имеет другие точки расширения.