Birdge.NET:将C#代码转换为JavaScript

Birdge.NET是一个可以将C#代码转换为JavaScript的开源编译器,由Object.NET于2015年5月推出。它允许开发者使用C#编写平台独立的移动、Web和桌面应用,并运行在iOS、Windows、Mac、Linux及其它任意支持JavaScript的设备上。

Birdge.NET的最新版本是2015年8月17日发布的1.8版本。该版本的一项特性是支持多平台操作系统。这一特性可以让Birdge.NET本身运行在多个平台上。目前,Birdge.NET可以运行在Windows、Linux和Mac OS上,并支持微软出品的Visual Studio和Visual Studio CodeMono社区出品的Xamarin Studio。另外,Bridge.NET现在还提供了JSDoc支持。这是一种用于注释JavaScript源码文件的标记语言。在默认情况下,Bridge.NET会自动将在C#代码中发现的任何XML文档转换成JavaScript文件中的JSDoc注释。该版本还有其它一些特性,此处不再一一赘述。

目前,Birdge.NET支持的框架包括WebGL、HTML5、jQuery、Bootstrap和Qunit。为了向社区提供功能更为强大的产品,Birdge.NET在6月份收购了另一款业内领先的C#-to-JavaScript框架Saltarelle。此后,他们就开始将Saltarelle支持的库合并到Birdge.NET中。这样一来,Bridge.NET 2.0将会提供TypeScript、NodeJS、jQuery.UI和KnockoutJS支持。此外,Bridge.NET 2.0已经集成了微软的Roslyn解析平台,并提供了对C# 6.0新特性的支持。

将Bridge.NET安装到Visual Studio中非常简单,只需要下载Bridge.NET.vsix文件并双击运行即可。当然,首先要退出Visual Studio。Bridge.NET的使用也非常简单,感兴趣的读者可以根据官方提供的入门教程试用。

此外,他们还提供了Bridge.NET C#-to-JavaScript在线编译器。借助该编译器,无需下载和安装,就可以试用Bridge.NET。用户只需在左侧的编辑器中输入C#代码,右侧编辑器中就会自动显示编译生成的JavaScript代码,而且生成的代码会随着用户的修改而同步更新。代码编写完成后,用户可以点击右侧编辑器右上方的Run,将生成的JavaScript代码加载到一个新的浏览器页签中执行。此外,该编译器还提供了现成的C#代码示例,从C#编辑器的下拉列表中可以切换。

全能程序员交流QQ群290551701,群内程序员都是来自,百度、阿里、京东、小米、去哪儿、饿了吗、蓝港等高级程序员 ,拥有丰富的经验。加入我们,直线沟通技术大牛,最佳的学习环境,了解业内的一手的资讯。如果你想结实大牛,那 就加入进来,让大牛带你超神!

时间: 2024-10-15 08:04:40

Birdge.NET:将C#代码转换为JavaScript的相关文章

新型编译器将原生代码转换为JavaScript

导读:Emscripten C/C++到JavaScript项目利用来自LLVM的后端构建起更具速度与针对性优势的编译方案. 在当初刚刚公布时,Emsripten听起来完全像是个冲劲十足的技术笑谈:一款能够将C/C++代码转换成Asm.js的编译器,其处理成果能够通过Web浏览器或者在Node.js框架中作为JavaScript子集加以运行. 然而事实证明这一切并非笑谈.Emscripten与Asm.js(后者最初为Mozilla公司发起的一个研究项目)已经自诞生之日起逐步发展,并最终取得了令人

HTML代码转换为JavaScript字符串

<script type="text/javascript"> function javascript() { var isArraySel = $("#arrays-sel").prop("checked"); var htmlArr = $("#content").val().replace(/\\/g, "\\\\").replace(/\\/g, "\\/").rep

60行代码:Javascript 写的俄罗斯方块游戏

先看效果图: 游戏结束图: javascript实现源码: <!doctype html> <html><head><title>俄罗斯方块</title> <meta name="Description" content="俄罗斯方块Javascript实现"> <meta name="Keywords" content="俄罗斯方块,Javascript,

本地java代码和javascript进行交互(java和js互调)

在android的开发过程中,有很多时候需要用到本地java代码和javascript进行交互.android对交互进行了很好的封装,在开发中我们可以很简单的用java代码调用webview中的js,也可以用webview中的js来调用本地的java代码,这样我们可以实现很多原来做不了的功能,比如点击网页上的电话号码后,手机自动拨打电话,点击网页中的笑话,自动发送短信等. 废话不多说,这次教程的目标如下 android 中的java代码调用webview里面的js脚本 webview中的js脚本

280行代码:Javascript 写的2048游戏

2048 原作者就是用Js写的,一直想尝试,但久久未动手. 昨天教学生学习JS代码.不妨就做个有趣的游戏好了.2048这么火,是一个不错的选择. 思路: 1. 数组 ,2维数组4x4 2. 移动算法,移动后有数字的对齐,无数字(我用的0,但不显示)补齐. 移动前 移动后(注意程序合并了第一行2个2,并产生了新的2) 移动算法分2步: 第一步骤:移动 第二步骤:合并 移动代码参考: [html] view plaincopy function left(t,i) { var j; var len 

C#代码与JAVASCRIPT函数的相互调用

问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问JavaScript函数? 问题1答案如下:javaScript函数中执行C#代码中的函数:方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中;        2.在前台写一个js函数,内容为document.getElementById("btn1").click();        3.

【分享】60行代码:Javascript 写的俄罗斯方块游戏

效果如下,可测试: javascript实现源码: <!doctype html> <html><head><title>俄罗斯方块</title> <meta name="Description" content="俄罗斯方块Javascript实现"> <meta name="Keywords" content="俄罗斯方块,Javascript,实现,短

[.NET] 使用 async &amp; await 一步步将同步代码转换为异步编程

使用 async & await 一步步将同步代码转换为异步编程 [博主]反骨仔 [出处]http://www.cnblogs.com/liqingwen/p/6079707.html  序 上次,博主通过<利用 async & await 的异步编程>一文介绍了 async & await 的基本用法及异步的控制流和一些其它的东西. 今天,博主打算从创建一个普通的 WPF 应用程序开始,看看如何将它逐步转换成一个异步的解决方案.你知道吗?使用 Visual Studi

一段代码说明javascript闭包运行机制

如果你能理解下面代码的运行结果,应该就算理解闭包的运行机制了. var name = "tom"; var myobj = { name: "jackson", getName: function () { return function () { return this.name; } } }; alert(myobj.getName()());//tom 使用闭包的注意点 1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成