You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/pa/3-terrarium/3-intro-to-DOM-and-closures/assignment.md

13 KiB

DOM ਐਲਿਮੈਂਟ ਜਾਂਚ ਅਸਾਈਨਮੈਂਟ

ਝਲਕ

ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ DOM ਮੈਨਿਪੂਲੇਸ਼ਨ ਦੀ ਤਾਕਤ ਨੂੰ ਆਪਣੇ ਆਪ ਅਨੁਭਵ ਕੀਤਾ ਹੈ, ਤਾਂ ਇਹ ਵਿਆਪਕ DOM ਇੰਟਰਫੇਸ ਦੀ ਦੁਨੀਆ ਦੀ ਪੜਚੋਲ ਕਰਨ ਦਾ ਸਮਾਂ ਹੈ। ਇਹ ਅਸਾਈਨਮੈਂਟ ਤੁਹਾਡੇ DOM ਦੇ ਵੱਖ-ਵੱਖ ਵੈੱਬ ਤਕਨਾਲੋਜੀਆਂ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਦੇ ਸਮਝ ਨੂੰ ਗਹਿਰਾਈ ਦੇਵੇਗਾ, ਸਿਰਫ ਐਲਿਮੈਂਟਸ ਨੂੰ ਖਿੱਚਣ ਤੋਂ ਬਾਹਰ।

ਸਿੱਖਣ ਦੇ ਉਦੇਸ਼

ਇਸ ਅਸਾਈਨਮੈਂਟ ਨੂੰ ਪੂਰਾ ਕਰਕੇ, ਤੁਸੀਂ:

  • ਖੋਜ ਅਤੇ ਇੱਕ ਖਾਸ DOM ਇੰਟਰਫੇਸ ਨੂੰ ਗਹਿਰਾਈ ਨਾਲ ਸਮਝਣਾ
  • ਵਿਸ਼ਲੇਸ਼ਣ DOM ਮੈਨਿਪੂਲੇਸ਼ਨ ਦੇ ਅਸਲ-ਜਗਤ ਦੇ ਕਾਰਜ
  • ਜੋੜਨਾ ਸਿਧਾਂਤਕ ਧਾਰਨਾਵਾਂ ਨੂੰ ਵਿਆਹਾਰਕ ਅਰਜ਼ੀਆਂ ਨਾਲ
  • ਵਿਕਾਸ ਤਕਨੀਕੀ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਵਿਸ਼ਲੇਸ਼ਣ ਵਿੱਚ ਹੁਨਰ

ਹਦਾਇਤਾਂ

ਪੜਾਅ 1: ਆਪਣਾ DOM ਇੰਟਰਫੇਸ ਚੁਣੋ

MDN ਦੀ ਵਿਸਤ੍ਰਿਤ DOM ਇੰਟਰਫੇਸ ਦੀ ਸੂਚੀ 'ਤੇ ਜਾਓ ਅਤੇ ਇੱਕ ਇੰਟਰਫੇਸ ਚੁਣੋ ਜੋ ਤੁਹਾਨੂੰ ਦਿਲਚਸਪ ਲੱਗੇ। ਵੱਖ-ਵੱਖ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚੋਂ ਚੁਣਨ ਬਾਰੇ ਸੋਚੋ:

ਸ਼ੁਰੂਆਤੀ ਲਈ ਆਸਾਨ ਵਿਕਲਪ:

  • Element.classList - CSS ਕਲਾਸਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ
  • Document.querySelector() - ਉੱਚ-ਸਤਹ ਦੇ ਐਲਿਮੈਂਟ ਚੋਣ
  • Element.addEventListener() - ਪੌਇੰਟਰ ਇਵੈਂਟਸ ਤੋਂ ਬਾਹਰ ਇਵੈਂਟ ਹੈਂਡਲਿੰਗ
  • Window.localStorage - ਕਲਾਇੰਟ-ਸਾਈਡ ਡਾਟਾ ਸਟੋਰੇਜ

ਦਰਮਿਆਨੀ ਚੁਣੌਤੀਆਂ:

  • Intersection Observer API - ਐਲਿਮੈਂਟ ਵਿਖਾਈ ਦੇਣ ਦੀ ਪਛਾਣ
  • MutationObserver - DOM ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਦੇਖਣਾ
  • Drag and Drop API - ਸਾਡੇ ਪੌਇੰਟਰ-ਅਧਾਰਿਤ ਪਹੁੰਚ ਦੇ ਬਦਲ
  • Geolocation API - ਯੂਜ਼ਰ ਦੀ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ

ਉੱਚ ਪੱਧਰੀ ਪੜਚੋਲ:

  • Web Components - ਕਸਟਮ ਐਲਿਮੈਂਟਸ ਅਤੇ ਸ਼ੈਡੋ DOM
  • Canvas API - ਪ੍ਰੋਗਰਾਮੈਟਿਕ ਗ੍ਰਾਫਿਕਸ
  • Web Workers - ਬੈਕਗ੍ਰਾਊਂਡ ਪ੍ਰੋਸੈਸਿੰਗ
  • Service Workers - ਆਫਲਾਈਨ ਫੰਕਸ਼ਨਾਲਿਟੀ

ਪੜਾਅ 2: ਖੋਜ ਅਤੇ ਦਸਤਾਵੇਜ਼

ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਵਿਸ਼ਲੇਸ਼ਣ ਬਣਾਓ (300-500 ਸ਼ਬਦ) ਜੋ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ:

ਤਕਨੀਕੀ ਝਲਕ

  • ਵਿਆਖਿਆ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਚੁਣਿਆ ਇੰਟਰਫੇਸ ਸਪਸ਼ਟ, ਸ਼ੁਰੂਆਤੀ-ਅਨੁਕੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਕੀ ਕਰਦਾ ਹੈ
  • ਸਮਝਾਓ ਮੁੱਖ ਵਿਧੀਆਂ, ਗੁਣਾਂ, ਜਾਂ ਇਵੈਂਟਸ ਜੋ ਇਹ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ
  • ਵਰਣਨ ਕਰੋ ਉਹ ਸਮੱਸਿਆਵਾਂ ਜੋ ਇਹ ਹੱਲ ਕਰਨ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ

ਅਸਲ-ਜਗਤ ਕਾਰਜ

  • ਖੋਜੋ ਇੱਕ ਵੈੱਬਸਾਈਟ ਜੋ ਤੁਹਾਡੇ ਚੁਣੇ ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ (ਕੋਡ ਜਾਂ ਉਦਾਹਰਣਾਂ ਦੀ ਖੋਜ ਕਰੋ)
  • ਦਸਤਾਵੇਜ਼ ਖਾਸ ਕਾਰਜ ਨੂੰ ਕੋਡ ਸਨਿੱਪਟਸ ਦੇ ਨਾਲ ਜੇ ਸੰਭਵ ਹੋਵੇ
  • ਵਿਸ਼ਲੇਸ਼ਣ ਕਰੋ ਕਿ ਡਿਵੈਲਪਰਾਂ ਨੇ ਇਹ ਪਹੁੰਚ ਕਿਉਂ ਚੁਣੀ
  • ਸਮਝਾਓ ਇਹ ਯੂਜ਼ਰ ਅਨੁਭਵ ਨੂੰ ਕਿਵੇਂ ਵਧਾਉਂਦਾ ਹੈ

ਵਿਆਹਾਰਕ ਅਰਜ਼ੀ

  • ਤੁਲਨਾ ਕਰੋ ਆਪਣੇ ਇੰਟਰਫੇਸ ਨੂੰ ਉਹ ਤਕਨੀਕਾਂ ਨਾਲ ਜੋ ਅਸੀਂ ਟੈਰੀਅਮ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਵਰਤੀਆਂ
  • ਸੁਝਾਅ ਦਿਓ ਕਿ ਤੁਹਾਡਾ ਇੰਟਰਫੇਸ ਟੈਰੀਅਮ ਫੰਕਸ਼ਨਾਲਿਟੀ ਨੂੰ ਕਿਵੇਂ ਵਧਾ ਸਕਦਾ ਹੈ ਜਾਂ ਵਧਾ ਸਕਦਾ ਹੈ
  • ਪਛਾਣੋ ਹੋਰ ਪ੍ਰੋਜੈਕਟ ਜਿੱਥੇ ਇਹ ਇੰਟਰਫੇਸ ਕੀਮਤੀ ਹੋਵੇਗਾ

ਪੜਾਅ 3: ਕੋਡ ਉਦਾਹਰਣ

ਇੱਕ ਸਧਾਰਨ, ਕੰਮ ਕਰਨ ਵਾਲਾ ਕੋਡ ਉਦਾਹਰਣ ਸ਼ਾਮਲ ਕਰੋ ਜੋ ਤੁਹਾਡੇ ਇੰਟਰਫੇਸ ਨੂੰ ਕਾਰਜ ਵਿੱਚ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਹ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:

  • ਫੰਕਸ਼ਨਲ - ਕੋਡ ਨੂੰ ਟੈਸਟ ਕਰਨ 'ਤੇ ਅਸਲ ਵਿੱਚ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ
  • ਟਿੱਪਣੀ ਕੀਤੀ - ਹਰ ਹਿੱਸੇ ਦਾ ਕੀ ਕਰਦਾ ਹੈ ਇਹ ਸਮਝਾਓ
  • ਸੰਬੰਧਿਤ - ਇੱਕ ਹਕੀਕਤੀ ਵਰਤੋਂ ਦੇ ਕੇ ਜੁੜਿਆ ਹੋਇਆ
  • ਸ਼ੁਰੂਆਤੀ-ਅਨੁਕੂਲ - ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਸਿੱਖਣ ਵਾਲੇ ਲਈ ਸਮਝਣਯੋਗ

ਜਮ੍ਹਾਂ ਕਰਨ ਦਾ ਫਾਰਮੈਟ

ਆਪਣੀ ਜਮ੍ਹਾਂਦਾਰੀ ਨੂੰ ਸਪਸ਼ਟ ਸਿਰਲੇਖਾਂ ਨਾਲ ਬਣਾਓ:

# [Interface Name] DOM Investigation

## What It Does
[Technical overview]

## Real-World Example
[Website analysis and implementation details]

## Code Demonstration
[Your working example with comments]

## Reflection
[How this connects to our terrarium project and future applications]

ਅਸੈਸਮੈਂਟ ਰੂਬ੍ਰਿਕ

ਮਾਪਦੰਡ ਸ਼ਾਨਦਾਰ (A) ਪ੍ਰੋਫੀਸ਼ੀਅੰਟ (B) ਵਿਕਾਸਸ਼ੀਲ (C) ਸੁਧਾਰ ਦੀ ਲੋੜ (D)
ਤਕਨੀਕੀ ਸਮਝ ਗਹਿਰਾਈ ਵਾਲੀ ਸਮਝ ਦਿਖਾਉਂਦਾ ਹੈ ਸਹੀ ਵਿਆਖਿਆਵਾਂ ਅਤੇ ਸਹੀ ਸ਼ਬਦਾਵਲੀ ਨਾਲ ਮਜ਼ਬੂਤ ਸਮਝ ਦਿਖਾਉਂਦਾ ਹੈ ਜ਼ਿਆਦਾਤਰ ਸਹੀ ਵਿਆਖਿਆਵਾਂ ਨਾਲ ਕੁਝ ਗਲਤਫਹਿਮੀਆਂ ਨਾਲ ਮੂਲ ਸਮਝ ਸੀਮਿਤ ਸਮਝ ਮਹੱਤਵਪੂਰਨ ਗਲਤੀਆਂ ਨਾਲ
ਅਸਲ-ਜਗਤ ਵਿਸ਼ਲੇਸ਼ਣ ਅਸਲ ਕਾਰਜ ਦੀ ਪਛਾਣ ਅਤੇ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਦਾ ਹੈ ਖਾਸ ਉਦਾਹਰਣਾਂ ਨਾਲ ਅਨੁਕੂਲ ਵਿਸ਼ਲੇਸ਼ਣ ਨਾਲ ਅਸਲ ਉਦਾਹਰਣ ਲੱਭਦਾ ਹੈ ਉਦਾਹਰਣ ਲੱਭਦਾ ਹੈ ਪਰ ਵਿਸ਼ਲੇਸ਼ਣ ਵਿੱਚ ਗਹਿਰਾਈ ਦੀ ਘਾਟ ਹੈ ਅਸਪਸ਼ਟ ਜਾਂ ਗਲਤ ਅਸਲ-ਜਗਤ ਕਨੈਕਸ਼ਨ
ਕੋਡ ਉਦਾਹਰਣ ਕੰਮ ਕਰਨ ਵਾਲਾ, ਚੰਗੀ ਤਰ੍ਹਾਂ ਟਿੱਪਣੀ ਕੀਤਾ ਕੋਡ ਜੋ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਇੰਟਰਫੇਸ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਫੰਕਸ਼ਨਲ ਕੋਡ ਨਾਲ ਅਨੁਕੂਲ ਟਿੱਪਣੀਆਂ ਕੋਡ ਕੰਮ ਕਰਦਾ ਹੈ ਪਰ ਵਧੀਆ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਦੀ ਲੋੜ ਹੈ ਕੋਡ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਖਰਾਬ ਵਿਆਖਿਆ
ਲਿਖਣ ਦੀ ਗੁਣਵੱਤਾ ਸਪਸ਼ਟ, ਦਿਲਚਸਪ ਲਿਖਤ ਸਹੀ ਬਣਤਰ ਅਤੇ ਤਕਨੀਕੀ ਸੰਚਾਰ ਨਾਲ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ ਅਤੇ ਵਧੀਆ ਤਕਨੀਕੀ ਲਿਖਤ ਯੋਗ ਬਣਤਰ ਅਤੇ ਸਪਸ਼ਟਤਾ ਖਰਾਬ ਬਣਤਰ ਜਾਂ ਅਸਪਸ਼ਟ ਸੰਚਾਰ
ਆਲੋਚਨਾਤਮਕ ਸੋਚ ਧਾਰਨਾਵਾਂ ਦੇ ਵਿਚਕਾਰ ਅੰਦਰੂਨੀ ਜੋੜ ਦਿਖਾਉਂਦਾ ਹੈ ਅਤੇ ਨਵੀਂ ਅਰਜ਼ੀਆਂ ਸੁਝਾਉਂਦਾ ਹੈ ਚੰਗੀ ਵਿਸ਼ਲੇਸ਼ਣਕਾਰੀ ਸੋਚ ਅਤੇ ਸਬੰਧਿਤ ਜੋੜ ਦਿਖਾਉਂਦਾ ਹੈ ਕੁਝ ਵਿਸ਼ਲੇਸ਼ਣ ਮੌਜੂਦ ਹੈ ਪਰ ਹੋਰ ਗਹਿਰਾਈ ਦੀ ਲੋੜ ਹੈ ਆਲੋਚਨਾਤਮਕ ਸੋਚ ਦਾ ਸੀਮਿਤ ਸਬੂਤ

ਸਫਲਤਾ ਲਈ ਸੁਝਾਅ

ਖੋਜ ਦੀ ਰਣਨੀਤੀਆਂ:

  • ਸ਼ੁਰੂਆਤ MDN ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਨਾਲ ਅਧਿਕਾਰਤ ਜਾਣਕਾਰੀ ਲਈ
  • ਖੋਜੋ GitHub ਜਾਂ CodePen 'ਤੇ ਕੋਡ ਉਦਾਹਰਣ
  • ਚੈੱਕ ਕਰੋ ਪ੍ਰਸਿੱਧ ਵੈੱਬਸਾਈਟਸ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਡਿਵੈਲਪਰ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ
  • ਦੇਖੋ ਟਿਊਟੋਰਿਅਲ ਵੀਡੀਓਜ਼ ਵਿਜ਼ੁਅਲ ਵਿਆਖਿਆਵਾਂ ਲਈ

ਲਿਖਣ ਦੇ ਨਿਯਮ:

  • ਆਪਣੇ ਸ਼ਬਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਦੀ ਨਕਲ ਕਰਨ ਦੀ ਬਜਾਏ
  • ਖਾਸ ਉਦਾਹਰਣ ਅਤੇ ਕੋਡ ਸਨਿੱਪਟਸ ਸ਼ਾਮਲ ਕਰੋ
  • ਤਕਨੀਕੀ ਧਾਰਨਾਵਾਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸਮਝਾਓ ਜਿਵੇਂ ਤੁਸੀਂ ਦੋਸਤ ਨੂੰ ਸਿਖਾ ਰਹੇ ਹੋ
  • ਆਪਣੇ ਇੰਟਰਫੇਸ ਨੂੰ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਦੇ ਵਿਆਪਕ ਧਾਰਨਾਵਾਂ ਨਾਲ ਜੋੜੋ

ਕੋਡ ਉਦਾਹਰਣ ਦੇ ਵਿਚਾਰ:

  • ਇੱਕ ਸਧਾਰਨ ਡੈਮੋ ਬਣਾਓ ਜੋ ਇੰਟਰਫੇਸ ਦੇ ਮੁੱਖ ਫੀਚਰ ਦਿਖਾਉਂਦਾ ਹੈ
  • ਸਾਡੇ ਟੈਰੀਅਮ ਪ੍ਰੋਜੈਕਟ ਦੇ ਧਾਰਨਾਵਾਂ 'ਤੇ ਬਣਾਓ ਜਿੱਥੇ ਸੰਬੰਧਿਤ ਹੋਵੇ
  • ਫੰਕਸ਼ਨਲਿਟੀ 'ਤੇ ਧਿਆਨ ਦਿਓ ਵਿਜ਼ੁਅਲ ਡਿਜ਼ਾਈਨ ਤੋਂ ਵੱਧ
  • ਆਪਣੇ ਕੋਡ ਨੂੰ ਟੈਸਟ ਕਰੋ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਇਹ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ

ਜਮ੍ਹਾਂ ਕਰਨ ਦੀ ਮਿਆਦ

[ਇੱਥੇ ਮਿਆਦ ਸ਼ਾਮਲ ਕਰੋ]

ਸਵਾਲ?

ਜੇ ਤੁਹਾਨੂੰ ਇਸ ਅਸਾਈਨਮੈਂਟ ਦੇ ਕਿਸੇ ਵੀ ਪਹਲੂ 'ਤੇ ਸਪਸ਼ਟੀਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਪੁੱਛਣ ਵਿੱਚ ਹਿਚਕਿਚਾਓ ਨਾ! ਇਹ ਜਾਂਚ ਤੁਹਾਡੇ ਸਮਝ ਨੂੰ ਗਹਿਰਾ ਕਰੇਗੀ ਕਿ DOM ਕਿਵੇਂ ਉਹ ਇੰਟਰਐਕਟਿਵ ਵੈੱਬ ਅਨੁਭਵ ਸਹਾਇਕ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਅਸੀਂ ਹਰ ਰੋਜ਼ ਵਰਤਦੇ ਹਾਂ।


ਅਸਵੀਕਰਤੀ:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦਾ ਯਤਨ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।