GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

61 articlesDeep, practical knowledge

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

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

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

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

ਮੇਰੇ ਬੈਕਅੱਪ ਨੇ ਸਾਰੀਆਂ ਫੋਟੋਆਂ ਗੁਆ ਦਿੱਤੀਆਂ

ਮੇਰੇ ਬੈਕਅੱਪ ਨੇ ਸਾਰੀਆਂ ਫੋਟੋਆਂ ਗੁਆ ਦਿੱਤੀਆਂ। ਮੈਂ ਇੱਕ ਆਫਲਾਈਨ ਮੂਡ ਟ੍ਰੈਕਰ ਲਈ ਬੈਕਅੱਪ ਬਟਨ ਬਣਾਇਆ ਸੀ। ਇਹ ਡੇਟਾ ਨੂੰ ਇੱਕ JSON ਫਾਈਲ ਵਿੱਚ ਐਕਸਪੋਰਟ ਕਰਦਾ ਸੀ। ਯੂਜ਼ਰਸ ਇਸਨੂੰ ਸੇਵ ਕਰ ਸਕਦੇ ਸਨ ਅਤੇ ਨਵੇਂ ਫ਼ੋਨ ਵਿੱਚ ਤਬਦੀਲ ਕਰ ਸਕਦੇ ਸਨ। ਇਹ ਬਿਲਕੁਲ ਸੰਪੂਰਨ ਲੱਗ ਰਿਹਾ ਸੀ...

JavaScript · 2 min read

ਫਾਇਰਬੇਸ 'ਤੇ ਕਸਟਮ ਈ-ਕਾਮਰਸ

ਫਾਇਰਬੇਸ 'ਤੇ ਕਸਟਮ ਈ-ਕਾਮਰਸ। ਮੈਂ ਸ਼ੁਰੂ ਤੋਂ ਹੀ ਇੱਕ ਕਸਟਮ ਈ-ਕਾਮਰਸ ਸਾਈਟ ਬਣਾਈ ਹੈ। ਮੈਂ ਪਹਿਲਾਂ ਤੋਂ ਬਣੇ ਪਲੇਟਫਾਰਮਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ। ਮੈਂ Firebase Realtime Database ਅਤੇ Netlify ਦੀ ਵਰਤੋਂ ਕੀਤੀ। ਮਕਸਦ ਇਹ ਸੀ ਕਿ...

JavaScript · 2 min read

JavaScript ਨਾਲ ਆਪਣਾ ਪਹਿਲਾ Discord Bot ਬਣਾਓ

JavaScript ਨਾਲ ਆਪਣਾ ਪਹਿਲਾ Discord Bot ਬਣਾਓ। ਤੁਸੀਂ ਇੱਕ Discord ਬੋਟ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਸ਼ਾਇਦ ਤੁਸੀਂ ਬੋਟਸ ਨੂੰ ਸੰਗੀਤ ਵਜਾਉਂਦੇ ਜਾਂ ਪੋਲ ਕਰਦੇ ਦੇਖਦੇ ਹੋ ਅਤੇ ਸੋਚਦੇ ਹੋ ਕਿ ਉਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ। ਇਸ ਲੜੀ ਦੇ ਅੰਤ ਤੱਕ...

JavaScript · 2 min read

7 ਸਾਲਾਂ ਬਾਅਦ ਮੈਂ JavaScript ਵੱਲ ਕਿਉਂ ਵਾਪਸ ਆਇਆ

7 ਸਾਲਾਂ ਬਾਅਦ ਮੈਂ JavaScript ਵੱਲ ਕਿਉਂ ਵਾਪਸ ਆਇਆ। ਮੈਂ 7 ਸਾਲਾਂ ਦਾ ਤਜਰਬਾ ਰੱਖਣ ਵਾਲਾ ਇੱਕ UI ਡਿਵੈਲਪਰ ਹਾਂ। ਮੈਨੂੰ HTML ਅਤੇ CSS ਦੀ ਜਾਣਕਾਰੀ ਹੈ। ਮੈਂ Figma ਡਿਜ਼ਾਈਨਾਂ ਨੂੰ ਕੋਡ ਵਿੱਚ ਬਦਲ ਸਕਦਾ ਹਾਂ। ਪਰ ਮੈਂ ਕਦੇ ਵੀ ਇੱਕ ਅਸਲੀ ਡਿਵੈਲਪਰ ਵਾਂਗ ਮਹਿਸੂਸ ਨਹੀਂ ਕੀਤਾ...

JavaScript · 2 min read

100 ਦਿਨ, 87 ਟੂਲ, ਜ਼ੀਰੋ ਸਰਵਰ

100 ਦਿਨ, 87 ਟੂਲ, ਜ਼ੀਰੋ ਸਰਵਰ। ਮੈਂ ToolKnit ਬਣਾਉਣ ਵਿੱਚ 100 ਦਿਨ ਲਗਾਏ। ਇਹ 87 ਬ੍ਰਾਊਜ਼ਰ-ਅਧਾਰਤ ਟੂਲਜ਼ ਦਾ ਇੱਕ ਸੂਟ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਟੂਲ ਸਾਈਟਾਂ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ: ਤੁਸੀਂ ਇੱਕ ਫਾਈਲ ਅਪਲੋਡ ਕਰਦੇ ਹੋ। ਇੱਕ ਸਰਵਰ ਪ੍ਰੋਸੈਸ ਕਰਦਾ ਹੈ...

JavaScript · 2 min read

ਮੈਂ ਇੱਕ ਤਕਨੀਕੀ ਰੋਲ ਲਈ 5 ਉਮੀਦਵਾਰਾਂ ਦਾ ਇੰਟਰਵਿਊ ਲਿਆ

ਮੈਂ ਇੱਕ ਤਕਨੀਕੀ ਰੋਲ ਲਈ 5 ਉਮੀਦਵਾਰਾਂ ਦਾ ਇੰਟਰਵਿਊ ਲਿਆ। ਮੈਂ ਪਿਛਲੇ ਹਫ਼ਤੇ ਇੱਕ ਫਰੰਟਐਂਡ ਰੋਲ ਲਈ ਪੰਜ ਉਮੀਦਵਾਰਾਂ ਦਾ ਇੰਟਰਵਿਊ ਲਿਆ। ਉਹਨਾਂ ਦਾ ਪਿਛੋਕੜ ਅਤੇ ਹੁਨਰ ਵੱਖ-ਵੱਖ ਸਨ। ਦਿਨ ਦੇ ਅੰਤ ਤੱਕ...

JavaScript · 2 min read

ਹਰ ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ 25 JSON ਗਲਤੀਆਂ

ਹਰ ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ 25 JSON ਗਲਤੀਆਂ। JSON ਵੈੱਬ ਸੰਚਾਰ ਦੀ ਰੀੜ੍ਹ ਦੀ ਹੱਡੀ ਹੈ। ਇਹ ਹਲਕਾ ਅਤੇ ਪੜ੍ਹਨ ਵਿੱਚ ਆਸਾਨ ਹੈ। ਹਾਲਾਂਕਿ, ਇਸਦੇ ਨਿਯਮ ਸਖ਼ਤ ਹਨ। ਛੋਟੀਆਂ ਗਲਤੀਆਂ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਖਰਾਬ ਕਰ ਸਕਦੀਆਂ ਹਨ...

JavaScript · 2 min read