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