GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

115 articlesDeep, practical knowledge

AI Won The Typescript War

AI Won The Typescript War The debate is over. TypeScript did not win because of better arguments. It won because AI tools made the debate irrelevant. Researchers found a key patte…

JavaScript · 2 min read

DOM CRUD ਆਪਰੇਸ਼ਨਾਂ

DOM CRUD ਆਪਰੇਸ਼ਨਾਂ: ਡੌਕੂਮੈਂਟ ਆਬਜੈਕਟ ਮਾਡਲ (DOM) ਉਹ ਤਰੀਕਾ ਹੈ ਜਿਸ ਰਾਹੀਂ ਬ੍ਰਾਊਜ਼ਰ HTML ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ। ਇਹ ਹਰ ਐਲੀਮੈਂਟ, ਐਟਰੀਬਿਊਟ ਅਤੇ ਟੈਕਸਟ ਦੇ ਹਿੱਸੇ ਨੂੰ ਇੱਕ ਆਬਜੈਕਟ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ। JavaScript ਇਹਨਾਂ ਆਬਜੈਕਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ...

JavaScript · 2 min read

React Context ਨੂੰ ਕਿਵੇਂ ਸੈੱਟਅੱਪ ਕਰੀਏ

React Context ਨੂੰ ਕਿਵੇਂ ਸੈੱਟਅੱਪ ਕਰੀਏ। Prop drilling ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦੀ ਹੈ। ਤੁਸੀਂ ਡਾਟਾ ਨੂੰ ਕੰਪੋਨੈਂਟਸ ਦੀਆਂ ਪੰਜ ਪਰਤਾਂ ਰਾਹੀਂ ਭੇਜਦੇ ਹੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਇਸਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ। React Context ਇਸ ਨੂੰ ਠੀਕ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਜ਼ਿਆਦਾਤਰ ਸੈੱਟਅੱਪ ਬਣਾਉਂਦੇ ਹਨ...

JavaScript · 2 min read

The 3 Second Rule of Web Performance

The 3 Second Rule of Web Performance You have three seconds. After that, your users leave. Google research shows 53% of mobile users abandon a site if it takes longer than 3 secon…

JavaScript · 2 min read

React Refs ਅਤੇ useRef Hook ਦੀ ਵਰਤੋਂ ਕਰਨਾ

React Refs ਅਤੇ useRef Hook ਦੀ ਵਰਤੋਂ ਕਰਨਾ। React ਇੱਕ ਡਿਕਲੇਰੇਟਿਵ (declarative) ਪਹੁੰਚ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਸਟੇਟ (state) ਨੂੰ ਅਪਡੇਟ ਕਰਦੇ ਹੋ, ਅਤੇ React UI ਨੂੰ ਅਪਡੇਟ ਕਰਦਾ ਹੈ। ਇਹ ਜ਼ਿਆਦਾਤਰ ਕੰਮਾਂ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ। ਪਰ ਕਦੇ-ਕਦੇ ਤੁਹਾਨੂੰ ਇਸ ਤੋਂ ਬਾਹਰ ਨਿਕਲਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ...

JavaScript · 2 min read

React ਵਿੱਚ Key ਵਜੋਂ Index ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਇੱਕ ਮਾੜਾ ਵਿਚਾਰ ਕਿਉਂ ਹੈ?

React ਵਿੱਚ Key ਵਜੋਂ Index ਇੱਕ ਮਾੜਾ ਵਿਚਾਰ ਕਿਉਂ ਹੈ? ਤੁਸੀਂ React ਵਿੱਚ ਇੱਕ ਡਾਇਨਾਮਿਕ ਲਿਸਟ ਬਣਾਉਂਦੇ ਹੋ। ਤੁਸੀਂ ਇੱਕ ਆਈਟਮ ਡਿਲੀਟ ਕਰਦੇ ਹੋ। ਅਚਾਨਕ, ਕਿਸੇ ਦੂਜੀ ਆਈਟਮ ਦੀ UI ਸਟੇਟ ਬਦਲ ਜਾਂਦੀ ਹੈ। ਜਾਂ, ਤੁਸੀਂ ਇੱਕ ਲਿਸਟ ਨੂੰ ਸੌਰਟ ਕਰਦੇ ਹੋ ਅਤੇ ਇਨ...

JavaScript · 2 min read

Why You Need the React Key Prop

Why You Need the React Key Prop You see this error in your console: "Each child in a list should have a unique 'key' prop." Many developers ignore it. This is a mistake. This warn…

JavaScript · 2 min read

React Lists ਅਤੇ Keys ਵਿੱਚ ਮਹਾਰਤ ਹਾਸਲ ਕਰੋ

React Lists ਅਤੇ Keys ਵਿੱਚ ਮਹਾਰਤ ਹਾਸਲ ਕਰੋ। React ਵਿੱਚ ਲਿਸਟਾਂ ਰੈਂਡਰ ਕਰਨਾ ਸੌਖਾ ਹੈ, ਪਰ ਇਸਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਰਨਾ ਮੁਸ਼ਕਲ ਹੈ। ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰ ਐਰੇ ਇੰਡੈਕਸ ਨੂੰ ਕੀ ਵਜੋਂ ਵਰਤਦੇ ਹਨ। ਇਹ ਇੱਕ ਗਲਤੀ ਹੈ। ਇਸ ਨਾਲ ਬੱਗਸ ਅਤੇ...

JavaScript · 2 min read

TypeScript ਵਿੱਚ Using ਕੀਵਰਡ ਅਤੇ Explicit ਰਿਸੋਰਸ ਮੈਨੇਜਮੈਂਟ

TypeScript ਵਿੱਚ Using ਕੀਵਰਡ ਅਤੇ Explicit ਰਿਸੋਰਸ ਮੈਨੇਜਮੈਂਟ। ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਮੈਮੋਰੀ ਲੀਕ ਅਕਸਰ ਇੱਕ ਗਲਤੀ ਕਾਰਨ ਹੁੰਦੀ ਹੈ: ਡਿਵੈਲਪਰ ਰਿਸੋਰਸ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ ਪਰ ਉਹਨਾਂ ਨੂੰ ਰਿਲੀਜ਼ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੇ ਹਨ। ਡਾਟਾਬੇਸ ਕਨ…

JavaScript · 2 min read

Node.js ਹਜ਼ਾਰਾਂ ਰਿਕਵੈਸਟਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦਾ ਹੈ

Node.js ਹਜ਼ਾਰਾਂ ਰਿਕਵੈਸਟਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦਾ ਹੈ। ਲੋਕ ਕਹਿੰਦੇ ਹਨ ਕਿ Node.js ਸਿੰਗਲ ਥ੍ਰੇਡਡ (single threaded) ਹੈ। ਫਿਰ ਵੀ, ਇਹ ਬਿਨਾਂ ਰੁਕੇ ਹਜ਼ਾਰਾਂ ਰਿਕਵੈਸਟਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਫਾਈਲਾਂ ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ API ਕਾਲਾਂ ਕਰਦਾ ਹੈ। ਇਹ ਕਿਵੇਂ...

JavaScript · 2 min read

The Hidden Cost of Every npm Install

The Hidden Cost of Every npm Install We spent ten years downloading libraries to fix JavaScript. We used moment.js for dates. We used lodash for utilities. We used node fetch for…

JavaScript · 2 min read

ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਐਪ ਗਾਈਡ ਤਿਆਰ ਕਰਨਾ

ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਐਪ ਗਾਈਡ ਤਿਆਰ ਕਰਨਾ। ਸਪੋਰਟ ਟੀਮਾਂ ਨੂੰ ਅਕਸਰ ਉਨ੍ਹਾਂ ਐਪਸ ਨਾਲ ਮੁਸ਼ਕਲ ਆਉਂਦੀ ਹੈ ਜੋ ਉਨ੍ਹਾਂ ਨੇ ਕਦੇ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤੀਆਂ। ਸਕ੍ਰੀਨਸ਼ੌਟਸ ਵਾਲੀ ਇੱਕ PDF ਇੱਕ ਮਿਆਰੀ ਹੱਲ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਲੋਕ PDF ਨਹੀਂ ਪੜ੍ਹਦੇ...

JavaScript · 2 min read

ਮੈਂ ਇੱਕ ਵੀ ਮਸ਼ੀਨ ਨੂੰ ਹੱਥ ਲਗਾਏ ਬਿਨਾਂ ਸਾਰੀਆਂ ਬ੍ਰਾਂਚਾਂ ਨੂੰ ਕਿਵੇਂ ਅਪਡੇਟ ਕੀਤਾ

ਮੈਂ ਇੱਕ ਵੀ ਮਸ਼ੀਨ ਨੂੰ ਹੱਥ ਲਗਾਏ ਬਿਨਾਂ ਸਾਰੀਆਂ ਬ੍ਰਾਂਚਾਂ ਨੂੰ ਕਿਵੇਂ ਅਪਡੇਟ ਕੀਤਾ। ਮੈਂ Electron ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਅੰਦਰੂਨੀ ਡੈਸਕਟੌਪ ਟੂਲ ਬਣਾਇਆ। ਇਹ ਕਈ ਬ੍ਰਾਂਚ ਦਫ਼ਤਰਾਂ ਦੀਆਂ ਮਸ਼ੀਨਾਂ 'ਤੇ ਚੱਲਦਾ ਹੈ। ਇਹ ਦਫ਼ਤਰਾਂ ਕੋਲ ਵੱਖ-ਵੱਖ...

JavaScript · 2 min read

React ਸਿੱਖਣ ਦਾ 5ਵਾਂ ਦਿਨ: Batching ਅਤੇ Functional Updates

React ਸਿੱਖਣ ਦਾ 5ਵਾਂ ਦਿਨ: Batching ਅਤੇ Functional Updates। ਮੈਨੂੰ ਲੱਗਦਾ ਸੀ ਕਿ state setter ਨੂੰ ਕਈ ਵਾਰ ਕਾਲ ਕਰਨ ਨਾਲ ਕਈ ਵਾਰ renders ਹੁੰਦੇ ਹਨ। ਮੈਂ ਗਲਤ ਸੀ। React ਇਸ ਤੋਂ ਵੀ ਜ਼ਿਆਦਾ ਸਮਝਦਾਰ ਹੈ। ਇਹ ਵਰਤਦਾ ਹੈ...

JavaScript · 2 min read

ਤੁਹਾਡਾ ਕੰਸੋਲ ਤੁਹਾਡੇ ਨਾਲ ਝੂਠ ਬੋਲ ਰਿਹਾ ਹੈ

ਤੁਹਾਡਾ ਕੰਸੋਲ ਤੁਹਾਡੇ ਨਾਲ ਝੂਠ ਬੋਲ ਰਿਹਾ ਹੈ। ਡਿਬੱਗਿੰਗ ਦੌਰਾਨ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ DevTools ਤੁਹਾਨੂੰ ਗੁਮਰਾਹ ਕਰ ਸਕਦੇ ਹਨ। ਇਹ ਖਰਾਬ ਨਹੀਂ ਹੈ। ਇਹ ਸਪੀਡ ਲਈ ਆਪਟੀਮਾਈਜ਼ਡ ਹੈ, ਨਾ ਕਿ ਪੂਰੀ ਸ਼ੁੱਧਤਾ ਲਈ। ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਉਂ ਨਹੀਂ ਕਰ ਸਕਦੇ...

JavaScript · 2 min read