A set of ASP.NET Core packages for integrating JavaScript frameworks, server-side rendering, and build tooling.
JavaScriptServices is a set of client-side technologies for ASP.NET Core that provides infrastructure for integrating modern JavaScript frameworks like Angular, React, and Vue. It enables server-side prerendering of SPA components, integrates Webpack build tooling, and allows .NET code to execute JavaScript on the server via Node.js. The project simplifies building Single Page Applications on ASP.NET Core by offering ready-to-use templates and middleware.
ASP.NET Core developers building Single Page Applications with frameworks like Angular, React, Vue, Aurelia, or Knockout who want integrated server-side rendering, build tooling, and Node.js interoperability.
Developers choose JavaScriptServices for its seamless integration of ASP.NET Core with modern JavaScript ecosystems, reducing configuration complexity and enabling powerful features like server-side prerendering and hot module replacement out of the box.
[Archived] This repository has been archived
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables rendering SPA components on the server for improved SEO and initial load performance, as detailed in the server-side prerendering docs in the README.
Provides Webpack dev middleware and hot module replacement, streamlining development without manual configuration, mentioned in the Webpack HMR section of the README.
Allows .NET code to invoke NPM packages and run JavaScript on the server via NodeServices, facilitating seamless integration with Node.js ecosystems as described in the NodeServices docs.
Includes cross-platform templates for Angular, React, Vue, and other frameworks, making it easy to start new projects with 'dotnet new' commands, as outlined in the creating applications section.
The project is archived as of ASP.NET Core 3.0 and replaced by Microsoft.AspNetCore.SpaServices.Extensions, meaning no further updates, support, or compatibility with newer .NET versions.
Requires both .NET Core SDK and Node.js, adding setup overhead and potential version compatibility issues, as noted in the prerequisites section of the README.
Primarily designed for older JavaScript frameworks and .NET Core 2.0+, lacking updates for modern SPA tools or newer ASP.NET Core features, making integration challenging for current projects.