All Projects → canjs → Canjs

canjs / Canjs

Licence: other
Build CRUD apps in fewer lines of code.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Canjs

Amplesdk
Ample SDK - JavaScript UI Framework
Stars: ✭ 169 (-91.02%)
Mutual labels:  framework, dom
Dntframeworkcore
Lightweight and Extensible Infrastructure for Building Web Applications - Web Application Framework
Stars: ✭ 208 (-88.94%)
Mutual labels:  framework, crud
Fastapi Crudrouter
A dynamic FastAPI router that automatically creates CRUD routes for your models
Stars: ✭ 159 (-91.55%)
Mutual labels:  framework, crud
Mag.js
MagJS - Modular Application Glue
Stars: ✭ 157 (-91.65%)
Mutual labels:  framework, dom
Displayjs
A simple JavaScript framework for building ambitious UIs 😊
Stars: ✭ 590 (-68.63%)
Mutual labels:  framework, dom
Magic
Create your .Net Core/Angular/Database CRUD Web apps by simply clicking a button
Stars: ✭ 214 (-88.62%)
Mutual labels:  framework, crud
Youi
Next generation user interface and application development in Scala and Scala.js for web, mobile, and desktop.
Stars: ✭ 186 (-90.11%)
Mutual labels:  framework, dom
Monoapp
choo architecture without a renderer
Stars: ✭ 52 (-97.24%)
Mutual labels:  framework, dom
Bunny
BunnyJS - Lightweight native (vanilla) JavaScript (JS) and ECMAScript 6 (ES6) browser library, package of small stand-alone components without dependencies: FormData, upload, image preview, HTML5 validation, Autocomplete, Dropdown, Calendar, Datepicker, Ajax, Datatable, Pagination, URL, Template engine, Element positioning, smooth scrolling, routing, inversion of control and more. Simple syntax and architecture. Next generation jQuery and front-end framework. Documentation and examples available.
Stars: ✭ 473 (-74.85%)
Mutual labels:  framework, dom
spectre-canjs
A data administration component library built on the Spectre.css framework enabled with CanJS
Stars: ✭ 25 (-98.67%)
Mutual labels:  crud, canjs
Slim.js
Fast & Robust Front-End Micro-framework based on modern standards
Stars: ✭ 789 (-58.05%)
Mutual labels:  framework, dom
Framework
Repositório principal contendo o Core e Extensions: JPA, Security, WS
Stars: ✭ 124 (-93.41%)
Mutual labels:  framework, crud
Pinatra
A PHP copy of Sinatra: a DSL for quickly creating web applications in PHP with minimal effort.
Stars: ✭ 151 (-91.97%)
Mutual labels:  framework
Angular2 Crud Rest
Sample Angular (2.x and 4.x) app: CRUD example + routing
Stars: ✭ 152 (-91.92%)
Mutual labels:  crud
Fos
Web Components to turn your web app into a fake operating system
Stars: ✭ 151 (-91.97%)
Mutual labels:  framework
Ecs
ECS for Unity with full game state automatic rollbacks
Stars: ✭ 151 (-91.97%)
Mutual labels:  framework
Jails
An alternative for Javascript Vanilla Applications
Stars: ✭ 153 (-91.87%)
Mutual labels:  dom
Aerogameframework
AeroGameFramework is a Roblox game framework that makes development easy and fun. The framework is designed to simplify the communication between modules and seamlessly bridge the gap between the server and client.
Stars: ✭ 150 (-92.03%)
Mutual labels:  framework
Cleverstyle Framework
CleverStyle Framework is simple, scalable, fast and secure full-stack PHP framework
Stars: ✭ 150 (-92.03%)
Mutual labels:  framework
Minimize
Minimize HTML
Stars: ✭ 150 (-92.03%)
Mutual labels:  dom

CanJS

SauceLabs Test Status

Join our Slack Join our Discourse npm version Build Status Greenkeeper badge

CanJS is a collection of client-side JavaScript architectural libraries.

Web Components

CanJS’s StacheElement allows you to create Web Components with observable properties and live-bound templates.

class Counter extends StacheElement {
	static view = `
		Count: <span>{{ this.count }}</span>
		<button on:click="this.increment()">+1</button>
	`;

	static props = {
		count: 0
	};

	increment() {
		this.count++;
	}
}
customElements.define("my-counter", Counter);

Model layer

Components shouldn’t be concerned with how data is fetched, updated, or cached.

CanJS provides the right abstractions for your model code to be cleanly separated from your UI code. Learn more…

Promises in templates

CanJS’s stache templating language can directly read the state and values from Promises.

No need to write any extra code to determine whether a Promise is pending, resolved, or rejected. Learn more…

{{# if(this.promise.isPending) }}
  Loading…
{{/ if }}
{{# if(this.promise.isRejected) }}
  Error: {{ this.promise.reason }}
{{/ if }}
{{# if(this.promise.isResolved) }}
  Result: {{ this.promise.value }}
{{/ if }}

Real-time list updating

After data is created, updated, or destroyed, CanJS automatically updates your lists for you.

Filtering and sorting are preserved, so you don’t have to manually update your lists or fetch the same data again. Learn more…

Getting Started

Ready to get started? See the Setting Up CanJS, API Docs and Guides pages.

Support / Contributing

Before you make an issue, please read our Contributing guide.

You can find the core team on Slack.

Release History

See Releases.

License

MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].