Skip to content

Scalable JavaScript Applications framework for .Net developers

Notifications You must be signed in to change notification settings

Gameguykiler/scalejs

 
 

Repository files navigation

scalejs

Develop scalable JavaScript client side applications in Visual Studio.

The framework is targeted towards a .Net developer who has experience with Silverlight or WPF and is looking for ways to apply same principles and patterns (e.g. MVVM, bindings, modularization, templated controls, reactive programming, etc.) to JavaScript client side development.

It's inspired by Nicholas Zakas "Scalable JavaScript Application Architecture" talk. The framework leverages best tools and libraries such as Knockout, Linq, RxJS, RequireJS, JSLint, SCION statecharts engine, jasmine, etc. and relies on what's considered as "good parts" of JavaScript language (aka "functional JavaScript")

(see more at: http://scalejs.com/docs.html)

Prerequisites

  1. Visual Studio 2012 or 2013
  2. IIS Express (via Web Platform Installer)
  3. node.js (http://nodejs.org/)
  4. requirejs optimizer (once node.js is installed run in console: npm install -g requirejs)
  5. PowerShell 3.0 (http://www.microsoft.com/en-us/download/details.aspx?id=34595)
  6. If using the LESS template, run in console: npm install -g less
  7. If using the LESS template, add <mimeMap fileExtension=".less" mimeType="text/less" /> to applicationhost.config

Install

In Visual Studio go to TOOLS -> Extensions and Updates... -> Visual Studio Gallery and type Scalejs in the search box. It will filter the list of extensions to have just Scalejs. Click Download button - this will install the extension. After installation you'll have 3 project templates (Scalejs MMVM Application (CSS), Scalejs MMVM Application (LESS), and Scalejs Extension) and 2 item template (Scalejs MVVM Module (CSS) and Scalejs MVVM Module (LESS))

Tutorials

  1. Quick Start
  2. ToDoMVC

======= MIT license: http://opensource.org/licenses/mit-license.php

About

Scalable JavaScript Applications framework for .Net developers

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 97.3%
  • CoffeeScript 2.7%