𝗦𝘁𝗮𝘁𝗶𝗰 𝗦𝗶𝘁𝗲𝘀 𝗪𝗶𝘁𝗵 𝗟𝗶𝘃𝗲 𝗜𝗻𝘃𝗲𝗻𝘁𝗼𝗿𝘆

ਤੁਸੀਂ ਇੱਕ ਤੇਜ਼ ਸਾਈਟ ਚਾਹੁੰਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਸਹੀ ਸਟਾਕ ਲੈਵਲ ਦੀ ਵੀ ਲੋੜ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਲੋਕ ਇੱਕ ਦੀ ਚੋਣ ਕਰਦੇ ਹਨ। ਉਹ ਜਾਂ ਤਾਂ ਰਫਤਾਰ ਚੁਣਦੇ ਹਨ ਜਾਂ ਸ਼ੁੱਧਤਾ। ਤੁਹਾਨੂੰ ਅਜਿਹਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

ਸਟੈਟਿਕ ਸਾਈਟਾਂ ਤੇਜ਼ ਹੁੰਦੀਆਂ ਹਨ। ਪਰ ਬਿਲਡਸ (builds) ਦੇ ਵਿਚਕਾਰ ਡਾਟਾ ਪੁਰਾਣਾ ਹੋ ਜਾਂਦਾ ਹੈ। ਕਲਾਇੰਟ ਸਾਈਡ ਫੈਚਿੰਗ (Client side fetching) ਸ਼ੁੱਧ ਹੁੰਦੀ ਹੈ। ਪਰ ਇਹ ਲੋਡਿੰਗ ਸਪਿਨਰ (loading spinners) ਵਧਾ ਦਿੰਦੀ ਹੈ। ਸਪਿਨਰ ਯੂਜ਼ਰ ਅਨੁਭਵ ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦੇ ਹਨ।

ਸੱਚ ਦੇ ਦੋ ਪੱਧਰਾਂ (layers of truth) ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਪਹਿਲਾ ਪੱਧਰ ਬਾਹਰੀ ਪ੍ਰਣਾਲੀਆਂ (external systems) ਦੀ ਸੇਵਾ ਕਰਦਾ ਹੈ।

  • Google ਅਤੇ Meta ਲਈ ਬਿਲਡ ਟਾਈਮ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • ਇਹ ਵਿਕ ਚੁੱਕੀਆਂ ਵਸਤੂਆਂ ਲਈ ਇਸ਼ਤਿਹਾਰ ਰੋਕਦਾ ਹੈ।
  • ਇੱਕ ਸਿੰਕ ਸਕ੍ਰਿਪਟ (sync script) ਇਸ ਡਾਟਾ ਨੂੰ ਤਾਜ਼ਾ ਰੱਖਦੀ ਹੈ।

ਦੂਜਾ ਪੱਧਰ ਤੁਹਾਡੇ ਵਿਜ਼ਿਟਰਾਂ ਦੀ ਸੇਵਾ ਕਰਦਾ ਹੈ।

  • ਸ਼ਾਪ ਗਰਿੱਡ ਨੂੰ ਸਟੈਟਿਕ HTML ਵਜੋਂ ਰੈਂਡਰ ਕਰੋ।
  • ਮੰਨ ਕੇ ਚੱਲੋ ਕਿ ਵਸਤੂਆਂ ਉਪਲਬਧ ਹਨ।
  • ਪੇਜ ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ UI ਨੂੰ ਪੈਚ ਕਰਨ ਲਈ ਇੱਕ ਛੋਟੀ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • ਇਹ ਵਿਕ ਚੁੱਕੀਆਂ ਵਸਤੂਆਂ ਲਈ 'ਬਾਈ' (buy) ਬਟਨ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ।

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

ਇੱਕ ਖਾਲੀ ਸਕ੍ਰੀਨ ਨਾਲੋਂ ਕਾਰਟ ਐਰਰ (cart error) ਬਿਹਤਰ ਹੈ।

ਇਸਦੀ ਵਰਤੋਂ ਘੱਟ ਟ੍ਰੈਫਿਕ ਵਾਲੀਆਂ ਦੁਕਾਨਾਂ ਲਈ ਕਰੋ। ਇਹ ਕਲਾ ਜਾਂ ਨਿਸ਼ (niche) ਵਸਤੂਆਂ ਲਈ ਕੰਮ ਕਰਦੀ ਹੈ। ਫਲੈਸ਼ ਸੇਲ (flash sales) ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ। ਜ਼ਿਆਦਾ ਟ੍ਰੈਫਿਕ ਲਈ ਸਖ਼ਤ ਜਾਂਚ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਸਰੋਤ: https://dev.to/dbartalos/static-site-live-inventory-two-sources-of-truth-that-dont-fight-each-other-5c0a