Skip to content

Commit ff27a3e

Browse files
committed
fix(seo): shorten meta descriptions to 110-160 chars
Shorten meta descriptions to prevent truncation in search snippets. 9 pages updated: - overview: 161 β†’ 130 chars - hoisting: 188 β†’ 145 chars - proxy-reflect: 179 β†’ 139 chars - tagged-template-literals: 168 β†’ 124 chars - intersection-observer: 175 β†’ 136 chars - typed-arrays-arraybuffers: 164 β†’ 120 chars - custom-events: 161 β†’ 125 chars - performance-observer: 196 β†’ 130 chars - mutation-observer: 178 β†’ 120 chars Per ahrefs SEO recommendation: descriptions should be 110-160 chars.
1 parent 51e1e64 commit ff27a3e

9 files changed

Lines changed: 9 additions & 9 deletions

β€Ždocs/beyond/concepts/custom-events.mdxβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Custom Events in JavaScript"
33
sidebarTitle: "Custom Events"
4-
description: "Learn JavaScript custom events. Create, dispatch, and listen for CustomEvent, pass data with the detail property, and build decoupled event-driven architectures."
4+
description: "Learn JavaScript custom events. Create and dispatch CustomEvent, pass data with detail, and build event-driven architectures."
55
---
66

77
What if you could create your own events, just like `click` or `submit`? What if a shopping cart could announce "item added!" and any part of your app could listen and respond? How do you build components that communicate without knowing about each other?

β€Ždocs/beyond/concepts/hoisting.mdxβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Hoisting in JavaScript"
33
sidebarTitle: "Hoisting: How Declarations Move to the Top"
4-
description: "Learn JavaScript hoisting and how declarations are moved to the top of their scope. Understand var vs let vs const hoisting, function hoisting, the Temporal Dead Zone, and common pitfalls."
4+
description: "Learn JavaScript hoisting: how var, let, const, and function declarations are moved to the top of their scope. Understand the Temporal Dead Zone."
55
---
66

77
Why can you call a function before it appears in your code? Why does `var` give you `undefined` instead of an error, while `let` throws a `ReferenceError`? How does JavaScript seem to know about variables before they're declared?

β€Ždocs/beyond/concepts/intersection-observer.mdxβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Intersection Observer in JavaScript"
33
sidebarTitle: "Intersection Observer"
4-
description: "Learn the Intersection Observer API in JavaScript. Detect element visibility, implement lazy loading, infinite scroll, and scroll animations efficiently without scroll events."
4+
description: "Learn the Intersection Observer API in JavaScript. Implement lazy loading, infinite scroll, and scroll animations without scroll events."
55
---
66

77
How do you know when an element scrolls into view? How can you lazy-load images only when they're about to be seen? How do infinite-scroll feeds know when to load more content? And how can you trigger animations at just the right moment as users scroll through your page?

β€Ždocs/beyond/concepts/mutation-observer.mdxβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "MutationObserver in JavaScript"
33
sidebarTitle: "MutationObserver: Watching DOM Changes"
4-
description: "Learn the MutationObserver API in JavaScript. Understand how to watch DOM changes, detect attribute modifications, observe child elements, and build reactive UIs without polling."
4+
description: "Learn the MutationObserver API in JavaScript. Watch DOM changes, detect attribute modifications, and build reactive UIs."
55
---
66

77
How do you know when something changes in the DOM? What if you need to react when a third-party script adds elements, when user input modifies content, or when attributes change dynamically?

β€Ždocs/beyond/concepts/performance-observer.mdxβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "PerformanceObserver in JS"
33
sidebarTitle: "Performance Observer"
4-
description: "Learn the Performance Observer API in JavaScript. Understand how to measure page performance, track Long Tasks, monitor layout shifts, and collect Core Web Vitals metrics for real user monitoring."
4+
description: "Learn the Performance Observer API in JavaScript. Measure page performance, track Long Tasks, and collect Core Web Vitals metrics."
55
---
66

77
How do you know if your website is actually fast for real users? You might run Lighthouse once, but what about the thousands of visitors with different devices, network conditions, and usage patterns? Without real-time performance monitoring, you're flying blind.

β€Ždocs/beyond/concepts/proxy-reflect.mdxβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Proxy & Reflect in JavaScript"
33
sidebarTitle: "Proxy & Reflect: Intercepting Object Operations"
4-
description: "Learn JavaScript Proxy and Reflect APIs. Understand how to intercept object operations, create reactive systems, implement validation, and build powerful metaprogramming patterns."
4+
description: "Learn JavaScript Proxy and Reflect APIs. Intercept object operations, create reactive systems, and build powerful metaprogramming patterns."
55
---
66

77
What if you could intercept every property access on an object? What if reading `user.name` could trigger a function, or setting `user.age = -5` could throw an error automatically?

β€Ždocs/beyond/concepts/tagged-template-literals.mdxβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Tagged Template Literals"
33
sidebarTitle: "Tagged Template Literals"
4-
description: "Learn JavaScript tagged template literals. Understand how tag functions work, access raw strings, build HTML sanitizers, create DSLs, and use String.raw for file paths."
4+
description: "Learn JavaScript tagged template literals. Understand tag functions, access raw strings, and build HTML sanitizers and DSLs."
55
---
66

77
How do libraries like GraphQL and Lit HTML let you write special syntax inside JavaScript template literals? How can a function intercept and transform template strings before they become a final value?

β€Ždocs/beyond/concepts/typed-arrays-arraybuffers.mdxβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Typed Arrays in JavaScript"
33
sidebarTitle: "Typed Arrays & ArrayBuffers"
4-
description: "Learn JavaScript Typed Arrays and ArrayBuffers. Understand binary data handling, DataView, working with WebGL, file processing, and network protocol implementation."
4+
description: "Learn JavaScript Typed Arrays and ArrayBuffers for binary data handling. Work with DataView, WebGL, and file processing."
55
---
66

77
How do you process a PNG image pixel by pixel? How do you read binary data from a WebSocket? How does WebGL render millions of triangles efficiently?

β€Ždocs/beyond/getting-started/overview.mdxβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Beyond 33: Extended JavaScript Concepts"
33
sidebarTitle: "Overview"
4-
description: "Go deeper into JavaScript with 29 advanced concepts that build on the original 33. Master topics like hoisting, proxies, observers, and performance optimization."
4+
description: "Go beyond the original 33 with 29 advanced JavaScript concepts. Master hoisting, proxies, observers, and performance optimization."
55
---
66

77
You've learned the fundamentals. Now it's time to go deeper.

0 commit comments

Comments
Β (0)