ਅਸਥਾਈ: JavaScript ਵਿੱਚ ਸਮਾਂ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ 9-ਸਾਲ ਦੀ ਯਾਤਰਾ | Mewayz Blog Skip to main content
Hacker News

ਅਸਥਾਈ: JavaScript ਵਿੱਚ ਸਮਾਂ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ 9-ਸਾਲ ਦੀ ਯਾਤਰਾ

ਟਿੱਪਣੀਆਂ

2 min read Via bloomberg.github.io

Mewayz Team

Editorial Team

Hacker News

ਜਾਣ-ਪਛਾਣ: ਕੋਡ ਵਿੱਚ ਸਮੇਂ ਦੀ ਮਾਮੂਲੀ ਪ੍ਰਕਿਰਤੀ

ਦਹਾਕਿਆਂ ਤੋਂ, JavaScript ਵਿੱਚ ਤਾਰੀਖਾਂ ਅਤੇ ਸਮੇਂ ਨੂੰ ਸੰਭਾਲਣਾ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇੱਕ ਬਦਨਾਮ ਦਰਦ ਬਿੰਦੂ ਰਿਹਾ ਹੈ। ਮੂਲ `ਤਾਰੀਖ` ਵਸਤੂ, ਜੋ 1995 ਵਿੱਚ ਪੇਸ਼ ਕੀਤੀ ਗਈ ਸੀ, ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ Java ਦੇ `java.util.Date` ਦੇ ਆਲੇ-ਦੁਆਲੇ ਇੱਕ ਪਤਲਾ ਰੈਪਰ ਸੀ, ਇਸ ਦੀਆਂ ਬੁਨਿਆਦੀ ਖਾਮੀਆਂ ਵਿਰਾਸਤ ਵਿੱਚ ਮਿਲਦੀਆਂ ਸਨ। ਇਸ ਵਿੱਚ ਉਪਭੋਗਤਾ ਦੇ ਸਥਾਨਕ ਸਿਸਟਮ ਜਾਂ UTC ਤੋਂ ਪਰੇ ਟਾਈਮ ਜ਼ੋਨਾਂ ਲਈ ਸਮਰਥਨ ਦੀ ਘਾਟ ਸੀ, ਇੱਕ ਪਰਿਵਰਤਨਸ਼ੀਲ API ਸੀ ਜੋ ਬੱਗ-ਪ੍ਰੋਨ ਕੋਡ ਦੀ ਅਗਵਾਈ ਕਰਦਾ ਸੀ, ਅਤੇ ਉਲਝਣ ਵਾਲੇ, ਜ਼ੀਰੋ-ਇੰਡੈਕਸਡ ਮਹੀਨਿਆਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਸੀ। ਜਿਵੇਂ ਕਿ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਧੇਰੇ ਗਲੋਬਲ ਬਣ ਗਈਆਂ ਅਤੇ ਵੰਡੀਆਂ ਗਈਆਂ, ਇਹ ਕਮੀਆਂ ਮਾਮੂਲੀ ਪਰੇਸ਼ਾਨੀਆਂ ਤੋਂ ਭਰੋਸੇਮੰਦ ਸੌਫਟਵੇਅਰ ਬਣਾਉਣ ਲਈ ਵੱਡੀਆਂ ਰੁਕਾਵਟਾਂ ਬਣ ਗਈਆਂ। ਮੇਵੇਜ਼ ਵਰਗੇ ਪਲੇਟਫਾਰਮਾਂ ਲਈ, ਜਿੱਥੇ ਵੱਖ-ਵੱਖ ਸਮਾਂ ਖੇਤਰਾਂ ਵਿੱਚ ਕਾਰਜਾਂ, ਸਮਾਂ-ਸਾਰਣੀਆਂ, ਅਤੇ ਡੇਟਾ ਦਾ ਤਾਲਮੇਲ ਬਿਜ਼ਨਸ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਇੱਕ ਮਜ਼ਬੂਤ ​​ਅਸਥਾਈ ਬੁਨਿਆਦ ਕੋਈ ਲਗਜ਼ਰੀ ਨਹੀਂ ਹੈ-ਇਹ ਇੱਕ ਲੋੜ ਹੈ। ਇਹ ਟੈਂਪੋਰਲ ਦੀ ਕਹਾਣੀ ਹੈ, ਇੱਕ ਆਧੁਨਿਕ API ਜਿਸ ਨੂੰ ਬਣਾਉਣ ਵਿੱਚ ਲਗਭਗ ਇੱਕ ਦਹਾਕਾ ਲੱਗਿਆ, ਜਿਸਦਾ ਉਦੇਸ਼ ਪੂਰੇ JavaScript ਈਕੋਸਿਸਟਮ ਲਈ ਸਮਾਂ ਤੈਅ ਕਰਨਾ ਹੈ।

ਇੱਕ ਬਿਹਤਰ ਤਾਰੀਖ ਦੀ ਲੰਬੀ ਸੜਕ

ਟੈਂਪੋਰਲ ਦੀ ਯਾਤਰਾ 2015 ਦੇ ਆਸ-ਪਾਸ ਜ਼ੋਰਦਾਰ ਢੰਗ ਨਾਲ ਸ਼ੁਰੂ ਹੋਈ, TC39 ਕਮੇਟੀ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਭਾਸ਼ਾ ਨੂੰ ਵਿਕਸਿਤ ਕਰਨ ਵਾਲੇ ਸਮੂਹ ਦੇ ਅੰਦਰ ਜੇਤੂਆਂ ਦੁਆਰਾ ਚਲਾਇਆ ਗਿਆ। ਟੀਚਾ ਅਭਿਲਾਸ਼ੀ ਸੀ: ਤਾਰੀਖਾਂ ਅਤੇ ਸਮਿਆਂ ਲਈ ਇੱਕ ਨਵੀਂ, ਵਿਆਪਕ ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀ ਬਣਾਓ ਜੋ ਅਟੱਲ, ਸਮਾਂ ਖੇਤਰ-ਜਾਗਰੂਕ ਸੀ, ਅਤੇ ਵੱਖ-ਵੱਖ ਸੰਕਲਪਾਂ ਲਈ ਵੱਖਰੀਆਂ ਕਿਸਮਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕੀਤੀ ਗਈ ਸੀ (ਜਿਵੇਂ ਕਿ ਸਾਦੀਆਂ ਤਾਰੀਖਾਂ ਬਨਾਮ ਸਮੇਂ ਵਿੱਚ ਸਹੀ ਤਤਕਾਲ)। ਇਹ ਪ੍ਰਕਿਰਿਆ ਜਾਣਬੁੱਝ ਕੇ ਸਾਵਧਾਨੀਪੂਰਵਕ ਸੀ, ਜਿਸ ਵਿੱਚ ਵਿਆਪਕ ਕਮਿਊਨਿਟੀ ਫੀਡਬੈਕ, ਮਲਟੀਪਲ ਪੌਲੀਫਿਲ ਲਾਗੂਕਰਨ, ਅਤੇ ਦੁਹਰਾਉਣ ਵਾਲੇ ਪ੍ਰਸਤਾਵ ਪੜਾਅ ਸ਼ਾਮਲ ਸਨ। ਅਤੀਤ ਦੀਆਂ ਗਲਤੀਆਂ ਤੋਂ ਬਚਣ ਲਈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ API ਆਉਣ ਵਾਲੇ ਦਹਾਕਿਆਂ ਤੱਕ, ਸਧਾਰਨ ਮਿਤੀ ਚੋਣਕਾਰ ਤੋਂ ਲੈ ਕੇ ਗੁੰਝਲਦਾਰ ਵਿੱਤੀ ਲੈਣ-ਦੇਣ ਪ੍ਰਣਾਲੀਆਂ ਤੱਕ, ਵਿਭਿੰਨ ਵਰਤੋਂ ਦੇ ਕੇਸਾਂ ਦੀ ਸੇਵਾ ਕਰ ਸਕਦਾ ਹੈ, ਲਈ ਇਹ ਲੰਮੀ ਪ੍ਰਫੁੱਲਤ ਮਹੱਤਵਪੂਰਨ ਸੀ।

ਟੈਂਪੋਰਲ API ਦੀਆਂ ਮੁੱਖ ਕਾਢਾਂ

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

  • ਅਸਥਿਰਤਾ: ਸਾਰੀਆਂ ਅਸਥਾਈ ਵਸਤੂਆਂ ਅਟੱਲ ਹਨ; ਵਿਧੀਆਂ ਨਵੀਆਂ ਉਦਾਹਰਣਾਂ ਵਾਪਸ ਕਰਦੀਆਂ ਹਨ, ਦੁਰਘਟਨਾ ਦੇ ਮਾੜੇ ਪ੍ਰਭਾਵਾਂ ਨੂੰ ਰੋਕਦੀਆਂ ਹਨ।
  • ਵਿਭਾਗ ਦੁਆਰਾ ਸਪਸ਼ਟਤਾ: ਸਾਦੀਆਂ ਤਾਰੀਖਾਂ, ਸਮੇਂ, ਮਿਤੀ-ਸਮਾਂ, ਅਤੇ ਜ਼ੋਨ ਕੀਤੇ ਮਿਤੀ-ਸਮਿਆਂ ਲਈ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਵਿਕਾਸਕਰਤਾ ਦੇ ਇਰਾਦੇ ਨੂੰ ਸਪੱਸ਼ਟ ਕਰਦੀਆਂ ਹਨ।
  • ਫਸਟ-ਕਲਾਸ ਟਾਈਮ ਜ਼ੋਨ: IANA ਟਾਈਮ ਜ਼ੋਨ ਡੇਟਾਬੇਸ ਲਈ ਬਿਲਟ-ਇਨ ਸਮਰਥਨ, ਸਿਰਫ ਸਥਾਨਕ ਸਮੇਂ ਅਤੇ UTC ਤੋਂ ਬਹੁਤ ਪਰੇ ਜਾ ਰਿਹਾ ਹੈ।
  • ਵਿਆਪਕ ਪਾਰਸਿੰਗ ਅਤੇ ਫਾਰਮੈਟਿੰਗ: ISO 8601 ਸਟ੍ਰਿੰਗਜ਼ ਅਤੇ ਬਾਕਸ ਤੋਂ ਬਾਹਰ ਕਸਟਮ ਫਾਰਮੈਟ ਪੈਟਰਨਾਂ ਲਈ ਮਜ਼ਬੂਤ ਸਮਰਥਨ।

ਆਧੁਨਿਕ ਵਪਾਰਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਪ੍ਰਭਾਵ

ਟੈਂਪੋਰਲ ਦਾ ਆਗਮਨ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਭੂਚਾਲ ਦੀ ਤਬਦੀਲੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਸਰਹੱਦਾਂ ਅਤੇ ਸਮਾਂ ਖੇਤਰਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਹਨ। ਮੇਵੇਜ਼ ਵਰਗੇ ਮਾਡਿਊਲਰ ਕਾਰੋਬਾਰੀ OS ਲਈ, ਇਹ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਵਧੇਰੇ ਭਰੋਸੇਮੰਦ ਅਤੇ ਬਣਾਉਣ ਲਈ ਆਸਾਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ। ਨਿਊਯਾਰਕ, ਲੰਡਨ, ਅਤੇ ਸਿੰਗਾਪੁਰ ਵਿੱਚ ਫੈਲੀ ਟੀਮ ਲਈ "EOD 15 ਨਵੰਬਰ" ਲਈ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਮਾਂ-ਸੀਮਾ ਤੈਅ ਕੀਤੀ ਗਈ ਹੈ। ਟੈਂਪੋਰਲ ਦੇ ਨਾਲ, ਉਸ ਡੈੱਡਲਾਈਨ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪੇਸ਼ ਕਰਨਾ, ਇਸਨੂੰ ਸਟੋਰ ਕਰਨਾ, ਅਤੇ ਹਰੇਕ ਉਪਭੋਗਤਾ ਲਈ ਇਸਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਇੱਕ ਸਿੱਧਾ ਕੰਮ ਬਣ ਜਾਂਦਾ ਹੈ, ਨਾ ਕਿ ਬੱਗ-ਰਹਿਤ ਔਖ। ਵਿੱਤੀ ਰਿਪੋਰਟਿੰਗ, ਆਟੋਮੇਟਿਡ ਵਰਕਫਲੋਜ਼ ਨੂੰ ਤਹਿ ਕਰਨਾ, ਅਤੇ ਟਾਈਮਸਟੈਂਪਿੰਗ ਆਡਿਟ ਲੌਗਸ ਸਾਰੇ ਇੱਕ ਅਸਥਾਈ ਮੁੱਢਲੇ ਤੋਂ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ ਜਿਸ 'ਤੇ ਵਿਕਾਸਕਰਤਾ ਅਸਲ ਵਿੱਚ ਭਰੋਸਾ ਕਰ ਸਕਦੇ ਹਨ।

"ਵਾਅਦਿਆਂ ਤੋਂ ਬਾਅਦ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲਈ ਅਸਥਾਈ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਉੱਨਤੀ ਹੈ। ਇਹ ਅੰਤ ਵਿੱਚ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸਮੇਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣ ਲਈ ਟੂਲ ਦਿੰਦਾ ਹੈ, ਜੋ ਲਗਭਗ ਹਰ ਗੰਭੀਰ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਬੁਨਿਆਦੀ ਹੈ।" - ਇੱਕ TC39 ਕਮੇਟੀ ਯੋਗਦਾਨੀ।

ਅੱਗੇ ਦੇਖ ਰਹੇ ਹਾਂ: ਅਸਥਾਈ ਸਪਸ਼ਟਤਾ ਦਾ ਨਵਾਂ ਯੁੱਗ

ਜਿਵੇਂ ਕਿ ਟੈਂਪੋਰਲ JavaScript ਭਾਸ਼ਾ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸ਼ਾਮਲ ਹੋਣ ਵੱਲ ਵਧਦਾ ਹੈ, ਇਸਦੀ ਪੌਲੀਫਿਲ ਅੱਜ ਪਹਿਲਾਂ ਹੀ ਵਰਤੋਂ ਯੋਗ ਹੈ, ਇੱਕ ਭਵਿੱਖ ਦੀ ਇੱਕ ਝਲਕ ਪੇਸ਼ ਕਰਦੀ ਹੈ ਜਿੱਥੇ ਮਿਤੀ-ਸਬੰਧਤ ਬੱਗ ਅਤੀਤ ਦੇ ਪ੍ਰਤੀਕ ਹਨ। ਨੌਂ ਸਾਲਾਂ ਦੀ ਯਾਤਰਾ ਇੱਕ ਗੁੰਝਲਦਾਰ, ਬੁਨਿਆਦ API ਅਧਿਕਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਵਚਨਬੱਧਤਾ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਪਲੇਟਫਾਰਮਾਂ ਅਤੇ ਡਿਵੈਲਪਰਾਂ ਲਈ, ਟੈਂਪੋਰਲ ਨੂੰ ਅਪਣਾਉਣ ਦਾ ਮਤਲਬ ਹੈ ਲੰਬੇ ਸਮੇਂ ਦੀ ਸਥਿਰਤਾ ਅਤੇ ਸਪੱਸ਼ਟਤਾ ਵਿੱਚ ਨਿਵੇਸ਼ ਕਰਨਾ। ਮੇਵੇਜ਼ ਵਿਖੇ, ਅਸੀਂ ਸਾਡੇ ਮੋਡਿਊਲਾਂ ਦੇ ਅੰਦਰ ਅਸਥਾਈ ਤਰਕ ਨੂੰ ਅੰਡਰਪਿਨ ਕਰਨ ਲਈ ਟੈਂਪੋਰਲ ਦੀ ਸਮਰੱਥਾ ਤੋਂ ਉਤਸ਼ਾਹਿਤ ਹਾਂ, ਜਿਸ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸਮੇਂ ਦੀਆਂ ਪੇਚੀਦਗੀਆਂ ਨਾਲ ਕੁਸ਼ਤੀ ਕੀਤੇ ਬਿਨਾਂ ਨਵੀਨਤਾਕਾਰੀ ਵਪਾਰਕ ਹੱਲਾਂ ਨੂੰ ਬਣਾਉਣ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ। JavaScript ਸਮੇਂ ਲਈ ਫਿਕਸ ਹੁਣ ਕੋਈ ਦੂਰ ਦਾ ਸੁਪਨਾ ਨਹੀਂ ਹੈ—ਇਹ ਇੱਕ ਸਾਵਧਾਨੀ ਨਾਲ ਤਿਆਰ ਕੀਤੀ ਗਈ ਹਕੀਕਤ ਹੈ।

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਜਾਣ-ਪਛਾਣ: ਕੋਡ ਵਿੱਚ ਸਮੇਂ ਦੀ ਮਾਮੂਲੀ ਪ੍ਰਕਿਰਤੀ

ਦਹਾਕਿਆਂ ਤੋਂ, JavaScript ਵਿੱਚ ਤਾਰੀਖਾਂ ਅਤੇ ਸਮੇਂ ਨੂੰ ਸੰਭਾਲਣਾ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇੱਕ ਬਦਨਾਮ ਦਰਦ ਬਿੰਦੂ ਰਿਹਾ ਹੈ। ਮੂਲ `ਤਾਰੀਖ` ਵਸਤੂ, ਜੋ 1995 ਵਿੱਚ ਪੇਸ਼ ਕੀਤੀ ਗਈ ਸੀ, ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ Java ਦੇ `java.util.Date` ਦੇ ਆਲੇ-ਦੁਆਲੇ ਇੱਕ ਪਤਲਾ ਰੈਪਰ ਸੀ, ਇਸ ਦੀਆਂ ਬੁਨਿਆਦੀ ਖਾਮੀਆਂ ਵਿਰਾਸਤ ਵਿੱਚ ਮਿਲਦੀਆਂ ਸਨ। ਇਸ ਵਿੱਚ ਉਪਭੋਗਤਾ ਦੇ ਸਥਾਨਕ ਸਿਸਟਮ ਜਾਂ UTC ਤੋਂ ਪਰੇ ਟਾਈਮ ਜ਼ੋਨਾਂ ਲਈ ਸਮਰਥਨ ਦੀ ਘਾਟ ਸੀ, ਇੱਕ ਪਰਿਵਰਤਨਸ਼ੀਲ API ਸੀ ਜੋ ਬੱਗ-ਪ੍ਰੋਨ ਕੋਡ ਦੀ ਅਗਵਾਈ ਕਰਦਾ ਸੀ, ਅਤੇ ਉਲਝਣ ਵਾਲੇ, ਜ਼ੀਰੋ-ਇੰਡੈਕਸਡ ਮਹੀਨਿਆਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਸੀ। ਜਿਵੇਂ ਕਿ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਧੇਰੇ ਗਲੋਬਲ ਬਣ ਗਈਆਂ ਅਤੇ ਵੰਡੀਆਂ ਗਈਆਂ, ਇਹ ਕਮੀਆਂ ਮਾਮੂਲੀ ਪਰੇਸ਼ਾਨੀਆਂ ਤੋਂ ਭਰੋਸੇਮੰਦ ਸੌਫਟਵੇਅਰ ਬਣਾਉਣ ਲਈ ਵੱਡੀਆਂ ਰੁਕਾਵਟਾਂ ਬਣ ਗਈਆਂ। ਮੇਵੇਜ਼ ਵਰਗੇ ਪਲੇਟਫਾਰਮਾਂ ਲਈ, ਜਿੱਥੇ ਵੱਖ-ਵੱਖ ਸਮਾਂ ਖੇਤਰਾਂ ਵਿੱਚ ਕਾਰਜਾਂ, ਸਮਾਂ-ਸਾਰਣੀਆਂ, ਅਤੇ ਡੇਟਾ ਦਾ ਤਾਲਮੇਲ ਬਿਜ਼ਨਸ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਇੱਕ ਮਜ਼ਬੂਤ ​​ਅਸਥਾਈ ਬੁਨਿਆਦ ਕੋਈ ਲਗਜ਼ਰੀ ਨਹੀਂ ਹੈ-ਇਹ ਇੱਕ ਲੋੜ ਹੈ। ਇਹ ਟੈਂਪੋਰਲ ਦੀ ਕਹਾਣੀ ਹੈ, ਇੱਕ ਆਧੁਨਿਕ API ਜਿਸ ਨੂੰ ਬਣਾਉਣ ਵਿੱਚ ਲਗਭਗ ਇੱਕ ਦਹਾਕਾ ਲੱਗਿਆ, ਜਿਸਦਾ ਉਦੇਸ਼ ਪੂਰੇ JavaScript ਈਕੋਸਿਸਟਮ ਲਈ ਸਮਾਂ ਤੈਅ ਕਰਨਾ ਹੈ।

ਇੱਕ ਬਿਹਤਰ ਤਾਰੀਖ ਦੀ ਲੰਬੀ ਸੜਕ

ਟੈਂਪੋਰਲ ਦੀ ਯਾਤਰਾ 2015 ਦੇ ਆਸ-ਪਾਸ ਜ਼ੋਰਦਾਰ ਢੰਗ ਨਾਲ ਸ਼ੁਰੂ ਹੋਈ, TC39 ਕਮੇਟੀ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਭਾਸ਼ਾ ਨੂੰ ਵਿਕਸਿਤ ਕਰਨ ਵਾਲੇ ਸਮੂਹ ਦੇ ਅੰਦਰ ਜੇਤੂਆਂ ਦੁਆਰਾ ਚਲਾਇਆ ਗਿਆ। ਟੀਚਾ ਅਭਿਲਾਸ਼ੀ ਸੀ: ਤਾਰੀਖਾਂ ਅਤੇ ਸਮਿਆਂ ਲਈ ਇੱਕ ਨਵੀਂ, ਵਿਆਪਕ ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀ ਬਣਾਓ ਜੋ ਅਟੱਲ, ਸਮਾਂ ਖੇਤਰ-ਜਾਗਰੂਕ ਸੀ, ਅਤੇ ਵੱਖ-ਵੱਖ ਸੰਕਲਪਾਂ ਲਈ ਵੱਖਰੀਆਂ ਕਿਸਮਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕੀਤੀ ਗਈ ਸੀ (ਜਿਵੇਂ ਕਿ ਸਾਦੀਆਂ ਤਾਰੀਖਾਂ ਬਨਾਮ ਸਮੇਂ ਵਿੱਚ ਸਹੀ ਤਤਕਾਲ)। ਇਹ ਪ੍ਰਕਿਰਿਆ ਜਾਣਬੁੱਝ ਕੇ ਸਾਵਧਾਨੀਪੂਰਵਕ ਸੀ, ਜਿਸ ਵਿੱਚ ਵਿਆਪਕ ਕਮਿਊਨਿਟੀ ਫੀਡਬੈਕ, ਮਲਟੀਪਲ ਪੌਲੀਫਿਲ ਲਾਗੂਕਰਨ, ਅਤੇ ਦੁਹਰਾਉਣ ਵਾਲੇ ਪ੍ਰਸਤਾਵ ਪੜਾਅ ਸ਼ਾਮਲ ਸਨ। ਅਤੀਤ ਦੀਆਂ ਗਲਤੀਆਂ ਤੋਂ ਬਚਣ ਲਈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ API ਆਉਣ ਵਾਲੇ ਦਹਾਕਿਆਂ ਤੱਕ, ਸਧਾਰਨ ਮਿਤੀ ਚੋਣਕਾਰ ਤੋਂ ਲੈ ਕੇ ਗੁੰਝਲਦਾਰ ਵਿੱਤੀ ਲੈਣ-ਦੇਣ ਪ੍ਰਣਾਲੀਆਂ ਤੱਕ, ਵਿਭਿੰਨ ਵਰਤੋਂ ਦੇ ਕੇਸਾਂ ਦੀ ਸੇਵਾ ਕਰ ਸਕਦਾ ਹੈ, ਲਈ ਇਹ ਲੰਮੀ ਪ੍ਰਫੁੱਲਤ ਮਹੱਤਵਪੂਰਨ ਸੀ।

ਟੈਂਪੋਰਲ API ਦੀਆਂ ਮੁੱਖ ਕਾਢਾਂ

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

ਆਧੁਨਿਕ ਵਪਾਰਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਪ੍ਰਭਾਵ

ਟੈਂਪੋਰਲ ਦਾ ਆਗਮਨ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਭੂਚਾਲ ਦੀ ਤਬਦੀਲੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਸਰਹੱਦਾਂ ਅਤੇ ਸਮਾਂ ਖੇਤਰਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਹਨ। ਮੇਵੇਜ਼ ਵਰਗੇ ਮਾਡਿਊਲਰ ਕਾਰੋਬਾਰੀ OS ਲਈ, ਇਹ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਵਧੇਰੇ ਭਰੋਸੇਮੰਦ ਅਤੇ ਬਣਾਉਣ ਲਈ ਆਸਾਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ। ਨਿਊਯਾਰਕ, ਲੰਡਨ, ਅਤੇ ਸਿੰਗਾਪੁਰ ਵਿੱਚ ਫੈਲੀ ਟੀਮ ਲਈ "EOD 15 ਨਵੰਬਰ" ਲਈ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਮਾਂ-ਸੀਮਾ ਤੈਅ ਕੀਤੀ ਗਈ ਹੈ। ਟੈਂਪੋਰਲ ਦੇ ਨਾਲ, ਉਸ ਡੈੱਡਲਾਈਨ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪੇਸ਼ ਕਰਨਾ, ਇਸਨੂੰ ਸਟੋਰ ਕਰਨਾ, ਅਤੇ ਹਰੇਕ ਉਪਭੋਗਤਾ ਲਈ ਇਸਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਇੱਕ ਸਿੱਧਾ ਕੰਮ ਬਣ ਜਾਂਦਾ ਹੈ, ਨਾ ਕਿ ਬੱਗ-ਰਹਿਤ ਔਖ। ਵਿੱਤੀ ਰਿਪੋਰਟਿੰਗ, ਆਟੋਮੇਟਿਡ ਵਰਕਫਲੋਜ਼ ਨੂੰ ਤਹਿ ਕਰਨਾ, ਅਤੇ ਟਾਈਮਸਟੈਂਪਿੰਗ ਆਡਿਟ ਲੌਗਸ ਸਾਰੇ ਇੱਕ ਅਸਥਾਈ ਮੁੱਢਲੇ ਤੋਂ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ ਜਿਸ 'ਤੇ ਵਿਕਾਸਕਰਤਾ ਅਸਲ ਵਿੱਚ ਭਰੋਸਾ ਕਰ ਸਕਦੇ ਹਨ।

ਅੱਗੇ ਦੇਖ ਰਹੇ ਹਾਂ: ਅਸਥਾਈ ਸਪੱਸ਼ਟਤਾ ਦਾ ਨਵਾਂ ਯੁੱਗ

ਜਿਵੇਂ ਕਿ ਟੈਂਪੋਰਲ JavaScript ਭਾਸ਼ਾ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸ਼ਾਮਲ ਹੋਣ ਵੱਲ ਵਧਦਾ ਹੈ, ਇਸਦੀ ਪੌਲੀਫਿਲ ਅੱਜ ਪਹਿਲਾਂ ਹੀ ਵਰਤੋਂ ਯੋਗ ਹੈ, ਇੱਕ ਭਵਿੱਖ ਦੀ ਇੱਕ ਝਲਕ ਪੇਸ਼ ਕਰਦੀ ਹੈ ਜਿੱਥੇ ਮਿਤੀ-ਸਬੰਧਤ ਬੱਗ ਅਤੀਤ ਦੇ ਪ੍ਰਤੀਕ ਹਨ। ਨੌਂ ਸਾਲਾਂ ਦੀ ਯਾਤਰਾ ਇੱਕ ਗੁੰਝਲਦਾਰ, ਬੁਨਿਆਦ API ਅਧਿਕਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਵਚਨਬੱਧਤਾ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਪਲੇਟਫਾਰਮਾਂ ਅਤੇ ਡਿਵੈਲਪਰਾਂ ਲਈ, ਟੈਂਪੋਰਲ ਨੂੰ ਅਪਣਾਉਣ ਦਾ ਮਤਲਬ ਹੈ ਲੰਬੇ ਸਮੇਂ ਦੀ ਸਥਿਰਤਾ ਅਤੇ ਸਪੱਸ਼ਟਤਾ ਵਿੱਚ ਨਿਵੇਸ਼ ਕਰਨਾ। ਮੇਵੇਜ਼ ਵਿਖੇ, ਅਸੀਂ ਸਾਡੇ ਮੋਡਿਊਲਾਂ ਦੇ ਅੰਦਰ ਅਸਥਾਈ ਤਰਕ ਨੂੰ ਅੰਡਰਪਿਨ ਕਰਨ ਲਈ ਟੈਂਪੋਰਲ ਦੀ ਸਮਰੱਥਾ ਤੋਂ ਉਤਸ਼ਾਹਿਤ ਹਾਂ, ਜਿਸ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸਮੇਂ ਦੀਆਂ ਪੇਚੀਦਗੀਆਂ ਨਾਲ ਕੁਸ਼ਤੀ ਕੀਤੇ ਬਿਨਾਂ ਨਵੀਨਤਾਕਾਰੀ ਵਪਾਰਕ ਹੱਲਾਂ ਨੂੰ ਬਣਾਉਣ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ। JavaScript ਸਮੇਂ ਲਈ ਫਿਕਸ ਹੁਣ ਕੋਈ ਦੂਰ ਦਾ ਸੁਪਨਾ ਨਹੀਂ ਹੈ—ਇਹ ਇੱਕ ਸਾਵਧਾਨੀ ਨਾਲ ਤਿਆਰ ਕੀਤੀ ਗਈ ਹਕੀਕਤ ਹੈ।

ਮੇਵੇਜ਼ ਨਾਲ ਆਪਣੇ ਕਾਰੋਬਾਰ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਓ

Mewayz ਇੱਕ ਪਲੇਟਫਾਰਮ ਵਿੱਚ 208 ਵਪਾਰਕ ਮੋਡੀਊਲ ਲਿਆਉਂਦਾ ਹੈ — CRM, ਇਨਵੌਇਸਿੰਗ, ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਨ, ਅਤੇ ਹੋਰ। ਉਹਨਾਂ 138,000+ ਉਪਭੋਗਤਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ ਜਿਨ੍ਹਾਂ ਨੇ ਆਪਣੇ ਵਰਕਫਲੋ ਨੂੰ ਸਰਲ ਬਣਾਇਆ ਹੈ।

ਅੱਜ ਹੀ ਮੁਫ਼ਤ ਸ਼ੁਰੂ ਕਰੋ →

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime