~/talk

NorDevCon2020 Day 1 - Part 4 - Chris Sainty

Talkat Nor(DEV):con 2020 · 2020-02-27..02-28· [webassembly, dotnet]
slides:none on file

Shared .NET Standard models power a Blazor SPA using feature folders and replace plain HTML forms with EditForm and InputX components wired to DataAnnotations so validation happens client- and server-side; JavaScript Interop wraps Chart.js in a reusable component that renders bar/pie charts successfully; authentication uses JWT stored in local storage with a custom TokenAuthenticationStateProvider, AuthorizedRouteView and role-based AuthorizedView to lock pages; hot reload is absent and WebAssembly currently cannot manipulate the DOM directly.

AI-written summary · about

  1. 0:00Introduction to Blazor
  2. 2:14Building a repair form
  3. 6:08Adding form validation
  4. 7:40Improving validation UX
  5. 12:57Creating a dashboard
  6. 13:17JavaScript Interop for charts
  7. 20:46Customizing chart data
  8. 26:08Securing the application
  9. 26:30Server-side authorization
  10. 28:34Client-side security
  11. 30:20Authentication state provider
  12. 33:06Configuring services
  13. 36:33Routing with authorization
  14. 37:35Login and logout flow
  15. 40:25User status component
  16. 42:43Resources and future of Blazor
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.