首先,我想感谢你能买到这本书。本书旨在教导繁忙的开发人员如何构建一个真实世界的全栈web应用,从开发到部署。这本书是根据我多年来从我的工作室开发的一步一步的过程量身定制的。所以,让我们开始旅程吧。
本章简要概述了ASP的现状.NETCore和Vue.js让你对ASP的web开发有一个大致的了解.NETCore和Vue.js。您还将看到Vue.js作为一个应用是多么的稳定和可靠,并了解编写和维护Vue.js框架背后的团队。
在本章中,我们将涵盖以下主题:
每个章节都有自己的目录,每个目录有一个名为start的文件夹和一个名为finish的文件夹。
start文件夹是存储库在写入任何代码之前的状态。finish文件夹是每一章结束时存储库的状态。
【参考译文】NETCore是一个开放的源代码的web应用框架,来自微软,旨在快速、高性能,并可在Windows、macOS和Linux等平台上工作,用于构建现代云服务和互联网连接应用。你可以使用跨平台的VSCode来构建你的应用,而不需要安装Parallels或VMware等虚拟化软件。你只需要在另一个操作系统gitclone上安装另一个VSCode实例,安装。netCoreSDK,然后继续编写代码。
开发人员可以从ASP带来的较小的应用表面区域中获得好处.NETCore的框架结构具有更强的安全性、更好的性能和更少的服务。
然而,在我们讨论ASP的新特性之前.NETCore5,我们必须首先知道。NET5是什么。
.net是一个开放的源代码开发平台,由Microsoft创建,用于构建许多不同类型的应用。
微软现在使用一个单一的框架来统一所有的。net平台,从网页应用,移动,云,到桌面。net5包括Xamarin和它的网页组装平台,为了使它更好,微软还能够将对WindowsPresentationFoundation(WPF)和WindowsForms的支持转移到框架中。
请看图1.1,它显示了新的。net5平台提供了一组公共的api来支持不同的运行时实现:
图1.1-.NET:统一平台
您可以使用。net5的相同的api,针对不同的操作系统、应用类型和芯片架构。加上,你可以配置或编辑您的构建配置使用您喜欢的集成开发环境(IDE)和文本编辑器可以使用VisualStudio等流行的IDE,VisualStudioMac,或骑士,或文本编辑器(如VisualStudioCode)或普通的旧命令行来构建应用。****
**.NET5的亮点是,如下:
现在我们可以看看ASP的新特性.NETCore5。
以下是添加到新ASP的内容的粗略列表。核心web框架:
发送HTTP/2PING帧:微软增加了在Kestrel中发送周期性PING帧的能力,通过设置限制KestrelServerOptions,即Limits.Http2.KeepAlivePingInterval和Limits.Http2.KeepAlivePingTimeout,如下代码所示:
publicstaticIHostBuilderCreateHostBuilder(string[]args)=>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder=>{webBuilder.ConfigureKestrel(options=>{options.Limits.Http2.KeepAlivePingInterval=TimeSpan.FromSeconds(10);options.Limits.Http2.KeepAlivePingTimeout=TimeSpan.FromSeconds(1);});webBuilder.UseStartup
Kestrel自定义报头解码:微软还增加了指定哪个System.Text.Encoding用于根据报头名称来解释传入的报头,而不是默认为UTF-8,如下所示:
ModelbindingandvalidationwithC#9recordtypes:YoucanuseRecordtypestomodeldatatransmittedoverthenetworklikeso:
publicrecordPerson([Required]stringName,[Range(0,150)]intAge);publicclassPersonController{publicIActionResultIndex()=>View();[HttpPost]publicIActionResultIndex(Personperson){//...}}
您可以在公共访问修饰符之后看到record类型。
对DynamicRouteValueTransformer的改进:您现在可以将状态传递给DynamicRouteValueTransformer并过滤选择的端点集。
这就是ASP的新特性列表.NETCore5。那么破坏更改呢在ASP中有什么突破性的变化吗NETCore5是的,让我们在下一节中检查一下。
如果你正计划将现有的应用或正在开发的项目从。netCore3.1迁移到Core5,你可能需要暂停一下,并阅读下面的快速更改列表。
在集成Azure和ASP中有一个新行为.NETCore来确定用户的身份。AzureAD.UI和AzureADB2C.UIapi和包现在在框架中已经过时了。AzureAD.UI和AzureADB2C.UI迁移到MicrosoftAuthenticationLibrary(或MSAL),该库位于Microsoft.Identity.Web下。
Azure前缀取代了集成包中的Microsoft前缀。这些软件包如下:
微软基于浏览器的。net应用的新框架最近有一些变化:
在如何处理错误的HTTP请求异常和记录HTTP请求和响应方面有一些变化:
这是对Kestrel(ASP的跨平台web服务器)的的修改.NETCore:
SignalR库,在应用中使用实时web功能,有几个变化:
因为ASP.NETCore提供了一个web框架,可以在不同的用例场景中使用,您可以使用该框架来构建动态web应用。这包括web应用的在线商店等企业内部应用,内容,多租户应用,内容管理系统(cms),软件即服务(SaaS【显示】),或者与ASP的rest式服务。净的核心。我们将专注于在ASP中构建RESTful服务.NETCore,因为这是后端,我们将在本书的第三部分中集成Vue.js应用。****
至此完成了对ASP的快速概述.NETCore和什么是新的ASP.NETCore5。你已经了解了ASP的当前状态.NETCore以及它如何是构建高性能RESTful服务的正确选择。现在是时候见见Vue.js了。
Vue.js是一个用于构建用户界面的JavaScript框架。简而言之,Vue.js为前端开发人员提供了他们想要的一切。Vue.js具有良好的性能、高效的大小、渐进的、对开发者友好的特点,并且如果您是前端开发新手,那么您进入Vue.js的障碍是最小的。
如今,Vue.js拥有超过130万周活跃用户(基于Vue.jsDevtool扩展的统计数据),每月的npm下载量超过800万次。
今天,Vue.js被世界上一些最具标志性和影响力的组织使用,如苹果,IBM,微软,谷歌,耐克,维基媒体,美国宇航局,皮克斯,路易威登,L'Oréal,以及成千上万的各种规模的企业。
让我们找出答案。
经过2年的开发,Vue.js核心团队终于发布了最新的Vue.js版本3,代号为OnePiece。这些改变列在这里:
第三方库,如UI库、路由库、表单、状态管理、静态站点生成器,正在变得越来越好。因此,使Vue.js成为一个可靠的、值得信赖的、可靠的、稳定的、可靠的、开发者友好的构建企业应用的框架。更不用说Vue.js现在有100多个贡献者,他们增加了新的功能,改进了,并修复了GitHubVue.js上出现的所有问题。
这就结束了我们对Vue.js和Vue.js3新特性的快速概述。你已经了解了Vue.js的当前状态,以及为什么考虑Vue.js3作为你的前端应用最适合开发当今的现代web应用。
总结一下你从第一章中学到的东西,你已经学习了ASP.NETCore是一个开源的、跨平台的web框架,因其安全性和性能而受到全球企业的信任。最重要的是,你已经学会了ASP.NETCore是一个经过实战测试的web框架,它可以让你在未来的不同业务逻辑场景中安心。
另一方面,Vue.js是开源的,易于使用和学习,易于集成,有优秀的文档,快速,小,性能,稳定,适合任何web应用。如果您为您的应用选择Vue.js3,那么您将永远不会出错,无论它们是大是小。
在下一章中,您将逐步学习在计算机上安装和设置开发环境所需的软件。****