精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

Microsoft發布新工具,簡化JavaScript Web應用的創建

責任編輯:editor004

作者:David Iffland

2017-03-01 11:54:38

摘自:INFOQ

 Microsoft發布了一系列工具用于快速生成基于JavaScript的Web應用,這些工具包含了dotnet new和對Node js的巧妙運用。

 Microsoft發布了一系列工具用于快速生成基于JavaScript的Web應用,這些工具包含了dotnet new和對Node.js的巧妙運用。

dotnet new命令是.NET Core工具的一部分,它用簡單的命令行語法創建(spin up)新項目。現在新工具已成為ASP.NET Core的JavaScript服務的組成部分,Web開發人員可以使用同樣的命令,基于模板創建新的單頁應用(SPA,Single Page Applications)。

Steve Sanderson在一篇文章中介紹,這些模板的初衷在于簡化項目的初始化工作:

我們常聽到使用Angular或React構建的SPA應用是如何的復雜。其中的挑戰在于如何能很好地集成服務器端和客戶端代碼,或是如何從一開始就選定富有成效的項目配置。

這些工具依賴NuGet軟件包Microsoft.AspNetCore.SpaTemplates。一旦安裝了該軟件包,就可以使用如下命令創建angular、react、reactredux、aurelia和knockout等模板,:

dotnet new reactredux

這些模板被打包放在GitHub上。因為它們也是.NET Core工具,所以安裝任一模板都會創建一個服務于某個客戶端SPA的ASP.NET應用。這里所說的“angular”是指Angular 2以上的應用,采用了“僅用于Angular”的術語。

對于那些熟悉Node.js和NPM的JavaScript社區成員,create-react-app和Angular CLI為創建這類應用提供了一種簡單方法。對于來自Microsoft環境的開發人員,基于.NET的dotnet new方法為他們提供了更為熟悉的方法。但是從某種程度上說,這些新的.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實現的,NodeServices啟動一個隱藏的Node.js實例,并提供一種快速的和魯棒的方式從.NET調用該實例。

Sanderson也是knockout.js的創建者。

查看英文原文: Microsoft Makes it Easy to Create JavaScript Web Apps with New Tool

鏈接已復制,快去分享吧

企業網版權所有?2010-2024 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 襄汾县| 永寿县| 兴城市| 景谷| 云霄县| 西峡县| 汤阴县| 来凤县| 孝感市| 赫章县| 新丰县| 锡林郭勒盟| 水富县| 萍乡市| 凯里市| 河西区| 潜山县| 南充市| 莫力| 新巴尔虎右旗| 金沙县| 祥云县| 临夏县| 曲麻莱县| 包头市| 宁蒗| 石嘴山市| 昭觉县| 万州区| 垦利县| 奈曼旗| 阿瓦提县| 柳州市| 香港| 洪雅县| 饶阳县| 恩平市| 宾阳县| 始兴县| 焦作市| 平潭县|