स्पष्ट रूप से यह डेवलपर्स पर निर्भर करता है कि कब हटाना है और कब निकालना है, लेकिन मुझे आश्चर्य है कि कैसे डेवलपर चेतावनी देते हैं कि जावास्क्रिप्ट फ़ंक्शन को बहिष्कृत किया गया है?जावास्क्रिप्ट पुस्तकालयों को बहिष्कृत एनोटेशन का उपयोग करना चाहिए?
अधिकतर भाषाओं (Java, C#, Python) कुछ रूपों में भाषा स्तर के बहिष्कार का समर्थन करते हैं।
हालांकि जावास्क्रिप्ट के लिए, मुझे कोई मानक तरीका नहीं मिल रहा है कि डेवलपर एक फ़ंक्शन को इंगित कर सकते हैं (कोड में)। सबसे अच्छा मैं कर सकता हूं (बड़ी संख्या में) रिलीज नोट्स का पालन करें।
उदाहरण के लिए, jQuery 1.8 से भरा स्रोत grepping से पता चलता न्यूनतम इनलाइन टिप्पणी:
# curl http://code.jquery.com/jquery-1.8.0.js | grep -i depre
// jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
// *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
// Some plugins are using, but it's undocumented/deprecated and will be removed.
// Deprecated
// Limit scope pollution from any deprecated API
// Deprecated, use jQuery.browser.webkit instead
W3C और MDN एक मानक तरीका है या यह कैसे संभाल करने के लिए पर सुझाव प्रदान करने के लिए नहीं है।
जो मैंने पाया है वह जेएसडीओसी @deprecated
टैग है।
क्या किसी को पता है कि जावास्क्रिप्ट एक बहिष्करण एनोटेशन है जिसे मैंने अनदेखा किया है? क्या ऐसा करने के लिए बेहतर या अधिक सामान्य तरीके हैं?
'console.log ('यह फ़ंक्शन बहिष्कृत है।');' –
@ फ्लोरियन मार्गन दिलचस्प, क्या आप इसे उत्तर के रूप में बना सकते हैं? क्या आप इस दृष्टिकोण का उपयोग कर किसी भी पुस्तकालय के बारे में जानते हैं? – hafichuk
हां, jQuery माइग्रेट (1.8 -> 1.9 अपग्रेड के लिए) वह करता है। –