微軟的dotnet-new工具可使建立JavaScript Web 程序變得更簡單

本文地址:https://www.evget.com/article...
Microsoft發佈了一組工具,使用他們的dotnet-new工具和使用Node.js的靈活方法能夠快速生成基於JavaScript的Web 應用程序。html

dotnet-new工具是.NET Core工具的一部分,用於使用簡單的命令啓動一個新項目。做爲ASP.NET Core JavaScript Services的一部分,Web開發人員如今可使用相同的命令來啓動新的單頁應用程序(SPA)。前端

Steve Sanderson在一篇文章中寫道,使用這些模板的目的是讓初始更容易:「咱們常常據說構建這些應用程序(使用Angular或React的SPA)很複雜。將服務器端和客戶端代碼集成到一塊兒多是一個挑戰,甚至只是最初選擇一個高效的項目計劃。」react

這些項目類型的可用性取決於Microsoft.AspNetCore.SpaTemplates NuGet包。一旦安裝完成,使用這樣的命令可讓angular、react、reactredux、aurelia和knockout啓動:dotnet new reactreduxredux

這些模板的源代碼在GitHub中。因爲這是一個.NET Core工具,安裝這些模板之一會建立一個ASP.NET應用程序。「angular」是一個Angular 2+應用程序。服務器

在JavaScript社區的其餘地方,諸如create-react-app和Angular CLI等選項爲你們熟知的Node.js和NPM提供了一種簡單的方式來啓動這些應用程序。基於dotnet-new的.NET爲開發人員提供了他們可能更熟悉Microsoft環境選項。可是,在某些方面,這些新的.NET工具會更全面。app

例如,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中進行調用方法。htm

Sanderson也是knockout.js的創造者。ip

【文章來源慧都控件,原創不易,轉載請註明出處】開發

相關文章
相關標籤/搜索