ਲਗਭਗ 15 ਸਾਲ ਪਹਿਲਾਂ, ਮੈਂ ਇੱਕ ਕੰਪਨੀ ਵਿੱਚ ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ ਜਿੱਥੇ ਅਸੀਂ ਟਰੈਵਲ ਏਜੰਟ, ਏਅਰਪੋਰਟ ਵਰਕਰਾਂ, ਅਤੇ ਏਅਰਲਾਈਨ ਕੰਪਨੀਆਂ ਲਈ ਐਪਸ ਬਣਾਈਆਂ ਸਨ। ਅਸੀਂ UI ਭਾਗਾਂ ਅਤੇ ਸਿੰਗਲ-ਪੰਨੇ ਐਪ ਸਮਰੱਥਾਵਾਂ ਲਈ ਆਪਣਾ ਅੰਦਰੂਨੀ ਫਰੇਮਵਰਕ ਵੀ ਬਣਾਇਆ ਹੈ। ਸਾਡੇ ਕੋਲ ਹਰ ਚੀਜ਼ ਲਈ ਕੰਪੋਨੈਂਟ ਸਨ: ਫੀਲਡ, ਬਟਨ, ਟੈਬ, ਰੇਂਜ, ਡੇਟਾਟੇਬਲ, ਮੀਨੂ, ਡੇਟਪਿਕਕਰ, ਸਿਲੈਕਟਸ ਅਤੇ ਮਲਟੀਸਿਲੈਕਟਸ। ਸਾਡੇ ਕੋਲ ਇੱਕ ਡਿਵ ਕੰਪੋਨੈਂਟ ਵੀ ਸੀ। ਸਾਡੇ ਡਿਵ ਕੰਪੋਨੈਂਟ ਤਰੀਕੇ ਨਾਲ ਬਹੁਤ ਵਧੀਆ ਸੀ, ਇਸਨੇ ਸਾਨੂੰ ਸਾਰੇ ਬ੍ਰਾਉਜ਼ਰਾਂ 'ਤੇ ਗੋਲ ਕੋਨੇ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ, ਜੋ ਕਿ ਇਸ 'ਤੇ ਵਿਸ਼ਵਾਸ ਕਰੋ ਜਾਂ ਨਾ ਕਰੋ, ਉਸ ਸਮੇਂ ਕਰਨਾ ਆਸਾਨ ਗੱਲ ਨਹੀਂ ਸੀ।

ਸਾਡਾ ਕੰਮ ਸਾਡੇ ਇਤਿਹਾਸ ਦੇ ਇੱਕ ਬਿੰਦੂ 'ਤੇ ਹੋਇਆ ਸੀ ਜਦੋਂ JS, Ajax, ਅਤੇ ਡਾਇਨਾਮਿਕ HTML ਨੂੰ ਇੱਕ ਕ੍ਰਾਂਤੀ ਵਜੋਂ ਦੇਖਿਆ ਗਿਆ ਸੀ ਜੋ ਸਾਨੂੰ ਭਵਿੱਖ ਵਿੱਚ ਲਿਆਇਆ ਸੀ। ਅਚਾਨਕ, ਅਸੀਂ ਇੱਕ ਪੰਨੇ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਅੱਪਡੇਟ ਕਰ ਸਕਦੇ ਹਾਂ, ਇੱਕ ਸਰਵਰ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ, ਅਤੇ ਦੂਜੇ ਪੰਨਿਆਂ 'ਤੇ ਨੈਵੀਗੇਟ ਕਰਨ ਤੋਂ ਬਚ ਸਕਦੇ ਹਾਂ, ਜੋ ਕਿ ਹੌਲੀ ਦੇ ਰੂਪ ਵਿੱਚ ਦੇਖਿਆ ਗਿਆ ਸੀ ਅਤੇ ਦੋ ਪੰਨਿਆਂ ਦੇ ਵਿਚਕਾਰ ਸਕ੍ਰੀਨ 'ਤੇ ਇੱਕ ਵੱਡਾ ਚਿੱਟਾ ਆਇਤ ਫਲੈਸ਼ ਕੀਤਾ ਗਿਆ ਸੀ। ਇੱਕ ਵਾਕੰਸ਼ ਸੀ, ਜੋ ਜੈੱਫ ਐਟਵੁੱਡ (ਸਟੈਕ ਓਵਰਫਲੋ ਦੇ ਸੰਸਥਾਪਕ) ਦੁਆਰਾ ਪ੍ਰਸਿੱਧ ਕੀਤਾ ਗਿਆ ਸੀ, ਜਿਸ ਵਿੱਚ ਲਿਖਿਆ ਸੀ: “ਕੋਈ ਵੀ ਐਪਲੀਕੇਸ਼ਨ ਜੋ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਲਿਖੀ ਜਾ ਸਕਦੀ ਹੈ ਆਖਰਕਾਰ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਲਿਖੀ ਜਾਵੇਗੀ।” - ਜੈਫ ਐਟਵੁੱਡ

ਉਸ ਸਮੇਂ ਸਾਡੇ ਲਈ, ਇਹ ਅਸਲ ਵਿੱਚ ਜਾ ਕੇ ਉਹਨਾਂ ਐਪਸ ਨੂੰ ਬਣਾਉਣ ਦੀ ਹਿੰਮਤ ਵਾਂਗ ਮਹਿਸੂਸ ਹੋਇਆ। ਇਹ ਜੇਐਸ ਨਾਲ ਸਭ ਕੁਝ ਕਰਨ ਲਈ ਇੱਕ ਕੰਬਲ ਪ੍ਰਵਾਨਗੀ ਵਾਂਗ ਮਹਿਸੂਸ ਹੋਇਆ. ਇਸ ਲਈ ਅਸੀਂ JS ਨਾਲ ਸਭ ਕੁਝ ਕੀਤਾ, ਅਤੇ ਅਸੀਂ ਚੀਜ਼ਾਂ ਕਰਨ ਦੇ ਹੋਰ ਤਰੀਕਿਆਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ ਅਸਲ ਵਿੱਚ ਸਮਾਂ ਨਹੀਂ ਕੱਢਿਆ। ਅਸੀਂ ਅਸਲ ਵਿੱਚ ਇਹ ਸਿੱਖਣ ਲਈ ਪ੍ਰੋਤਸਾਹਨ ਮਹਿਸੂਸ ਨਹੀਂ ਕੀਤਾ ਕਿ HTML ਅਤੇ CSS ਕੀ ਕਰ ਸਕਦੇ ਹਨ। ਅਸੀਂ ਅਸਲ ਵਿੱਚ ਵੈੱਬ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਇੱਕ ਵਿਕਸਤ ਐਪ ਪਲੇਟਫਾਰਮ ਵਜੋਂ ਨਹੀਂ ਸਮਝਿਆ। ਅਸੀਂ ਜਿਆਦਾਤਰ ਇਸਨੂੰ ਇੱਕ ਅਜਿਹੀ ਚੀਜ਼ ਦੇ ਰੂਪ ਵਿੱਚ ਦੇਖਿਆ ਹੈ ਜਿਸਦੀ ਸਾਨੂੰ ਆਲੇ-ਦੁਆਲੇ ਕੰਮ ਕਰਨ ਦੀ ਲੋੜ ਸੀ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਇਹ ਬ੍ਰਾਊਜ਼ਰ ਸਮਰਥਨ ਦੀ ਗੱਲ ਆਉਂਦੀ ਹੈ। ਅਸੀਂ ਚੀਜ਼ਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਇਸ 'ਤੇ ਹੋਰ ਜੇਐਸ ਸੁੱਟ ਸਕਦੇ ਹਾਂ। ਕੀ ਇਸ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ ਸਮਾਂ ਕੱਢਣਾ ਹੋਵੇਗਾ ਕਿ ਵੈੱਬ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਪਲੇਟਫਾਰਮ 'ਤੇ ਕੀ ਉਪਲਬਧ ਸੀ, ਨੇ ਮੇਰੀ ਮਦਦ ਕੀਤੀ ਹੈ? ਯਕੀਨਨ, ਮੈਂ ਸ਼ਾਇਦ ਕੋਡ ਦਾ ਇੱਕ ਝੁੰਡ ਸ਼ੇਵ ਕਰ ਸਕਦਾ ਸੀ ਜਿਸਦੀ ਅਸਲ ਵਿੱਚ ਲੋੜ ਨਹੀਂ ਸੀ। ਪਰ, ਉਸ ਸਮੇਂ, ਸ਼ਾਇਦ ਇੰਨਾ ਜ਼ਿਆਦਾ ਨਹੀਂ। ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ, ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅੰਤਰ ਉਸ ਸਮੇਂ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਸਨ. ਇਹ ਉਹ ਸਮਾਂ ਸੀ ਜਦੋਂ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਅਜੇ ਵੀ ਪ੍ਰਮੁੱਖ ਬ੍ਰਾਊਜ਼ਰ ਸੀ, ਫਾਇਰਫਾਕਸ ਦੂਜੇ ਨੰਬਰ 'ਤੇ ਸੀ, ਪਰ ਕ੍ਰੋਮ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਸਿੱਧੀ ਪ੍ਰਾਪਤ ਕਰਨ ਕਾਰਨ ਮਾਰਕੀਟ ਸ਼ੇਅਰ ਗੁਆਉਣਾ ਸ਼ੁਰੂ ਕਰ ਰਿਹਾ ਸੀ। ਹਾਲਾਂਕਿ ਕ੍ਰੋਮ ਅਤੇ ਫਾਇਰਫਾਕਸ ਵੈੱਬ ਸਟੈਂਡਰਡਾਂ 'ਤੇ ਸਹਿਮਤ ਹੋਣ ਲਈ ਕਾਫ਼ੀ ਚੰਗੇ ਸਨ, ਪਰ ਵਾਤਾਵਰਣ ਜਿਸ ਵਿੱਚ ਸਾਡੀਆਂ ਐਪਾਂ ਚੱਲ ਰਹੀਆਂ ਸਨ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸਾਨੂੰ ਲੰਬੇ ਸਮੇਂ ਲਈ IE6 ਦਾ ਸਮਰਥਨ ਕਰਨਾ ਪਿਆ। ਭਾਵੇਂ ਸਾਨੂੰ IE8 ਦਾ ਸਮਰਥਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ ਸੀ, ਫਿਰ ਵੀ ਸਾਨੂੰ ਬ੍ਰਾਉਜ਼ਰਾਂ ਵਿਚਕਾਰ ਬਹੁਤ ਸਾਰੇ ਅੰਤਰਾਂ ਨਾਲ ਨਜਿੱਠਣਾ ਪਿਆ। ਸਿਰਫ ਇਹ ਹੀ ਨਹੀਂ, ਪਰ ਉਸ ਸਮੇਂ ਦੇ ਵੈੱਬ ਕੋਲ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਸਮਰੱਥਾਵਾਂ ਨਹੀਂ ਸਨ।

ਅੱਜ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਅੱਗੇ. ਚੀਜ਼ਾਂ ਬਹੁਤ ਬਦਲ ਗਈਆਂ ਹਨ. ਨਾ ਸਿਰਫ਼ ਸਾਡੇ ਕੋਲ ਇਹ ਸਮਰੱਥਾ ਪਹਿਲਾਂ ਨਾਲੋਂ ਕਿਤੇ ਵੱਧ ਹੈ, ਸਗੋਂ ਇਹ ਜਿਸ ਦਰ 'ਤੇ ਉਪਲਬਧ ਹਨ, ਉਹ ਵੀ ਵਧੀਆਂ ਹਨ। ਮੈਨੂੰ ਦੁਬਾਰਾ ਸਵਾਲ ਪੁੱਛਣ ਦਿਓ, ਫਿਰ: ਕੀ ਵੈੱਬ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਪਲੇਟਫਾਰਮ 'ਤੇ ਉਪਲਬਧ ਕੀ ਹੈ ਇਸ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ ਸਮਾਂ ਕੱਢਣਾ ਅੱਜ ਤੁਹਾਡੀ ਮਦਦ ਕਰੇਗਾ? ਬਿਲਕੁਲ ਹਾਂ। ਅੱਜ ਵੈੱਬ ਪਲੇਟਫਾਰਮ ਨੂੰ ਸਮਝਣਾ ਅਤੇ ਵਰਤਣਾ ਸਿੱਖਣਾ ਤੁਹਾਨੂੰ ਦੂਜੇ ਡਿਵੈਲਪਰਾਂ ਨਾਲੋਂ ਬਹੁਤ ਵੱਡਾ ਫਾਇਦਾ ਦਿੰਦਾ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਪ੍ਰਦਰਸ਼ਨ, ਪਹੁੰਚਯੋਗਤਾ, ਜਵਾਬਦੇਹੀ, ਇਹਨਾਂ ਸਾਰਿਆਂ 'ਤੇ ਇਕੱਠੇ ਕੰਮ ਕਰਦੇ ਹੋ, ਜਾਂ ਸਿਰਫ਼ UI ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸ਼ਿਪਿੰਗ ਕਰਦੇ ਹੋ, ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਇੱਕ ਜ਼ਿੰਮੇਵਾਰ ਇੰਜੀਨੀਅਰ ਵਜੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤੁਹਾਡੇ ਲਈ ਉਪਲਬਧ ਸਾਧਨਾਂ ਨੂੰ ਜਾਣਨਾ ਤੁਹਾਡੇ ਟੀਚਿਆਂ ਨੂੰ ਤੇਜ਼ੀ ਅਤੇ ਬਿਹਤਰ ਢੰਗ ਨਾਲ ਪਹੁੰਚਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਦਾ ਹੈ। ਕੁਝ ਚੀਜ਼ਾਂ ਜਿਨ੍ਹਾਂ ਲਈ ਤੁਹਾਨੂੰ ਹੁਣ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਲੋੜ ਨਹੀਂ ਹੋ ਸਕਦੀ ਇਹ ਜਾਣਦੇ ਹੋਏ ਕਿ ਅੱਜ ਕਿਹੜੇ ਬ੍ਰਾਉਜ਼ਰਸ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ, ਫਿਰ, ਸਵਾਲ ਇਹ ਹੈ: ਅਸੀਂ ਕੀ ਖੋਦ ਸਕਦੇ ਹਾਂ? ਕੀ ਸਾਨੂੰ 2025 ਵਿੱਚ ਗੋਲ ਕੋਨੇ ਕਰਨ ਲਈ ਇੱਕ ਡਿਵ ਕੰਪੋਨੈਂਟ ਦੀ ਲੋੜ ਹੈ? ਬੇਸ਼ਕ, ਅਸੀਂ ਨਹੀਂ ਕਰਦੇ. ਬਾਰਡਰ-ਰੇਡੀਅਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਇਸ ਸਮੇਂ 15 ਸਾਲਾਂ ਤੋਂ ਵੱਧ ਸਮੇਂ ਲਈ ਵਰਤਮਾਨ ਵਿੱਚ ਵਰਤੇ ਗਏ ਸਾਰੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਦੁਆਰਾ ਸਮਰਥਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਅਤੇ ਕੋਨੇ ਦੀ ਸ਼ਕਲ ਵੀ ਜਲਦੀ ਆ ਰਹੀ ਹੈ, ਇੱਥੋਂ ਤੱਕ ਕਿ ਸ਼ਾਨਦਾਰ ਕੋਨਿਆਂ ਲਈ ਵੀ। ਆਓ ਮੁਕਾਬਲਤਨ ਹਾਲੀਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੀਏ ਜੋ ਹੁਣ ਸਾਰੇ ਪ੍ਰਮੁੱਖ ਬ੍ਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹਨ, ਅਤੇ ਜਿਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਤੁਸੀਂ ਆਪਣੇ ਕੋਡਬੇਸ ਵਿੱਚ ਮੌਜੂਦਾ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਬਦਲਣ ਲਈ ਕਰ ਸਕਦੇ ਹੋ। ਬਿੰਦੂ ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਪਿਆਰੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਤੁਰੰਤ ਖੋਦਣ ਅਤੇ ਆਪਣੇ ਕੋਡਬੇਸ ਨੂੰ ਦੁਬਾਰਾ ਲਿਖਣਾ ਨਹੀਂ ਹੈ। ਜਿਵੇਂ ਕਿ ਹਰ ਚੀਜ਼ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਬ੍ਰਾਊਜ਼ਰ ਸਮਰਥਨ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਖਾਸ ਹੋਰ ਕਾਰਕਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਫੈਸਲਾ ਕਰਨਾ ਹੋਵੇਗਾ। ਹੇਠ ਲਿਖੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤਿੰਨ ਮੁੱਖ ਬ੍ਰਾਊਜ਼ਰ ਇੰਜਣਾਂ (Chromium, WebKit, ਅਤੇ Gecko) ਵਿੱਚ ਲਾਗੂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ, ਪਰ ਤੁਹਾਡੇ ਕੋਲ ਵੱਖ-ਵੱਖ ਬ੍ਰਾਊਜ਼ਰ ਸਹਾਇਤਾ ਲੋੜਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਤੁਰੰਤ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਰੋਕਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਾਰੇ ਜਾਣਨ ਲਈ ਹੁਣ ਵੀ ਇੱਕ ਚੰਗਾ ਸਮਾਂ ਹੈ, ਹਾਲਾਂਕਿ, ਅਤੇ ਸ਼ਾਇਦ ਇਹਨਾਂ ਨੂੰ ਕਿਸੇ ਸਮੇਂ ਵਰਤਣ ਦੀ ਯੋਜਨਾ ਬਣਾਓ। ਪੋਪੋਵਰ ਅਤੇ ਡਾਇਲਾਗਸ Popover API,

HTML ਐਲੀਮੈਂਟ, ਅਤੇ ::ਬੈਕਡ੍ਰੌਪ ਸੂਡੋ-ਐਲੀਮੈਂਟ ਪੌਪਅੱਪ 'ਤੇ ਨਿਰਭਰਤਾ ਤੋਂ ਛੁਟਕਾਰਾ ਪਾਉਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ,ਟੂਲਟਿਪ, ਅਤੇ ਡਾਇਲਾਗ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਜਿਵੇਂ ਕਿ ਫਲੋਟਿੰਗ UI, Tippy.js, Tether, ਜਾਂ React Tooltip। ਉਹ ਤੁਹਾਡੇ ਲਈ ਪਹੁੰਚਯੋਗਤਾ ਅਤੇ ਫੋਕਸ ਪ੍ਰਬੰਧਨ ਨੂੰ ਸੰਭਾਲਦੇ ਹਨ, ਬਾਕਸ ਤੋਂ ਬਾਹਰ, CSS ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਹੁਤ ਜ਼ਿਆਦਾ ਅਨੁਕੂਲਿਤ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਆਸਾਨੀ ਨਾਲ ਐਨੀਮੇਟ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਐਕੌਰਡੀਅਨਜ਼
ਤੱਤ, ਆਪਸੀ ਵਿਸ਼ੇਸ਼ ਤੱਤਾਂ ਲਈ ਇਸਦਾ ਨਾਮ ਵਿਸ਼ੇਸ਼ਤਾ, ਅਤੇ ::details-content ਸੂਡੋ-ਐਲੀਮੈਂਟ ਬੂਟਸਟਰੈਪ ਐਕੋਰਡਿਅਨ ਜਾਂ ਰੀਐਕਟ ਐਕੋਰਡਿਅਨ ਕੰਪੋਨੈਂਟ ਵਰਗੇ ਅਕਾਰਡੀਅਨ ਕੰਪੋਨੈਂਟ ਦੀ ਲੋੜ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ। ਇੱਥੇ ਸਿਰਫ਼ ਪਲੇਟਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਮਤਲਬ ਹੈ ਕਿ HTML/CSS ਨੂੰ ਜਾਣਨ ਵਾਲੇ ਲੋਕਾਂ ਲਈ ਕਿਸੇ ਖਾਸ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸਿੱਖਣ ਤੋਂ ਬਿਨਾਂ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਸਮਝਣਾ ਆਸਾਨ ਹੈ। ਇਸਦਾ ਇਹ ਵੀ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਤੋੜਨ ਜਾਂ ਉਸ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਬੰਦ ਕਰਨ ਤੋਂ ਮੁਕਤ ਹੋ। ਅਤੇ, ਬੇਸ਼ਕ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਡਾਊਨਲੋਡ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਲਈ ਘੱਟ ਕੋਡ. ਆਪਸੀ ਵਿਸ਼ੇਸ਼ ਵੇਰਵੇ ਵਾਲੇ ਤੱਤਾਂ ਨੂੰ ਖੋਲ੍ਹਣ, ਬੰਦ ਕਰਨ ਜਾਂ ਐਨੀਮੇਟ ਕਰਨ ਲਈ JS ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। CSS ਸੰਟੈਕਸ ਕੈਸਕੇਡ ਲੇਅਰਾਂ, ਵਧੇਰੇ ਸੰਗਠਿਤ CSS ਕੋਡਬੇਸ ਲਈ, CSS ਨੇਸਟਿੰਗ, ਵਧੇਰੇ ਸੰਖੇਪ CSS, ਨਵੇਂ ਰੰਗ ਫੰਕਸ਼ਨਾਂ, ਸੰਬੰਧਿਤ ਰੰਗਾਂ, ਅਤੇ ਰੰਗ-ਮਿਕਸ ਲਈ, ਨਵੇਂ ਗਣਿਤ ਫੰਕਸ਼ਨ ਜਿਵੇਂ abs(), sign(), pow() ਅਤੇ ਹੋਰ CSS ਪ੍ਰੀ-ਪ੍ਰੋਸੈਸਰਾਂ, ਬੂਟਸਟਰੈਪ ਅਤੇ ਟੇਲਵਿੰਡ ਵਰਗੀਆਂ ਉਪਯੋਗੀ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਜਾਂ ਵੀ-ਸੀਐਸਜੇਐਸ-ਜੇ-ਇਨਾਂ 'ਤੇ ਨਿਰਭਰਤਾ ਘਟਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ। ਗੇਮ ਚੇਂਜਰ :has(), ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਸਭ ਤੋਂ ਵੱਧ ਬੇਨਤੀ ਕੀਤੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ, ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ JS-ਆਧਾਰਿਤ ਹੱਲਾਂ ਦੀ ਲੋੜ ਨੂੰ ਦੂਰ ਕਰਦੀ ਹੈ। ਜੇਐਸ ਉਪਯੋਗਤਾਵਾਂ ਆਧੁਨਿਕ ਐਰੇ ਵਿਧੀਆਂ ਜਿਵੇਂ FindLast(), ਜਾਂ at(), ਅਤੇ ਨਾਲ ਹੀ ਸੈੱਟ ਵਿਧੀਆਂ ਜਿਵੇਂ ਫਰਕ(), ਇੰਟਰਸੈਕਸ਼ਨ(), ਯੂਨੀਅਨ() ਅਤੇ ਹੋਰ ਲੋਡਸ਼ ਵਰਗੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ 'ਤੇ ਨਿਰਭਰਤਾ ਨੂੰ ਘਟਾ ਸਕਦੀਆਂ ਹਨ। ਕੰਟੇਨਰ ਸਵਾਲ ਕੰਟੇਨਰ ਪੁੱਛਗਿੱਛਾਂ UI ਭਾਗਾਂ ਨੂੰ ਵਿਊਪੋਰਟ ਆਕਾਰ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਜਵਾਬ ਦਿੰਦੀਆਂ ਹਨ, ਅਤੇ ਇਸਲਈ ਉਹਨਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਸੰਦਰਭਾਂ ਵਿੱਚ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਇਸਦੇ ਲਈ ਹੁਣ JS-heavy UI ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ, ਅਤੇ ਨਾ ਹੀ ਪੌਲੀਫਿਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਹੈ। ਖਾਕਾ ਗਰਿੱਡ, ਸਬਗਰਿਡ, ਫਲੈਕਸਬਾਕਸ, ਜਾਂ ਮਲਟੀ-ਕਾਲਮ ਹੁਣ ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਹਨ, ਪਰ CSS ਸਰਵੇਖਣਾਂ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਦੇਖਦੇ ਹੋਏ, ਇਹ ਸਪੱਸ਼ਟ ਹੈ ਕਿ ਡਿਵੈਲਪਰ ਨਵੀਆਂ ਚੀਜ਼ਾਂ ਨੂੰ ਅਪਣਾਉਣ ਲਈ ਬਹੁਤ ਸਾਵਧਾਨ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਦੇ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਬਹੁਤ ਲੰਬੇ ਸਮੇਂ ਦੀ ਉਡੀਕ ਕਰਦੇ ਹਨ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਬੇਸਲਾਈਨ ਰਹੀਆਂ ਹਨ ਅਤੇ ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਬੂਟਸਟਰੈਪ ਦੇ ਗਰਿੱਡ ਸਿਸਟਮ, ਫਾਊਂਡੇਸ਼ਨ ਫਰੇਮਵਰਕ ਦੀਆਂ ਫਲੈਕਸਬਾਕਸ ਉਪਯੋਗਤਾਵਾਂ, ਬਲਮਾ ਫਿਕਸਡ ਗਰਿੱਡ, ਮਟੀਰੀਅਲਾਈਜ਼ ਗਰਿੱਡ, ਜਾਂ ਟੇਲਵਿੰਡ ਕਾਲਮ ਵਰਗੀਆਂ ਚੀਜ਼ਾਂ 'ਤੇ ਨਿਰਭਰਤਾ ਤੋਂ ਛੁਟਕਾਰਾ ਪਾਉਣ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ। ਮੈਂ ਇਹ ਨਹੀਂ ਕਹਿ ਰਿਹਾ ਕਿ ਤੁਹਾਨੂੰ ਆਪਣਾ ਫਰੇਮਵਰਕ ਛੱਡ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ। ਤੁਹਾਡੀ ਟੀਮ ਨੇ ਇਸਨੂੰ ਇੱਕ ਕਾਰਨ ਕਰਕੇ ਅਪਣਾਇਆ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਹਟਾਉਣਾ ਇੱਕ ਵੱਡਾ ਪ੍ਰੋਜੈਕਟ ਹੋ ਸਕਦਾ ਹੈ। ਪਰ ਇਹ ਦੇਖਦੇ ਹੋਏ ਕਿ ਵੈਬ ਪਲੇਟਫਾਰਮ ਸਿਖਰ 'ਤੇ ਥਰਡ-ਪਾਰਟੀ ਰੈਪਰ ਤੋਂ ਬਿਨਾਂ ਕੀ ਪੇਸ਼ਕਸ਼ ਕਰ ਸਕਦਾ ਹੈ, ਬਹੁਤ ਸਾਰੇ ਫਾਇਦੇ ਆਉਂਦੇ ਹਨ. ਉਹ ਚੀਜ਼ਾਂ ਜਿਨ੍ਹਾਂ ਦੀ ਤੁਹਾਨੂੰ ਨੇੜਲੇ ਭਵਿੱਖ ਵਿੱਚ ਲੋੜ ਨਹੀਂ ਹੋ ਸਕਦੀ ਹੁਣ, ਆਓ ਕੁਝ ਚੀਜ਼ਾਂ 'ਤੇ ਇੱਕ ਝਾਤ ਮਾਰੀਏ ਜਿਨ੍ਹਾਂ ਲਈ ਤੁਹਾਨੂੰ ਨੇੜਲੇ ਭਵਿੱਖ ਵਿੱਚ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਲੋੜ ਨਹੀਂ ਪਵੇਗੀ। ਕਹਿਣ ਦਾ ਭਾਵ ਹੈ, ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਚੀਜ਼ਾਂ ਵੱਡੇ ਪੱਧਰ 'ਤੇ ਗੋਦ ਲੈਣ ਲਈ ਬਿਲਕੁਲ ਤਿਆਰ ਨਹੀਂ ਹਨ, ਪਰ ਉਹਨਾਂ ਤੋਂ ਜਾਣੂ ਹੋਣਾ ਅਤੇ ਸੰਭਾਵੀ ਬਾਅਦ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਯੋਜਨਾ ਬਣਾਉਣਾ ਮਦਦਗਾਰ ਹੋ ਸਕਦਾ ਹੈ। ਐਂਕਰ ਪੋਜੀਸ਼ਨਿੰਗ CSS ਐਂਕਰ ਪੋਜੀਸ਼ਨਿੰਗ ਪੋਪਓਵਰ ਅਤੇ ਟੂਲਟਿਪਸ ਦੀ ਸਥਿਤੀ ਨੂੰ ਹੋਰ ਤੱਤਾਂ ਦੇ ਅਨੁਸਾਰ ਹੈਂਡਲ ਕਰਦੀ ਹੈ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣ ਦਾ ਧਿਆਨ ਰੱਖਦੀ ਹੈ, ਭਾਵੇਂ ਕਿ ਪੰਨੇ ਨੂੰ ਹਿਲਾਉਣ, ਸਕ੍ਰੋਲ ਕਰਨ ਜਾਂ ਮੁੜ ਆਕਾਰ ਦੇਣ ਵੇਲੇ ਵੀ। ਇਹ ਪਹਿਲਾਂ ਜ਼ਿਕਰ ਕੀਤੇ Popover API ਦਾ ਇੱਕ ਬਹੁਤ ਵਧੀਆ ਪੂਰਕ ਹੈ, ਜੋ ਕਿ ਹੋਰ ਪ੍ਰਦਰਸ਼ਨ-ਤੀਬਰ JS ਹੱਲਾਂ ਤੋਂ ਦੂਰ ਮਾਈਗਰੇਟ ਕਰਨਾ ਹੋਰ ਵੀ ਆਸਾਨ ਬਣਾ ਦੇਵੇਗਾ। ਨੇਵੀਗੇਸ਼ਨ API ਨੈਵੀਗੇਸ਼ਨ API ਦੀ ਵਰਤੋਂ ਸਿੰਗਲ-ਪੇਜ ਐਪਸ ਵਿੱਚ ਨੈਵੀਗੇਸ਼ਨ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਅਤੇ ਰਾਊਟਰ, Next.js ਰੂਟਿੰਗ, ਜਾਂ ਐਂਗੁਲਰ ਰੂਟਿੰਗ ਕਾਰਜਾਂ ਲਈ ਇੱਕ ਵਧੀਆ ਪੂਰਕ, ਜਾਂ ਇੱਥੋਂ ਤੱਕ ਕਿ ਇੱਕ ਬਦਲ ਵੀ ਹੋ ਸਕਦੀ ਹੈ। ਪਰਿਵਰਤਨ API ਵੇਖੋ ਵਿਊ ਪਰਿਵਰਤਨ API ਇੱਕ ਪੰਨੇ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਵਿਚਕਾਰ ਐਨੀਮੇਟ ਕਰ ਸਕਦਾ ਹੈ। ਇੱਕ ਸਿੰਗਲ-ਪੰਨੇ ਦੀ ਐਪਲੀਕੇਸ਼ਨ 'ਤੇ, ਇਹ ਰਾਜਾਂ ਵਿਚਕਾਰ ਨਿਰਵਿਘਨ ਤਬਦੀਲੀਆਂ ਨੂੰ ਬਹੁਤ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਐਨੀਮੇਸ਼ਨ ਲਾਇਬ੍ਰੇਰੀਆਂ ਜਿਵੇਂ ਕਿ Anime.js, GSAP, ਜਾਂ Motion.dev ਤੋਂ ਛੁਟਕਾਰਾ ਪਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ। ਇਸ ਤੋਂ ਵੀ ਵਧੀਆ, API ਨੂੰ ਮਲਟੀਪਲ-ਪੇਜ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਪਹਿਲਾਂ ਯਾਦ ਰੱਖੋ, ਜਦੋਂ ਮੈਂ ਕਿਹਾ ਸੀ ਕਿ ਜਿਸ ਕੰਪਨੀ ਵਿੱਚ ਅਸੀਂ 15 ਸਾਲ ਪਹਿਲਾਂ ਕੰਮ ਕੀਤਾ ਸੀ ਉੱਥੇ ਸਿੰਗਲ-ਪੇਜ ਐਪਸ ਬਣਾਉਣ ਦਾ ਕਾਰਨ ਨੈਵੀਗੇਟ ਕਰਨ ਵੇਲੇ ਪੇਜ ਰੀਲੋਡਸ ਦੇ ਸਫੈਦ ਫਲੈਸ਼ ਤੋਂ ਬਚਣਾ ਸੀ? ਜੇਕਰ ਉਹ API ਉਸ ਸਮੇਂ ਉਪਲਬਧ ਹੁੰਦਾ, ਤਾਂ ਅਸੀਂ ਇੱਕ ਸਿੰਗਲ-ਪੰਨੇ ਦੇ ਫਰੇਮਵਰਕ ਦੇ ਬਿਨਾਂ ਅਤੇ ਪੂਰੇ ਐਪ ਦੇ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼ੁਰੂਆਤੀ ਡਾਉਨਲੋਡ ਦੇ ਬਿਨਾਂ ਸੁੰਦਰ ਪੇਜ ਪਰਿਵਰਤਨ ਪ੍ਰਭਾਵਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੁੰਦੇ। ਸਕ੍ਰੋਲ-ਚਾਲਿਤ ਐਨੀਮੇਸ਼ਨ ਸਕ੍ਰੌਲ-ਸੰਚਾਲਿਤ ਐਨੀਮੇਸ਼ਨ ਉਪਭੋਗਤਾ ਦੀ ਸਕ੍ਰੋਲ ਸਥਿਤੀ 'ਤੇ ਚੱਲਦੇ ਹਨ, ਨਾ ਕਿ ਸਮੇਂ ਦੇ ਨਾਲ, ਉਹਨਾਂ ਨੂੰ ਕਹਾਣੀ ਸੁਣਾਉਣ ਅਤੇ ਉਤਪਾਦ ਟੂਰ ਲਈ ਇੱਕ ਵਧੀਆ ਹੱਲ ਬਣਾਉਂਦੇ ਹਨ। ਕੁਝ ਲੋਕ ਇਸਦੇ ਨਾਲ ਸਿਖਰ 'ਤੇ ਥੋੜੇ ਜਿਹੇ ਚਲੇ ਗਏ ਹਨ, ਪਰ ਜਦੋਂ ਚੰਗੀ ਤਰ੍ਹਾਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਬਹੁਤ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਡਿਜ਼ਾਈਨ ਟੂਲ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਤੋਂ ਛੁਟਕਾਰਾ ਪਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕਿ: ScrollReveal, GSAP Scroll, ਜਾਂWOW.js. ਅਨੁਕੂਲਿਤ ਚੋਣ ਇੱਕ ਅਨੁਕੂਲਿਤ ਚੋਣ ਇੱਕ ਆਮ

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free