Web Site
From MgmtWiki
Contents
Full Title or Meme
A internet service running the HTTP protocol to allow a Subject (natural or legal person) access to a collection of Resources.
Context
- While the HTTP protocol can be used for other purposes, they are not included in this usage.
- In this wiki a Web Site can be one or more of:
- A Resource provider or Relying Party (Those terms are synonyms.)
- A Identifier or Attribute Provider
- An anonymous source of content which is not otherwise the subject of this wiki.
Problems
A User that wants to get access to Resources on the web needs some level of Assurance that they will not suffer an attack from malicious actors also on the internet.
Access to Web Content
- The most common way for Users to access a Web Site is with a web browser from some well-know browser provider either within a device operated by the user, or on a cloud computer under user control.
- A growing form of access to web sites is via a Native App provided by a source which should provide the security details about the app.
Best Practices for Building One
Choosing between C# and TypeScript for web development depends on the type of website you want to create and your preferred development approach. Here's how they compare:
C# (ASP.NET) – Backend-Focused
Best for: Server-side development, enterprise applications, API-driven websites. ✅ Strengths:
- High performance with .NET runtime.
- Strongly typed language with mature tooling.
- Ideal for full-stack development using Blazor.
- Secure and scalable for large web applications. ✅ Common Uses:
- ASP.NET Core MVC/Web API for backend development.
- Blazor for interactive web UI using C#.
- Enterprise applications and intranet systems.
TypeScript (Frontend-Focused)
Best for: Client-side development, dynamic user interfaces, modern web apps. ✅ Strengths:
- JavaScript-compatible with static typing.
- Better maintainability for large-scale JavaScript projects.
- Works seamlessly with frameworks like React, Angular, and Vue.js.
- Great for frontend-heavy applications needing complex interactions. ✅ Common Uses:
- React with TypeScript for dynamic UI development.
- Angular with TypeScript for structured web applications.
- Progressive Web Apps (PWAs) needing client-side logic.
Which One to Choose?
- If you're building a backend-heavy website or enterprise-grade app ➝ C# (ASP.NET).
- If you need a modern frontend UI with rich interactivity ➝ TypeScript (React/Angular).
- If you want full-stack development ➝ Combine ASP.NET (C#) for backend + TypeScript for frontend.
References
- The page Web Site Identity explains the really horrendous way in which Users can determine where there are in the internet is badly broken.
- The page Web Site Security explains the way in which Web Sites need to protect and inform users so that they can be secure on the web.