ਬੋਇਲਰਪਲੇਟ (Boilerplate) ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਉਣਾ ਬੰਦ ਕਰੋ: ਆਧੁਨਿਕ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਆਰਕੇਸਟ੍ਰੇਸ਼ਨ (Orchestration) ਬਾਰੇ ਹੈ

ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰਾਂ ਦੀ ਆਦਤ ਹੁੰਦੀ ਹੈ ਕਿ ਉਹ ਹਰ ਚੀਜ਼ ਸ਼ੁਰੂ ਤੋਂ (from scratch) ਬਣਾਉਂਦੇ ਹਨ।

ਉਹ ਕਸਟਮ ਐਡਮਿਨ ਪੈਨਲ ਬਣਾਉਂਦੇ ਹਨ। ਉਹ ਕਸਟਮ ਅਥੈਂਟੀਕੇਸ਼ਨ (authentication) ਲਿਖਦੇ ਹਨ। ਉਹ ਕਸਟਮ ਡਿਪਲਾਈਮੈਂਟ ਸਕ੍ਰਿਪਟਾਂ ਬਣਾਉਂਦੇ ਹਨ। ਉਹ ਕਸਟਮ ਲੌਗਿੰਗ ਬਣਾਉਂਦੇ ਹਨ।

ਇਹ ਇੰਜੀਨੀਅਰਿੰਗ ਵਾਂਗ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ। ਇਹ ਕੰਟਰੋਲ ਵਾਂਗ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ।

ਪਰ ਇਹ ਪਹੁੰਚ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰਦੀ ਹੈ।

ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੀ ਬੋਇਲਰਪਲੇਟ ਖੁਦ ਲਿਖਦੇ ਹੋ, ਤਾਂ ਪਹਿਲਾ ਵਰਜ਼ਨ ਵਧੀਆ ਲੱਗਦਾ ਹੈ। ਛੇ ਮਹੀਨਿਆਂ ਬਾਅਦ, ਕੋਈ ਵੀ ਯਾਦ ਨਹੀਂ ਰੱਖਦਾ ਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਉਸ ਤਰ੍ਹਾਂ ਕਿਉਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਸੀ। ਇੱਕ ਸਾਲ ਬਾਅਦ, ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਅਜਿਹੇ ਐਜ ਕੇਸ (edge cases) ਆ ਜਾਂਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਕੋਈ ਛੂਹਣਾ ਵੀ ਨਹੀਂ ਚਾਹੁੰਦਾ। ਤਿੰਨ ਸਾਲਾਂ ਬਾਅਦ, ਸਿਸਟਮ ਲੈਗੇਸੀ (legacy) ਬਣ ਜਾਂਦਾ ਹੈ। ਇਸਨੂੰ ਬਦਲਣਾ ਮੁਸ਼ਕਲ ਹੋ ਜਾਂਦਾ ਹੈ।

ਆਧੁਨਿਕ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਹਰ ਹਿੱਸੇ ਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਲਿਖਣ ਬਾਰੇ ਨਹੀਂ ਹੈ। ਇਹ ਮੌਜੂਦਾ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਚੁਣਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਜੋੜਨ ਬਾਰੇ ਹੈ।

• ਅਥੈਂਟੀਕੇਸ਼ਨ ਲਈ ਮੈਚੋਰ (mature) ਪ੍ਰੋਵਾਈਡਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ। • ਭੁਗਤਾਨਾਂ ਲਈ Stripe ਜਾਂ Paddle ਦੀ ਵਰਤੋਂ ਕਰੋ। • ਈਮੇਲ ਡਿਲੀਵਰੀ ਅਤੇ ਐਨਾਲਿਟਿਕਸ (analytics) ਨੂੰ ਡੈਲੀਗੇਟ ਕਰੋ। • ਸਰਚ, ਫਾਈਲ ਸਟੋਰੇਜ ਅਤੇ ਐਰਰ ਟ੍ਰੈਕਿੰਗ ਲਈ ਮੌਜੂਦਾ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਤੁਹਾਡਾ ਕੰਮ ਬਦਲ ਰਿਹਾ ਹੈ। ਤੁਸੀਂ ਹੁਣ ਸਿਰਫ਼ ਕੋਡ ਨਹੀਂ ਲਿਖ ਰਹੇ। ਤੁਸੀਂ ਕਰ ਰਹੇ ਹੋ:

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

ਬੇਸ਼ੱਕ, ਇਸ ਵਿੱਚ ਜੋਖਮ ਵੀ ਹਨ। ਡਿਪੈਂਡੈਂਸੀਆਂ (Dependencies) ਨਾਲ ਵੈਂਡਰ ਲਾਕ-ਇਨ (vendor lock-in), ਕੀਮਤਾਂ ਵਿੱਚ ਬਦਲਾਅ ਅਤੇ ਸੁਰੱਖਿਆ ਸਮੱਸਿਆਵਾਂ ਆ ਸਕਦੀਆਂ ਹਨ।

ਟੀਚਾ ਜਾਣਬੁੱਝ ਕੇ ਕੰਮ ਕਰਨਾ ਹੈ। ਹਰ ਚੀਜ਼ ਨੂੰ ਡਿਫੌਲਟ ਤੌਰ 'ਤੇ ਨਾ ਬਣਾਓ। ਹਰ ਚੀਜ਼ ਨੂੰ ਡਿਫੌਲਟ ਤੌਰ 'ਤੇ ਇੰਸਟਾਲ ਨਾ ਕਰੋ। ਆਪਣੇ ਆਪ ਨੂੰ ਪੁੱਛੋ: ਕੀ ਇਹ ਕੋਡ ਸਾਡੇ ਅਸਲ ਫਾਇਦੇ ਦਾ ਹਿੱਸਾ ਹੈ, ਜਾਂ ਅਸੀਂ ਸਿਰਫ਼ ਮੌਜੂਦਾ ਇਨਫਰਾਸਟ੍ਰਕਚਰ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾ ਰਹੇ ਹਾਂ?

ਫਾਰਮੈਟਿੰਗ ਜਾਂ ਇੰਡੈਂਟਸ (indents) 'ਤੇ ਮਨੁੱਖੀ

Source: https://dev.to/eugene_maiorov/stop-reinventing-boilerplate-modern-web-development-is-about-orchestration-41k5