मैं एक ग्राहक के लिए एक नया समाधान लागू करने वाली सलाहकार टीम का हिस्सा हूं। मैं क्लाइंट-साइड कोडबेस (रिएक्ट और जावास्क्रिप्ट) पर अधिकांश कोड समीक्षाओं के लिए जिम्मेदार हूं।
मैंने देखा है कि कुछ टीम के सदस्य एक बिंदु पर अद्वितीय कोडिंग पैटर्न का उपयोग करते हैं, जो मैं यादृच्छिक रूप से एक फ़ाइल चुन सकता हूं जो यह बता सकता है कि शैली से केवल लेखक कौन था।
उदाहरण 1 (एक-इनलाइन कार्य)
React.createClass({
render: function () {
var someFunc = function () {
...
return someValue;
};
return <div>{someFunc()}</div>
}
});
लेखक का तर्क है कि someFunc को सार्थक नाम देने से कोड को पढ़ने में आसानी होगी। मेरा मानना है कि फ़ंक्शन को सम्मिलित करने और इसके बजाय एक टिप्पणी जोड़ने से एक ही प्रभाव प्राप्त किया जा सकता है।
उदाहरण 2 (अनबाउंड फ़ंक्शंस)
function renderSomePart(props, state) {
return (
<div>
<p>{props.myProp}</p>
<p>{state.myState}</p>
</div>
);
}
React.createClass({
render: function () {
return <div>{renderSomePart(this.props, this.state)}</div>;
}
});
ऐसा हम आमतौर पर करते हैं (राज्य और प्रॉप्स पास करने से बचते हैं):
React.createClass({
renderSomePart: function () {
return (
<div>
<p>{this.props.myProp}</p>
<p>{this.state.myState}</p>
</div>
);
},
render: function () {
return <div>{this.renderSomePart()}</div>;
}
});
जबकि ये कोडिंग पैटर्न तकनीकी रूप से सही हैं, वे बाकी कोडबेस के अनुरूप नहीं हैं और न ही शैली और पैटर्न के साथ जो फेसबुक (रिएक्ट के लेखक) ट्यूटोरियल और उदाहरणों में संकेत देते हैं।
हमें समय पर पहुंचाने के लिए तेज गति रखने की आवश्यकता है और मैं टीम को अनावश्यक रूप से बोझ नहीं बनाना चाहता। साथ ही हमें एक उचित गुणवत्ता के स्तर पर होना चाहिए।
मैं खुद की कल्पना करने की कोशिश कर रहा हूं क्योंकि ग्राहकों के रखरखाव डेवलपर को इन जैसी विसंगतियों का सामना करना पड़ता है (प्रत्येक घटक को आपको एक ही काम करने के दूसरे तरीके को समझने की आवश्यकता हो सकती है)।
सवाल:
ग्राहक और उसके अनुरक्षण डेवलपर्स द्वारा एक सुसंगत कोड बेस के रूप में मूल्य क्या है बनाम इन जैसी विसंगतियों को रहने और संभावित रूप से फैलने की अनुमति देता है?