Bloomberg ने बड़े पैमाने पर TypeScript अपनाते हुए क्या सीखा
(techatbloomberg.com)- Bloomberg Terminal मुख्य प्रोडक्ट है: इसमें 10,000 से ज़्यादा ऐप्स हैं
→ रीयल-टाइम डेटा डिस्प्ले, न्यूज़, ट्रेडिंग, मैसेजिंग आदि
→ 2005 में मौजूदा Fortran/C/C++ सर्वर कोड को JS में माइग्रेट किया गया, और 2012 से क्लाइंट भी JS पर है
→ JS कोड 5 करोड़ लाइनों से ज़्यादा है, और JS डेवलपर्स 2,000 से अधिक हैं
→ इस पैमाने पर JS से TS में जाना बहुत बड़ा काम है, और बड़े उद्यमों में तकनीकी बदलाव से अक्सर बचा जाता है या बहुत देर से कदम उठाया जाता है
→ दिलचस्प बात यह रही कि जैसे ही TS migration शुरू हुआ, इंजीनियर खुद आगे बढ़कर इसमें शामिल हुए और champion बन गए
→ सिर्फ पहले साल में 200 प्रोजेक्ट migrate हुए, और कोई भी प्रोजेक्ट वापस नहीं गया
- मुख्य सिद्धांत
→ Scalability: सिस्टम लगातार बढ़े तब भी development की रफ़्तार तेज़ बनी रहे
→ Ecosystem Coherence: सभी packages साथ में काम करें, और dependency upgrade करते समय कठिनाई न हो
→ Standards Alignment: ECMAScript जैसे standards का पालन हो, और आगे कहीं भी जाना पड़े तो उसके लिए तैयार रहा जा सके
- 10 सीखें
-
TypeScript, JavaScript + Types हो सकता है.
-
TS तेज़ी से विकसित होता है, इसलिए नवीनतम compiler के साथ बने रहना बेहतर है.
-
एकसमान tsconfig सेटिंग्स क़ीमती होती हैं.
-
dependency को किस जगह घोषित किया जाता है, यह महत्वपूर्ण है.
→ Ambient Modules का उपयोग
-
Types की duplication हटाना महत्वपूर्ण है.
-
implicit type dependencies से बचना चाहिए.
-
declaration files में तीन export modes होते हैं: global, module, implicit exports
→ जहाँ संभव ho, module का उपयोग करें
-
package encapsulation का उल्लंघन हो सकता है.
-
auto-generated declarations, dependencies से types को inline कर सकती हैं
-
generated declarations में non-essential dependencies शामिल हो सकती हैं
अभी कोई टिप्पणी नहीं है.