HTML, JavaScript, ਅਤੇ Node.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ D3.js ਵਰਕ ਵਾਤਾਵਰਨ ਸੈਟ ਅਪ ਕਰਨਾ

HTML, JavaScript, ਅਤੇ Node.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ D3.js ਵਰਕ ਵਾਤਾਵਰਨ ਸੈਟ ਅਪ ਕਰਨਾ
HTML, JavaScript, ਅਤੇ Node.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ D3.js ਵਰਕ ਵਾਤਾਵਰਨ ਸੈਟ ਅਪ ਕਰਨਾ

D3.js ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨਾ: ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਚੁਣੌਤੀ

D3.js ਵਰਕ ਇਨਵਾਇਰਮੈਂਟ ਨੂੰ ਸੈਟ ਅਪ ਕਰਨਾ ਸਿੱਖਣਾ ਮੁਸ਼ਕਲ ਹੋ ਸਕਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਉਹਨਾਂ ਲੋਕਾਂ ਲਈ ਜੋ ਡੇਟਾ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਅਤੇ JavaScript ਤੋਂ ਅਣਜਾਣ ਹਨ। ਸ਼ੁਰੂਆਤੀ ਸੈਟਅਪ ਅਕਸਰ ਇੱਕ ਠੋਕਰ ਵਾਲਾ ਰੁਕਾਵਟ ਹੋ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸ ਲਈ ਕਈ ਫਾਈਲਾਂ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਜੋੜਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਸਫਲ D3.js ਪ੍ਰੋਜੈਕਟ ਲਈ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ HTML, JavaScript, ਅਤੇ JSON ਡਾਟਾ ਫਾਈਲਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਇਹ ਪੋਸਟ ਦੱਸਦੀ ਹੈ ਕਿ ਮੈਂ ਇੱਕ D3.js ਵਰਕ ਇਨਵਾਇਰਮੈਂਟ ਕਿਵੇਂ ਸੈਟ ਅਪ ਕਰਦਾ ਹਾਂ। ਮੈਂ ਪਹਿਲਾਂ ਹੀ ਕੁਝ ਸ਼ੁਰੂਆਤੀ ਕਦਮ ਚੁੱਕੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਮੇਰੀਆਂ HTML, JavaScript, ਅਤੇ JSON ਫਾਈਲਾਂ ਨੂੰ ਲਿੰਕ ਕਰਨਾ ਅਤੇ Node.js ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਈਵ ਸਰਵਰ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ। ਹਾਲਾਂਕਿ, ਮੈਨੂੰ ਕੁਝ ਸਮੱਸਿਆਵਾਂ ਆ ਰਹੀਆਂ ਹਨ, ਖਾਸ ਤੌਰ 'ਤੇ D3.js ਲੋਡ ਕਰਨ ਵੇਲੇ।

Amelia Wattenberger ਦੇ Fullstack D3 ਕੋਰਸ ਤੋਂ ਅਧਿਐਨ ਕਰਨ ਦੇ ਉਦੇਸ਼ ਨਾਲ, ਮੈਂ ਸਲਾਹ ਦਿੱਤੇ ਤਰੀਕਿਆਂ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਪਰ ਫਾਈਲ ਮਾਰਗਾਂ ਅਤੇ ਸਹੀ D3 ਲਾਇਬ੍ਰੇਰੀ ਏਕੀਕਰਣ ਨਾਲ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕੀਤਾ। ਤਿਆਰੀ ਵਿੱਚ ਇੱਕ ਲਾਈਵ ਸਰਵਰ 'ਤੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਚਲਾਉਣਾ ਵੀ ਸ਼ਾਮਲ ਹੈ, ਜੋ ਵਰਕਫਲੋ ਦੀ ਗੁੰਝਲਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।

ਇਸ ਪੋਸਟ ਵਿੱਚ, ਮੈਂ ਆਪਣੇ ਮੌਜੂਦਾ ਸੈਟਅਪ ਅਤੇ ਉਹਨਾਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਵਰਣਨ ਕਰਾਂਗਾ ਜਿਨ੍ਹਾਂ ਦਾ ਮੈਂ ਸਾਹਮਣਾ ਕੀਤਾ ਹੈ, ਵਿਕਾਸਕਾਰ ਭਾਈਚਾਰੇ ਤੋਂ ਸਮਝ ਜਾਂ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਉਮੀਦ ਵਿੱਚ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਮੈਂ ਉਹਨਾਂ ਸਹੀ ਮੁੱਦੇ ਸੁਨੇਹਿਆਂ ਦਾ ਵਰਣਨ ਕਰਾਂਗਾ ਜਿਨ੍ਹਾਂ ਦਾ ਮੈਂ ਅਨੁਭਵ ਕੀਤਾ ਹੈ ਅਤੇ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਾਂਗਾ।

ਹੁਕਮ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ
d3.json() ਇਹ D3.js ਫੰਕਸ਼ਨ ਤੁਹਾਨੂੰ ਬਾਹਰੀ JSON ਫਾਈਲਾਂ ਨੂੰ ਅਸਿੰਕਰੋਨਸ ਤੌਰ 'ਤੇ ਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਡੇਟਾ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਵਾਅਦਾ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨਾਂ ਵਿੱਚ ਗਤੀਸ਼ੀਲ ਡੇਟਾ ਨੂੰ ਲੋਡ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੁੰਦਾ ਹੈ।
console.table() ਇਹ JavaScript ਕਮਾਂਡ ਕੰਸੋਲ ਵਿੱਚ ਇੱਕ ਟੇਬਲਰ ਸ਼ੈਲੀ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਲੌਗ ਕਰਦੀ ਹੈ, ਜੋ ਕਿ ਆਬਜੈਕਟ ਜਾਂ ਐਰੇ ਨੂੰ ਪੜ੍ਹਣਯੋਗ ਢੰਗ ਨਾਲ ਨਿਰੀਖਣ ਅਤੇ ਡੀਬੱਗ ਕਰਨ ਲਈ ਬਹੁਤ ਸੌਖਾ ਹੈ।
express.static() ਸਥਿਰ ਫਾਈਲਾਂ (HTML, JavaScript, ਅਤੇ CSS) ਨੂੰ ਐਕਸਪ੍ਰੈਸ ਫਰੇਮਵਰਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੌਂਫਿਗਰ ਕੀਤੇ Node.js ਸਰਵਰ 'ਤੇ ਸੇਵਾ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਕਮਾਂਡ ਸਰਵਰ ਨੂੰ ਫਰੰਟ-ਐਂਡ ਸੰਪਤੀਆਂ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ।
app.listen() ਇਹ Node.js ਫੰਕਸ਼ਨ ਨਿਰਧਾਰਤ ਪੋਰਟ 'ਤੇ ਆਉਣ ਵਾਲੇ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸੁਣਦਾ ਹੈ ਅਤੇ ਸਰਵਰ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ। ਸਥਾਨਕ ਵਿਕਾਸ ਵਿੱਚ ਲਾਈਵ ਸਰਵਰ ਵਾਤਾਵਰਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣਾ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੈ।
path.join() ਇੱਕ ਸਿੰਗਲ ਮਾਰਗ ਸਤਰ ਵਿੱਚ ਕਈ ਪਾਥ ਖੰਡਾਂ ਨੂੰ ਮਿਲਾਉਂਦਾ ਹੈ। Node.js ਦੇ ਸੰਦਰਭ ਵਿੱਚ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਫਾਈਲ ਪਾਥ ਸਾਰੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਵਿੱਚ ਇਕਸਾਰ ਹਨ।
await ਇੱਕ ਅਸਿੰਕ੍ਰੋਨਸ ਫੰਕਸ਼ਨ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਰੋਕਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਵਾਅਦਾ ਹੱਲ ਨਹੀਂ ਹੋ ਜਾਂਦਾ। ਇਸਦੀ ਵਰਤੋਂ D3.js ਡਾਟਾ ਲੋਡਿੰਗ ਰੁਟੀਨਾਂ ਦੇ ਨਾਲ ਜੋੜ ਕੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਜੋ ਇਹ ਗਾਰੰਟੀ ਦਿੱਤੀ ਜਾ ਸਕੇ ਕਿ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਸਾਰਾ ਡਾਟਾ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ।
try/catch ਇਹ ਬਲਾਕ ਅਸਿੰਕ੍ਰੋਨਸ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ ਤਰੁੱਟੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਕਿਸੇ ਵੀ ਗਲਤੀ (ਜਿਵੇਂ ਕਿ ਗੁੰਮ ਹੋਈਆਂ ਫਾਈਲਾਂ) ਦਾ ਪਤਾ ਲਗਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਉਚਿਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ।
describe() ਇਹ ਫੰਕਸ਼ਨ Jest, ਇੱਕ JavaScript ਟੈਸਟਿੰਗ ਫਰੇਮਵਰਕ ਦਾ ਹਿੱਸਾ ਹੈ, ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਸਬੰਧਿਤ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਸਮੂਹ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਖਾਸ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ, ਜਿਵੇਂ ਕਿ ਡੇਟਾ ਲੋਡਿੰਗ ਦੀ ਜਾਂਚ ਲਈ ਇੱਕ ਢਾਂਚਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
jest.fn() ਇਹ ਜੇਸਟ ਵਿੱਚ ਗਲਤੀ ਨਾਲ ਨਜਿੱਠਣ ਦੀ ਜਾਂਚ ਲਈ ਇੱਕ ਡਮੀ ਤਰੀਕਾ ਹੈ। ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਨੁਕਸ ਜਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਦੁਹਰਾਉਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਉਹ ਯੂਨਿਟ ਟੈਸਟਾਂ ਵਿੱਚ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲੇ ਗਏ ਹਨ।

D3.js ਵਾਤਾਵਰਣ ਸੈੱਟਅੱਪ ਅਤੇ Node.js ਲਾਈਵ ਸਰਵਰ ਨੂੰ ਸਮਝਣਾ

ਪੇਸ਼ ਕੀਤੀ ਗਈ ਉਦਾਹਰਨ ਇੱਕ ਸਧਾਰਨ ਡੇਟਾ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਵਾਤਾਵਰਨ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ HTML, JavaScript, ਅਤੇ D3.js ਨੂੰ ਜੋੜਦੀ ਹੈ। HTML ਢਾਂਚਾ ਬੁਨਿਆਦੀ ਹੈ, ਸਿਰਫ਼ ਇੱਕ ਹੀ ਹੈ div ID "ਰੈਪਰ" ਦੇ ਨਾਲ ਜਿੱਥੇ D3.js ਚਾਰਟ ਇੰਜੈਕਟ ਕੀਤਾ ਜਾਵੇਗਾ। ਇਸ ਫਾਈਲ ਵਿੱਚ ਦੋ ਮਹੱਤਵਪੂਰਨ ਸਕ੍ਰਿਪਟਾਂ ਦੇ ਕਨੈਕਸ਼ਨ ਸ਼ਾਮਲ ਹਨ: ਸਥਾਨਕ D3.js ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ chart.js ਫਾਈਲ, ਜਿਸ ਵਿੱਚ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਤਰਕ ਸ਼ਾਮਲ ਹੈ। ਦ D3.js ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਇੱਕ ਸਕ੍ਰਿਪਟ ਐਲੀਮੈਂਟ ਰਾਹੀਂ ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਚਾਰਟ ਫਾਈਲ ਵਿੱਚ JavaScript ਕੋਡ ਨੂੰ D3 ਦੇ ਉੱਨਤ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ। ਬਾਹਰੀ ਫਾਈਲਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਲਿੰਕ ਕਰਨਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਚਾਰਟ ਬਣਾਉਣ ਲਈ ਸਾਰੇ ਸਰੋਤ ਉਪਲਬਧ ਹਨ।

JavaScript ਫਾਈਲ chart.js D3.js ਪੈਕੇਜ ਨਾਲ ਲਾਈਨ ਚਾਰਟ ਬਣਾਉਣ ਲਈ ਮੁੱਖ ਕੋਡ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਦ async ਫੰਕਸ਼ਨ drawLineChart() ਇੱਕ JSON ਫਾਈਲ ਤੋਂ ਬਾਹਰੀ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਟੇਬਲ ਦੇ ਰੂਪ ਵਿੱਚ ਟਰਮੀਨਲ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਦ async/ਉਡੀਕ ਵਿਧੀ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਤਰਕ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਡਾਟਾ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸ ਦ੍ਰਿਸ਼ ਵਿੱਚ, D3.js ਵਿਧੀ d3.json() JSON ਫਾਈਲ ਨੂੰ ਅਸਿੰਕ੍ਰੋਨਸ ਤੌਰ 'ਤੇ ਲੋਡ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਪ੍ਰੋਗਰਾਮ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਡੇਟਾ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ। ਇਹ ਰਣਨੀਤੀ ਉਹਨਾਂ ਗਲਤੀਆਂ ਤੋਂ ਬਚਦੀ ਹੈ ਜੋ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜੇਕਰ ਸੌਫਟਵੇਅਰ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਅਜੇ ਤੱਕ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।

ਸਕ੍ਰਿਪਟ ਡੇਟਾ ਨੂੰ ਲੋਡ ਕਰਦੀ ਹੈ ਅਤੇ ਵਰਤਦੀ ਹੈ console.table() ਇਸ ਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਦਿਖਾਉਣ ਦਾ ਤਰੀਕਾ। ਇਹ ਵਿਧੀ ਵਿਕਾਸ ਦੇ ਦੌਰਾਨ ਬਹੁਤ ਉਪਯੋਗੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਡਾਟਾ ਢਾਂਚੇ ਦੀ ਤੇਜ਼ੀ ਨਾਲ ਡੀਬੱਗਿੰਗ ਅਤੇ ਤਸਦੀਕ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਡੇਟਾ ਦੀ ਜਾਂਚ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਡਿਵੈਲਪਰ ਅਸਲ ਚਾਰਟ ਤਰਕ ਬਣਾਉਣਾ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹਨ। ਹਾਲਾਂਕਿ ਚਾਰਟ ਤਰਕ ਅਜੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਫਰੇਮਵਰਕ ਇਹ ਗਰੰਟੀ ਦੇ ਕੇ ਕਿ ਡਾਟਾ ਇਕੱਠਾ ਕੀਤਾ ਗਿਆ ਹੈ, ਉਪਲਬਧ ਹੈ, ਅਤੇ ਜਾਂਚਿਆ ਗਿਆ ਹੈ, ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ D3 ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਇੱਕ ਠੋਸ ਨੀਂਹ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ।

ਬੈਕਐਂਡ ਇੱਕ ਲਾਈਵ ਸਰਵਰ ਦੁਆਰਾ ਸਥਿਰ HTML ਅਤੇ JavaScript ਫਾਈਲਾਂ ਦੀ ਸੇਵਾ ਕਰਨ ਲਈ Node.js ਅਤੇ Express.js ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਹੁਕਮ express.static() HTML ਫੋਲਡਰ ਅਤੇ ਸੰਬੰਧਿਤ ਸੰਪਤੀਆਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇੱਕ ਲਾਈਵ ਸਰਵਰ ਸੈਟ ਅਪ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕੋਈ ਵੀ ਕੋਡ ਬਦਲਾਅ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਤੀਬਿੰਬਿਤ ਹੁੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਹੋਰ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚੱਲਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਵੀ ਲਾਭ ਉਠਾਉਂਦੀ ਹੈ path.join() ਵੱਖ-ਵੱਖ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਵਿੱਚ ਕੰਮ ਕਰਨ ਵਾਲੇ ਮਾਰਗ ਬਣਾਉਣ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਪੋਰਟੇਬਲ ਅਤੇ ਵਿਭਿੰਨ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਤੈਨਾਤ ਕਰਨ ਯੋਗ ਬਣਾਉਣਾ। ਕੁੱਲ ਮਿਲਾ ਕੇ, ਇਹ ਪਲੇਟਫਾਰਮ D3.js ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨਾਂ ਦੇ ਤੇਜ਼ੀ ਨਾਲ ਨਿਰਮਾਣ ਅਤੇ ਟੈਸਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜਦਕਿ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਡੇਟਾ ਅਤੇ ਸਰੋਤ ਪ੍ਰਬੰਧਨ ਨੂੰ ਵੀ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।

ਸਹੀ HTML ਅਤੇ JavaScript ਸੈੱਟਅੱਪ ਨਾਲ D3.js ਸ਼ੁਰੂਆਤੀ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨਾ

ਫਰੰਟ-ਐਂਡ ਹੱਲ ਲਿੰਕਿੰਗ ਢਾਂਚੇ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ HTML, JavaScript, ਅਤੇ D3.js ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My D3.js Visualization</title>
</head>
<body>
<div id="chart"></div>
<script src="https://d3js.org/d3.v6.min.js"></script>
<script src="chart.js"></script>
</body>
</html>

ਸਹੀ ਆਯਾਤ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਕੇ JavaScript ਵਿੱਚ "D3 ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ" ਗਲਤੀ ਨੂੰ ਹੱਲ ਕਰਨਾ

ਇੱਕ JSON ਫ਼ਾਈਲ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਲੋਡ ਕਰਨ ਅਤੇ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਸੰਭਾਲਣ ਲਈ JavaScript ਵਿੱਚ async/await ਅਤੇ ਤਰੁੱਟੀ ਪ੍ਰਬੰਧਨ ਦੀ ਵਰਤੋਂ ਕਰੋ।

async function drawLineChart() {
  try {
    // Access data
    const dataset = await d3.json('./my_weather_data.json');
    if (!dataset || dataset.length === 0) {
      throw new Error('Data not found or is empty');
    }
    console.table(dataset[0]);
    // Visualization logic goes here
  } catch (error) {
    console.error('Error loading data:', error);
  }
}
drawLineChart();

ਕੁਸ਼ਲ ਫਰੰਟਐਂਡ ਵਿਕਾਸ ਲਈ Node.js ਲਾਈਵ ਸਰਵਰ ਸੈੱਟਅੱਪ

Node.js ਅਤੇ Express ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਈਵ ਸਰਵਰ ਬਣਾਉਣ ਲਈ ਬੈਕ-ਐਂਡ ਕੌਂਫਿਗਰੇਸ਼ਨ

const express = require('express');
const path = require('path');
const app = express();
const port = 3000;
// Serve static files
app.use(express.static(path.join(__dirname, 'daft')));
app.get('/', (req, res) => {
  res.sendFile(path.join(__dirname, 'daft', 'index.html'));
});
app.listen(port, () => {
  console.log(`Server running at http://localhost:${port}`);
});

JavaScript ਵਿੱਚ ਯੂਨਿਟ ਟੈਸਟਾਂ ਦੇ ਨਾਲ ਫਰੰਟਐਂਡ ਕੋਡ ਦੀ ਜਾਂਚ ਕਰਨਾ

JavaScript ਫੰਕਸ਼ਨ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਅਤੇ ਵੱਖ-ਵੱਖ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਡਾਟਾ ਲੋਡਿੰਗ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਯੂਨਿਟ ਟੈਸਟ।

describe('D3.js Chart Tests', () => {
  it('should load the JSON data correctly', async () => {
    const dataset = await d3.json('./my_weather_data.json');
    expect(dataset).toBeDefined();
    expect(dataset.length).toBeGreaterThan(0);
  });
  it('should throw an error when data is missing', async () => {
    const mockError = jest.fn();
    console.error = mockError;
    await drawLineChart();
    expect(mockError).toHaveBeenCalled();
  });
});

ਮਜਬੂਤ ਡੇਟਾ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਲਈ D3.js ਸੈੱਟਅੱਪ ਨੂੰ ਵਧਾਉਣਾ

ਜਦੋਂ ਇੱਕ D3.js ਕੰਮ ਦਾ ਵਾਤਾਵਰਣ ਬਣਾਉਂਦੇ ਹੋ, ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਵਿਚਾਰ ਇਹ ਅਨੁਕੂਲਿਤ ਕਰਨਾ ਹੈ ਕਿ ਡੇਟਾ ਕਿਵੇਂ ਲੋਡ ਅਤੇ ਹੇਰਾਫੇਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। JavaScript ਅਤੇ HTML ਫਾਈਲਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਲਿੰਕ ਕਰਨ ਤੋਂ ਇਲਾਵਾ, ਤੁਹਾਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਡੇਟਾ ਸਾਫ਼ ਅਤੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ ਹੈ। ਦੀ ਬਣਤਰ JSON ਫਾਈਲ ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਇਕਸਾਰ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਇੱਕ ਨਿਰਧਾਰਤ ਫਾਰਮੈਟ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਡੇਟਾ ਲੋਡ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦੇ ਦੌਰਾਨ ਡੇਟਾ ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਬਣਾਉਣ ਵੇਲੇ D3.js ਡੇਟਾਸੈਟ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲ ਸਕਦਾ ਹੈ।

ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ D3.js ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਕਰਾਸ-ਬ੍ਰਾਊਜ਼ਰ ਅਨੁਕੂਲ ਹਨ। ਵੱਖ-ਵੱਖ ਬ੍ਰਾਊਜ਼ਰ JavaScript ਅਤੇ ਰੈਂਡਰਿੰਗ ਨੂੰ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਵਰਤ ਸਕਦੇ ਹਨ, ਨਤੀਜੇ ਵਜੋਂ ਪ੍ਰਦਰਸ਼ਨ ਵਿੱਚ ਅਸਮਾਨਤਾਵਾਂ ਹੁੰਦੀਆਂ ਹਨ। ਇਸ ਤੋਂ ਬਚਣ ਲਈ, ਕਈ ਬ੍ਰਾਊਜ਼ਰਾਂ (ਉਦਾਹਰਨ ਲਈ, Chrome, Firefox, Safari) ਵਿੱਚ ਆਪਣੇ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਦੀ ਜਾਂਚ ਕਰੋ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ D3 ਚਾਰਟ ਸਾਰੇ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ ਅਤੇ ਕਿਸੇ ਵੀ ਬ੍ਰਾਊਜ਼ਰ-ਵਿਸ਼ੇਸ਼ ਸਮੱਸਿਆਵਾਂ ਦੀ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਪਛਾਣ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਪੌਲੀਫਿਲ ਜਾਂ ਤੁਹਾਡੇ ਦੁਆਰਾ ਵਰਤੇ ਜਾਣ ਵਾਲੇ D3.js ਤਰੀਕਿਆਂ ਨੂੰ ਬਦਲਣਾ ਤੁਹਾਨੂੰ ਕਰਾਸ-ਬ੍ਰਾਊਜ਼ਰ ਅਨੁਕੂਲਤਾ ਮੁੱਦਿਆਂ ਨੂੰ ਸੰਭਾਲਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ।

ਜਦੋਂ ਵਿਸ਼ਾਲ ਡੇਟਾਸੇਟਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋ, ਤਾਂ ਕੁਸ਼ਲਤਾ ਲਈ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਤਕਨੀਕੀ ਤਿਆਰੀ ਜਿੰਨਾ ਹੀ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ। D3.js ਸਰੋਤ ਭਾਰੀ ਹੋ ਸਕਦੇ ਹਨ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਗੁੰਝਲਦਾਰ ਡੇਟਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹੋ। ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਹੁਲਾਰਾ ਦੇਣ ਲਈ, ਡੇਟਾ ਏਗਰੀਗੇਸ਼ਨ ਅਤੇ ਆਲਸੀ ਲੋਡਿੰਗ ਵਰਗੀਆਂ ਰਣਨੀਤੀਆਂ ਅਪਣਾਉਣ 'ਤੇ ਵਿਚਾਰ ਕਰੋ। ਲੋੜ ਪੈਣ 'ਤੇ ਸਿਰਫ਼ ਸੰਬੰਧਿਤ ਡੇਟਾ ਨੂੰ ਲੋਡ ਕਰਕੇ, ਤੁਸੀਂ ਸੰਭਾਲੇ ਗਏ ਡੇਟਾ ਦੀ ਮਾਤਰਾ ਨੂੰ ਸੀਮਤ ਕਰਦੇ ਹੋ, ਤੁਹਾਡੇ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਦੀ ਗਤੀ ਅਤੇ ਤਰਲਤਾ ਨੂੰ ਵਧਾਉਂਦੇ ਹੋ। ਇਹ ਓਪਟੀਮਾਈਜੇਸ਼ਨ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵੱਡੀ ਮਾਤਰਾ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਦੇ ਹੋਏ ਵੀ ਜਵਾਬਦੇਹ ਬਣੀ ਰਹਿੰਦੀ ਹੈ।

D3.js ਅਤੇ Node.js ਸੈੱਟਅੱਪ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

  1. ਮੈਂ HTML ਵਿੱਚ D3.js ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਕਿਵੇਂ ਲਿੰਕ ਕਰਾਂ?
  2. D3.js ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਲਿੰਕ ਕਰਨ ਲਈ, ਦੀ ਵਰਤੋਂ ਕਰੋ <script src="https://d3js.org/d3.v6.min.js"></script> ਦੇ ਅੰਦਰ ਕਮਾਂਡ <head> ਜਾਂ <body> ਤੁਹਾਡੀ HTML ਫਾਈਲ ਦਾ।
  3. ਮੇਰੀ JSON ਫਾਈਲ D3.js ਵਿੱਚ ਲੋਡ ਕਿਉਂ ਨਹੀਂ ਹੋ ਰਹੀ ਹੈ?
  4. ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਹਾਡੀ JSON ਫਾਈਲ ਦਾ ਮਾਰਗ ਸਹੀ ਹੈ ਅਤੇ ਇਹ ਇੱਕ ਵੈਧ ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੇਵਾ ਕੀਤੀ ਗਈ ਹੈ await d3.json(). ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਵੱਖਰੇ ਡੋਮੇਨ ਤੋਂ ਪ੍ਰਾਪਤ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ CORS ਨੀਤੀ ਨੂੰ ਬਦਲਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
  5. "D3 ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ" ਗਲਤੀ ਦੇ ਆਮ ਕਾਰਨ ਕੀ ਹਨ?
  6. ਇਹ ਸਮੱਸਿਆ ਆਮ ਤੌਰ 'ਤੇ ਉਦੋਂ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ D3.js ਲਾਇਬ੍ਰੇਰੀ ਸਹੀ ਢੰਗ ਨਾਲ ਲਿੰਕ ਨਹੀਂ ਹੁੰਦੀ ਹੈ ਜਾਂ ਇਸ ਵਿੱਚ ਸੰਟੈਕਟਿਕ ਮੁਸ਼ਕਲਾਂ ਹੁੰਦੀਆਂ ਹਨ। <script> ਤੱਤ. ਬਣਾਓ ਕਿ ਫਾਈਲ ਮਾਰਗ ਸਹੀ ਹੈ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀ ਪਹੁੰਚਯੋਗ ਹੈ.
  7. ਮੈਂ Node.js ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਈਵ ਸਰਵਰ ਕਿਵੇਂ ਸੈਟ ਕਰਾਂ?
  8. ਨਾਲ ਲਾਈਵ ਸਰਵਰ ਸੈਟ ਅਪ ਕਰੋ Express.js. ਵਰਤੋ express.static() HTML ਅਤੇ JavaScript ਫਾਈਲਾਂ ਦੀ ਸੇਵਾ ਕਰਨ ਲਈ, ਅਤੇ app.listen() ਇੱਕ ਖਾਸ ਪੋਰਟ 'ਤੇ ਸੁਣਨ ਲਈ.
  9. ਕੀ ਮੈਂ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ D3.js ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹਾਂ?
  10. ਹਾਂ, ਮਲਟੀਪਲ ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ ਡਿਵਾਈਸਾਂ 'ਤੇ D3.js ਦੀ ਜਾਂਚ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ। ਵਰਗੀਆਂ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ BrowserStack ਕਰਾਸ-ਬ੍ਰਾਊਜ਼ਰ ਟੈਸਟਾਂ ਨੂੰ ਆਟੋਮੈਟਿਕ ਕਰਨ ਲਈ।

ਅੰਤਮ ਵਿਚਾਰ:

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

ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਹਾਡਾ ਵਾਤਾਵਰਣ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ D3.js ਗਤੀਸ਼ੀਲ ਅਤੇ ਆਕਰਸ਼ਕ ਡੇਟਾ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸਮਰੱਥਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਅਭਿਆਸ ਅਤੇ ਵੇਰਵਿਆਂ ਵੱਲ ਧਿਆਨ ਨਾਲ ਧਿਆਨ ਦੇਣ ਨਾਲ, ਤੁਸੀਂ ਸ਼ੁਰੂਆਤੀ ਸੈੱਟਅੱਪ ਚੁਣੌਤੀਆਂ ਨੂੰ ਦੂਰ ਕਰ ਸਕੋਗੇ ਅਤੇ D3 ਦੁਆਰਾ ਪੇਸ਼ ਕੀਤੀਆਂ ਗਈਆਂ ਵਿਸ਼ਾਲ ਸੰਭਾਵਨਾਵਾਂ ਵਿੱਚ ਡੁਬਕੀ ਲਗਾਓਗੇ।

D3.js ਸੈੱਟਅੱਪ ਲਈ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. Amelia Wattenberger's Fullstack D3 ਕੋਰਸ ਡਾਟਾ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਲਈ D3.js ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਅਤੇ ਵਰਤਣ ਲਈ ਇੱਕ ਵਿਆਪਕ ਗਾਈਡ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। 'ਤੇ ਕੋਰਸ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ ਅਮੇਲੀਆ ਵਾਟਨਬਰਗਰ ਦੁਆਰਾ ਫੁੱਲਸਟੈਕ ਡੀ 3 .
  2. ਅਧਿਕਾਰਤ D3.js ਦਸਤਾਵੇਜ਼ D3 ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਆਯਾਤ ਕਰਨ ਅਤੇ ਵਰਤਣ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। 'ਤੇ ਇਸ ਦੀ ਪੜਚੋਲ ਕਰੋ D3.js ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ .
  3. Node.js ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ ਇਹ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਲਾਈਵ ਸਰਵਰ ਨੂੰ ਕਿਵੇਂ ਸੈਟ ਅਪ ਕਰਨਾ ਹੈ ਅਤੇ ਬੈਕਐਂਡ ਸੇਵਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ। 'ਤੇ ਹੋਰ ਜਾਣੋ Node.js ਦਸਤਾਵੇਜ਼ .
  4. ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਕੋਡ ਵਿੱਚ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਅਤੇ ਟੈਸਟ ਕਰਨ ਲਈ, ਇੱਥੇ ਅਧਿਕਾਰਤ VS ਕੋਡ ਦਸਤਾਵੇਜ਼ ਵੇਖੋ VS ਕੋਡ ਦਸਤਾਵੇਜ਼ .