फ्रेमवर्क के प्रकार


फ्रेमवर्क क्या है ने इस विचार को शामिल किया: संरचना जमा समाधान किया गया प्लंबिंग, फ्रेमवर्क आपके कोड को कॉल करने के साथ। यह अध्याय वास्तव में जो मौजूद है उसका नक्शा है: एक दौरा जिसमें एक आश्वासन बनाया गया है, क्योंकि कोई भी इन सभी को नहीं जानता। काम करने वाले डेवलपर्स एक या दो परिवारों को अच्छी तरह जानते हैं और बाकी को पहचानते हैं, और यह यहां भी लक्ष्य है। परिवार नाम से अधिक महत्वपूर्ण हैं: एक सदस्य को अच्छी तरह सीखें और इसके भाई-बहन जल्दी आते हैं।
वेब: फ्रंट-एंड और बैक-एंड
वेब फ्रेमवर्क उस लाइन के साथ विभाजित होते हैं जहां वेब स्वयं विभाजित होता है। फ्रंट-एंड फ्रेमवर्क ब्राउज़र में चलते हैं और उपयोगकर्ता जो देखता है उसे प्रबंधित करते हैं; बैक-एंड फ्रेमवर्क एक सर्वर पर चलते हैं और डेटा, खातों और पर्दे के पीछे की हर चीज को प्रबंधित करते हैं। यदि आप वेब विकास की ओर जा रहे हैं, तो प्रत्येक पक्ष से एक संभवतः एक दैनिक उपकरण बन जाएगा, और कौन सा आमतौर पर आपके द्वारा नहीं बल्कि जिस टीम या परियोजना से आप जुड़ते हैं उसके द्वारा निर्णय लिया जाता है।
फ्रंट-एंड नाम जो आप मिलेंगे:
- React: व्यापक मार्जिन से सबसे अधिक उपयोग किया जाता है, सबसे बड़े इकोसिस्टम और जॉब बाजार के साथ। तकनीकी रूप से एक पूर्ण फ्रेमवर्क के बजाय एक UI लाइब्रेरी, एक अंतर जिसमें नीचे कवर किया गया एक उपयोगी कोर है।
- Vue: एक कोमल शुरुआत और दस्तावेज़ के लिए जाना जाता है जो लोग वास्तव में आनंद लेते हैं; एक पूर्ण, सुव्यवस्थित मध्य मार्ग।
- Angular: Google का batteries-included फ्रेमवर्क, सब कुछ के बारे में मतलब रखने वाला; बड़ी संस्थाओं में सबसे अधिक घर पर जो हर चीज करने का एक अनुमोदित तरीका चाहते हैं।
- Svelte: बिल्ड समय पर अपना काम करता है और ब्राउज़र में कम कोड भेजता है; छोटर समुदाय, इसमें लोगों द्वारा बार-बार प्रशंसा की जाती है।
और बैक-एंड नाम, जहां फ्रेमवर्क आमतौर पर एक भाषा से जुड़ा होता है:
- Django (Python): batteries included, डेटाबेस से व्यवस्थापक इंटरफेस तक; Python के एक लगाती साथी जिसे आप पहले से जानते हैं।
- Rails (Ruby): फ्रेमवर्क जिसने कन्वेंशन ओवर कॉन्फ़िगरेशन को लोकप्रिय बनाया; इसके विचार Laravel सहित अधिकांश आधुनिक वेब फ्रेमवर्क में गूंजते हैं।
- Laravel (PHP): PHP दुनिया का आधुनिक मानक, जो अभी भी वेब के एक बहुत बड़े हिस्से को चलाता है।
- Express (JavaScript): जानबूझकर न्यूनतम, एक पूर्ण फ्रेमवर्क के बजाय एक टूलकिट के करीब; आप बाकी को स्वयं इकट्ठा करते हैं।
- Spring (Java): एंटरप्राइज़ वर्कहोर्स; विस्तृत, गहरी स्थापित, और बड़ी कंपनियों में हर जगह।
ऐप्स और गेम्स
मोबाइल विकास का अपना फ्रेमवर्क कहानी है, और यह एक सवाल पर केंद्रित है: iPhone और Android के लिए अलग से बनाएं, या दोनों के लिए एक बार? दो फ्रेमवर्क एक बार-बिल्ड जवाब पर हावी हैं। Flutter (Google से, Dart भाषा का उपयोग करते हुए) इंटरफेस को पिक्सेल द्वारा पिक्सेल से आकर्षित करता है, इसलिए ऐप्स हर जगह समान दिखते हैं। React Native React के घटक मॉडल को मोबाइल पर लाता है और प्रत्येक प्लेटफॉर्म के मूल इंटरफेस टुकड़ों को चलाता है, जो एक स्वाभाविक निरंतरता है यदि आप पहले से ही React जानते हैं।
गेम इंजन उनके सबसे कुल फ्रेमवर्क हैं: वे लूप के मालिक हैं जो साठ बार प्रति सेकंड चलता है, और आपका कोड भरता है कि प्रत्येक ऑब्जेक्ट इसके अंदर क्या करता है। Unity (C#) indie और मध्य आकार के गेम्स के लिए डिफ़ॉल्ट है और मोबाइल गेमिंग का बहुत कुछ। Unreal (C++) नेतृत्व करता है जहां दृश्य निष्ठा बिंदु है, बड़ी बजट वाली गेम्स से फिल्म उत्पादन तक। Godot मुक्त, खुला स्रोत इंजन है जिसका समुदाय तेजी से बढ़ा है, और शुरू करने के लिए एक अनुकूल जगह।
शांत लोग: परीक्षण और डेटा
हर फ्रेमवर्क उत्पाद बनाने के बारे में नहीं है; कुछ इसके चारों ओर काम को व्यवस्थित करते हैं। परीक्षण फ्रेमवर्क स्पष्टतम मामला हैं, और पिछले अध्याय की परिभाषा का शुद्धतम उदाहरण: pytest (Python), Jest (JavaScript), और JUnit (Java) प्रत्येक आपके परीक्षण कार्यों को खोजते हैं, उन्हें चलाते हैं, और रिपोर्ट करते हैं, आप कभी एक प्रोग्राम नहीं लिखते जो आपनी परीक्षाओं को बुलाता है। आप लगभग हर पेशेवर कोडबेस में एक से मिलेंगे, आमतौर पर जिस प्रकल्प की भाषा से मेल खाता है।
डेटा और मशीन लर्निंग के फ्रेमवर्क भी हैं। PyTorch शोध और तेजी से उत्पादन में हावी है; TensorFlow गहरी उत्पादन उपकरणों के साथ Google का इकोसिस्टम है। दोनों प्रशिक्षण मॉडल के गणितीय मशीनरी को संभालते हैं ताकि आपका कोड गणना के बजाय मॉडल का वर्णन करे। यदि How AI Works ट्रैक ने आपको दिलचस्पी दी, तो ये वह उपकरण हैं जिसके साथ वह दुनिया बनाती है।
यह कहां आगे जाता है
यह नक्शा है: दोनों तरफ तार पर वेब, मोबाइल, गेम्स, परीक्षण, और डेटा, सभी एक ही विचार अलग वर्दी पहने हुए। बचा हुआ सवाल व्यावहारिक है, और इसके दो आधे हैं: कौन सा, और बिल्कुल एक है या नहीं। फ्रेमवर्क चुनना और सीखना दोनों को सीधे लेता है, और यदि यहां परिभाषाएं अस्थिर महसूस करती हैं, तो फ्रेमवर्क क्या है एक छोटी पढ़ाई है।

