Hi, @126GreatThings ,
The count of users and active users are not enough for you to choose architecture.
Shortly, you need to learn Blazor, Single Page Application (SPA), SignalR and MVC before answering your question.
When to build a traditional web app
- The app needs to support browsers without scripting, or the target browsers are out of date
- The app needs to support older phones where scripting may run slowly
- The app mostly serves static content or simple forms
- The development team does not have experience with the relevant languages and tech. Note that Blazor brings C# to the web and somewhat alleviates this problem for developers who already use C#
- Web APIs external apps do not need to reuse Web APIs built as part of the back-end.
When to choose Blazor
- Your application must expose a rich user interface
- Your team is more comfortable with .NET development than JavaScript or TypeScript development
**When to build a SPA **
- Users expect a modern, rich user experience with a focus on interactivity
- The target audience is up to date with modern browsers, and those browsers support scripting
- The application is likely to be a data transfer heavy
- The development team is familiar with the relevant languages and tech (TypeScript/JavaScript or C# for Blazor)
- Web APIs need to be first-class citizens
When to choose SignalR
- Apps that require high frequency updates from the server. Examples are gaming, social networks, voting, auction, maps, and GPS apps.
- Dashboards and monitoring apps. Examples include company dashboards, instant sales updates, or travel alerts.
- Collaborative apps. Whiteboard apps and team meeting software are examples of collaborative apps.
- Apps that require notifications. Social networks, email, chat, games, travel alerts, and many other apps use notifications.
- SignalR provides an API for creating server-to-client remote procedure calls (RPC). The RPCs call JavaScript functions on clients from server-side .NET Core code.
Below are some useful articles
- Choose Between Traditional Web Apps and Single Page Apps (SPAs)
- Introduction to ASP.NET Core SignalR
- Overview of ASP.NET Core MVC
------
If the answer doesn’t solve your issue, please provide more details of error that will help us track down what’s happening.
If the answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.
Best Regards,
Michael Wang