Skip to content

docs: clean up README and add a lazy-loading example - #303

Open
Artur (arturovt) wants to merge 1 commit into
microsoft:mainfrom
arturovt:docs/readme-cleanup-and-lazy-loading
Open

docs: clean up README and add a lazy-loading example#303
Artur (arturovt) wants to merge 1 commit into
microsoft:mainfrom
arturovt:docs/readme-cleanup-and-lazy-loading

Conversation

@arturovt

Copy link
Copy Markdown
Contributor

Tidies up the README: modernizes the code snippets (no more var, consistent formatting, ts fences instead of js since the examples use TS-only syntax, inject() instead of constructor injection), adds a table of contents, fixes the broken npm badge link, and cleans up a few typos and duplicated lines.

Adds a Lazy Loading section showing how to defer loading the SDK behind a dynamic import() and still run everything outside NgZone, plus two config options worth knowing about (enableAutoRouteTracking: false when the router is already wired to the plugin, and disablePageUnloadEvents to quiet Chrome's 'unload' deprecation warning).

Every new ApplicationInsights()/loadAppInsights() example now wraps in runOutsideAngular by default, not just a special hydration callout - there's no real downside even outside SSR apps (it also avoids unnecessary change-detection ticks from the SDK's background timers), so it should just be how every example is written. Basic Usage carries a short "why" note explaining this instead of a separate, nearly-identical snippet.

Tidies up the README: modernizes the code snippets (no more var, consistent
formatting, ts fences instead of js since the examples use TS-only syntax,
inject() instead of constructor injection), adds a table of contents, fixes
the broken npm badge link, and cleans up a few typos and duplicated lines.

Adds a Lazy Loading section showing how to defer loading the SDK behind a
dynamic import() and still run everything outside NgZone, plus two config
options worth knowing about (enableAutoRouteTracking: false when the router
is already wired to the plugin, and disablePageUnloadEvents to quiet
Chrome's 'unload' deprecation warning).

Every new ApplicationInsights()/loadAppInsights() example now wraps in
runOutsideAngular by default, not just a special hydration callout - there's
no real downside even outside SSR apps (it also avoids unnecessary
change-detection ticks from the SDK's background timers), so it should just
be how every example is written. Basic Usage carries a short "why" note
explaining this instead of a separate, nearly-identical snippet.
@arturovt
Artur (arturovt) requested a review from a team as a code owner August 28, 2026 21:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant