本文地址:https://www.evget.com/article...
Microsoft发布了一组工具,使用他们的dotnet-new工具和使用Node.js的灵活方法可以快速生成基于JavaScript的Web 应用程序。

dotnet-new工具是.NET Core工具的一部分,用于使用简单的命令启动一个新项目。作为ASP.NET Core JavaScript Services的一部分,Web开发人员现在可以使用相同的命令来启动新的单页应用程序(SPA)。

Steve Sanderson在一篇文章中写道,使用这些模板的目的是让初始更容易:“我们经常听说构建这些应用程序(使用Angular或React的SPA)很复杂。将服务器端和客户端代码集成到一起可能是一个挑战,甚至只是最初选择一个高效的项目计划。”

这些项目类型的可用性取决于Microsoft.AspNetCore.SpaTemplates NuGet包。一旦安装完成,使用这样的命令可以让angular、react、reactredux、aurelia和knockout启动:dotnet new reactredux

这些模板的源代码在GitHub中。由于这是一个.NET Core工具,安装这些模板之一会创建一个ASP.NET应用程序。“angular”是一个Angular 2+应用程序。

在JavaScript社区的其他地方,诸如create-react-app和Angular CLI等选项为大家熟知的Node.js和NPM提供了一种简单的方式来启动这些应用程序。基于dotnet-new的.NET为开发人员提供了他们可能更熟悉Microsoft环境选项。但是,在某些方面,这些新的.NET工具会更全面。

例如,angular和reactredux模板包括了默认的服务器端呈现(它可以被关闭)。所有这些项目类型都使用Webpack 2来捆绑前端代码(除了aurelia模板),默认情况下已启用Hot Module Replacement。

虽然这是一个.NET应用程序,但它仍然通过SpaServices来使用Node.js。SpaServices使用Microsoft.AspNetCore.NodeServices来让ASP.NET开发人员使用Node.js系统,而不直接实际运行Node.js。Sanderson说,这一切都发生在“幕后”:例如,要在服务器上预生成Angular或React组件,它需要在服务器上执行JavaScript。它通过NodeServices来实现,它启动隐藏的Node.js实例并提供一种可以快速稳健的从.NET中进行调用方法。

Sanderson也是knockout.js的创造者。

【文章来源慧都控件,原创不易,转载请注明出处】


Harriet666
123 声望8 粉丝