SharpKit features complete support for all native JavaScript features across all browsers, so you can be sure that you can create any type of JavaScript code from C#.
Full support
Partial
support
No support | SharpKit | Script# | jsc | GWT | |
| C# to JavaScript | C# to JavaScript | C# to JavaScript (IL) | Java to JavaScript | |
| Native JavaScript runtime support | ||||
|---|---|---|---|---|
| Run without additional script includes |
|
|
|
|
| Control exported JS file path |
|
|
|
|
| Side-by-side coding |
|
|
|
|
| Client/Server code sharing |
|
|
|
|
| Native API Naming Convention |
|
|
|
|
| Native JavaScript syntax support | ||||
| Global Functions |
|
|
|
|
| Global Variables |
|
|
|
|
| Prototype Functions |
|
|
|
|
| Prototype Variables |
|
|
|
|
| Native Functions and Closures |
|
|
|
|
| Inline JavaScript code |
|
|
|
|
| Browser API Support | ||||
| HTML4 API |
|
|
|
|
| HTML5 API |
|
|
|
|
| .NET Support (Clr Mode) | ||||
| Type system |
|
|
|
|
| Classes |
|
|
|
|
| Interfaces |
|
|
|
|
| Method overloading |
|
|
|
|
| Properties |
|
|
|
|
| Events |
|
|
|
|
| Custom Attributes |
|
|
|
|
| Reflection |
|
|
|
|
| Generics |
|
|
|
|
| Collections |
|
|
|
|
| Lambda expressions |
|
|
|
|
| Linq |
|
|
|
|
| Performance | ||||
| JavaScript Code Minification |
|
|
|
|
| JavaScript File Consolidation |
|
|
|
|
| Web Frameworks Support | ||||
| AspNetAjax | ![]() |
![]() |
![]() |
![]() |
| ExtJs | ![]() |
![]() |
![]() |
![]() |
| Firebug | ![]() |
![]() |
![]() |
![]() |
| jQTouch | ![]() |
![]() |
![]() |
![]() |
| jQuery | ![]() |
![]() |
![]() |
![]() |
| jQuery Mobile | ![]() |
![]() |
![]() |
![]() |
| jQuery UI | ![]() |
![]() |
![]() |
![]() |
| JsClr | ![]() |
![]() |
![]() |
![]() |
| KnockoutJs | ![]() |
![]() |
![]() |
![]() |
| RxJS | ![]() |
![]() |
![]() |
![]() |
| SenchaTouch | ![]() |
![]() |
![]() |
![]() |