<ahref="labs/architecture-examples/canjs/yui-widget/"data-source="http://canjs.us"data-content="CanJS with YUI (includes a YUI widget binding example). CanJS is a client-side, JavaScript framework that makes building rich web applications easy. It provides can.Model (for connecting to RESTful JSON interfaces), can.View (for template loading and caching), can.Observe (for key-value binding), can.EJS (live binding templates), can.Control (declarative event bindings) and can.route (routing support).">CanJS (YUI Widget)</a>
</li>
<li>
<ahref="labs/architecture-examples/dart/"data-source="http://dartlang.org"data-content="Dart firstly targets the development of modern and large scale browser-side web apps. It's an object oriented language with a C-style syntax. It has two run modes : it can be compiled to JS, and will later run in native VM in compliant browsers (just in a dedicated Chromium provided with Dart SDK for the moment).">Dart</a>
A TodoMVC sample built with Dart. It does not use a MVC framework - it's a Vanilla Dart sample.
Dart firstly targets the development of modern and large scale browser-side web apps. It's an object oriented language with a C-style syntax.
## Run
Dart compiles to JavaScript and thus runs across modern browsers. Dart also can run in its own virtual machine.
To edit and debug Dart, you can use Dart Editor. The editor ships with the [SDK](http://dartlang.org) and [Dartium](http://www.dartlang.org/dartium/), our version of Chromium with an embedded Dart VM.
For testing purpose, dart/app.dart will run on any browser thanks to sdk/dart.js. First run will take time to process dart files.