This course will teach you how ASP.NET Core is one of the most productive, most flexible, and best performing cross-platform service-side web technology for hosting and building modern web applications.
Learn to code faster, boost performance and SEO, and to use advanced client-side debugging features. In this course, Using ASP.NET Core to Build Single-page Applications, you'll learn how to leverage that power to get a streamlined development experience and build efficient production ready apps. First, you'll discover how to streamline the dev experience. Next, you'll explore server-side prerendering and how to create efficient production builds. Finally, you'll learn about continuous deployment. By the end of this course, you'll be able to scaffold an ASP.NET core web application fronting with your favorite spa framework.
Ajden has worked on everything from embedded devices to large-scale enterprise systems during his 10+ years in commercial software development. Since 2007, Ajden has focused on Microsoft technologies and, more recently, on web technologies. Ajden is also a speaker at conferences and has a passion for teaching.
Course Overview Hi everyone. My name is Ajden Towfeek, and welcome to my course, Using ASP. NET Core to Build Single Page Applications. I'm an independent software consultant at Towfeek Solutions. I teach and speak to whoever will listen. I also code, blog, and record screen casts on the latest web technology. Make sure to follow me on YouTube and Twitter for updates. ASP. NET Core has set out the goal to be the most productive, most flexible, and best performing cross-platform server-side web technology for hosting modern web applications. In this course, we'll demonstrate how to seamlessly integrate your server-side code with your client-side code, regardless of which front-end technology you prefer. You'll learn to code faster, boost performance and CEO, use advanced client-side debugging features. Some of the major topics that we will cover include streamlining the dev experience, server-side prerendering, creating efficient production builds, and continuous deployment. By the end of this course, you'll be able to scaffold an ASP. NET Core application fronting with your favorite SPA Framework, develop your app in a streamlined environment, and continuously deploy to production. Before beginning this course, it would be preferable, but not essential to be familiar with ASP. NET Core. If you have not done so already, feel free to check out some of the many ASP. NET Core titles in the library. I hope you'll join me on this journey to learn why ASP. NET Core is the most productive platform for building single page applications with Using ASP. NET Core to Build Single Page Applications course here, at Pluralsight.
Streamlining the Dev Experience In this module, we will see how to streamline the development experience by leveraging something called webpack dev middleware. The webpack dev middleware feature included in Microsoft ASP. NET SPA services will streamline your development process. It intercepts requests that would match files built by webpack and dynamically build those files on demand. They don't need to be written to disk. They're just held in memory and served directly through a browser. Some benefits using webpack dev middleware are you don't have to run webpack manually or set up any file watchers. The browser is always guaranteed to receive up-to-date build output. The build artifacts are normally served instantly or at least extremely quickly because, internally, an instance of webpack stays active and has partial compilation states pre-cached in memory. Now let's get up and running with streamlining our development experience.
Deploying to Azure In this module, we will set up a simple continuous deployment pipeline to deploy our app from GitHub to Microsoft's cloud platform, Azure. And deploying to Azure is just one way of deploying. There are plenty of ways of deploying an application. You could just use an FTP client like FileZilla and upload the files, but I'm going to show you how easy it is to set up a continuous integration environment and deploy your code on each check in directly from GitHub. And we're going to do this in three simple steps. First, we're going to create a GitHub repo and upload our code. Then we're going to set up continuous integration, and for that, we're going to use Visual Studio team services, but there are other services out there. You could use TeamCity, for instance, or Jenkins, or whichever platform you prefer. And then, once again, we're going to use Visual Studio Team Services to deploy our application once we have a green build from the continuous integration pipeline. Now we're going to deploy it directly to an Azure website. So let's go ahead and set up our continuous delivery pipeline.