I used to be studying Gabby’s weblog put up concerning the new TypeScript/JavaScript venture expertise in Visible Studio 2022. You must learn the docs on JavaScript and TypeScript in Visible Studio 2022.
Should you’re used to ASP.NET apps when you concentrate on apps which might be JavaScript heavy, “entrance finish apps” or TypeScript centered, it may be complicated as to “the place does .NET slot in?”
You must take into account the tasks of your varied initiatives or subsystems and the a number of completely legitimate methods you possibly can construct a site or internet app. Let’s take into account only a few:
- An ASP.NET Net app that renders HTML on the server however makes use of TS/JS
- This will have a Net API, Razor Pages, with or with out the MVC sample.
- You possibly have simply added JavaScript through <script> tags
- Possibly you added a script minimizer/minifier job
- Could be complicated as a result of it might really feel like your app must ‘construct each the consumer and the server’ from one venture
- A principally JavaScript/TypeScript frontend app the place the HTML might be served from any internet server (node, kestrel, static internet apps, nginx, and so on)
- This app might use Vue or React or Angular but it surely’s not an “ASP.NET app”
- It calls backend Net APIs which may be served by ASP.NET, Azure Capabilities, third get together REST APIs, or all the above
- This situation has generally been complicated for ASP.NET builders who might get confused about accountability. Who builds what, the place do issues find yourself, how do I construct and deploy this?
VS2022 brings JavaScript and TypeScript assist into VS with a full JavaScript Language Service based mostly on TS. It gives a TypeScript NuGet Package deal so you possibly can construct your entire app with MSBuild and VS will do the suitable factor.
NEW: Beginning in Visible Studio 2022, there’s a new JavaScript/TypeScript venture kind (.esproj) that permits you to create standalone Angular, React, and Vue initiatives in Visible Studio.
The .esproj idea is nice for folk conversant in Visible Studio as we all know {that a} Answer accommodates a number of Tasks. Visible Studio manages recordsdata for a single utility in a Challenge. The venture consists of supply code, sources, and configuration recordsdata. On this case we will have a .csproj for a backend Net API and an .esproj that makes use of a consumer facet template like Angular, React, or Vue.
Factor is, traditionally when Visible Studio supported Angular, React, or Vue, it is templates have been outdated and never up to date sufficient. VS2022 makes use of the native CLIs for these entrance ends, fixing that downside with Angular CLI, Create React App, and Vue CLI.
If I’m in VS and go “File New Challenge” there are Standalone templates that clear up Instance 2 above. I will decide JavaScript React.
Then I will click on “Add integration for Empty ASP.NET Net API. This can give me a frontend with javascript able to name a ASP.NET Net API backend. I will observe alongside right here.
It then makes use of the React CLI to make the entrance finish, which once more, is cool because it’s no matter model I need it to be.
Then I will add my ASP.NET Net API backend to the identical resolution, so now I’ve an esproj and a csproj like this
Now I’ve a pleasant clear two venture system – on this case extra JavaScript centered than .NET centered. This one makes use of npm to startup the venture utilizing their internet growth server and proxyMiddleware to proxy localhost:3000 calls over to the ASP.NET Net API venture.
Here’s a React app served by npm calling over to the Climate service served from Kestrel on ASP.NET.

That is inverted than most ASP.NET People are used to, and that is OK. This exhibits me that Visible Studio 2022 can assist both growth fashion, use the CLI that’s put in for no matter Frontend Framework, and permit me to decide on what internet server and internet browser (through Launch.json) I need.
If you wish to flip it, and put ASP.NET Core as the first after which herald some TypeScript/JavaScript, observe this tutorial as a result of that is additionally attainable!
Sponsor: Make login Auth0’s downside. Not yours. Present the handy login options your clients need, like social login, multi-factor authentication, single sign-on, passwordless, and extra. Get began at no cost.
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, marketing consultant, father, diabetic, and Microsoft worker. He’s a failed stand-up comedian, a cornrower, and a e book writer.