Javascript 使用c创建WebAssembly#

Javascript 使用c创建WebAssembly#,javascript,c#,webassembly,Javascript,C#,Webassembly,我看了下面的文章 和非常深刻的印象,我们可以使用Web组件在JavaScript中使用C++代码。 我们是否可以选择使用c#创建这样的web程序集,这样我们就可以创建web程序集并在javascript中使用,比如angular或react 通过 但这看起来不像是创建一个可以通过导入在单独的仅角度项目中使用的部件 感谢来自msdn的: JavaScript互操作 对于需要第三方JavaScript库和浏览器API的应用程序,Blazor可以与JavaScript进行互操作。组件能够使用Jav

我看了下面的文章

<>和非常深刻的印象,我们可以使用Web组件在JavaScript中使用C++代码。 我们是否可以选择使用c#创建这样的web程序集,这样我们就可以创建web程序集并在javascript中使用,比如angular或react

通过

但这看起来不像是创建一个可以通过导入在单独的仅角度项目中使用的部件

感谢来自msdn的

JavaScript互操作

对于需要第三方JavaScript库和浏览器API的应用程序,Blazor可以与JavaScript进行互操作。组件能够使用JavaScript能够使用的任何库或API。C代码可以调用JavaScript代码,JavaScript代码可以调用C代码。有关更多信息,请参阅JavaScript互操作

[


我认为寻找Blazor源代码可以帮助你做到这一点。

我认为你寻找的不是Blazor,因为它是一个完整的用户界面框架,用于ASP.NET客户机/服务器,使用信号器,在客户端使用WASM。对于你的目的来说,可能太多了,即使你能够与Blazor一起使用任何JavaScript框架

但是您正在寻找一种简单的方法来创建一个WASM,该WASM将方法导出到可以使用C#编写的JavaScript中,对吗?那么,我建议您看看这里:

Mono方式似乎正如您所期望的那样工作:您用C#编写方法,编译WASM,然后准备从任何JavaScript客户端应用程序加载和调用它们,并且您根本不需要处理ASP.NET内容


<>与使用较低级别C++创建的WASM相比,您将拥有一大堆DLL用于单运行时,需要加载到客户端浏览器(!)。如果你只计划由WASM导出一个小功能集,那么这将是一个巨大的开销。对我来说,使用Mono创建WASM的最佳理由是,我可以将我现有的代码库用于一个非常复杂的应用程序的所有算法和业务逻辑,因此我不必用不同的语言编写和维护同一代码两次。

Blazor可以使用第三方javascripts.e.特定于您在.net core中开发的应用程序。我正在开发一个angular only应用程序nothing to c#,现在我需要编写一些在c#中速度非常快的自定义代码,我想在c#中编写该代码,转换为web汇编并在我的angular应用程序中使用