مائڪرو فرنٽ اينڊ جو تصور مائڪرو سروسز کي فرنٽ اينڊ ڊولپمينٽ تي لاڳو ڪري ٿو.
خيال اهو آهي ته ايپليڪيشن يا ويب سائيٽ کي ٽوڙڻ لاءِ ننڍڙن، آزاد طور تي ترقي يافته ٽڪرن ۾ جيڪي پوءِ رن ٽائم دوران ڳنڍيا ويندا آهن، انهن کي هڪ واحد، هم آهنگ مونولٿ جي طور تي ٺاهڻ جي برخلاف.
طريقو توهان کي قابل بنائي ٿو ايپليڪيشن جا ٻيا حصا ٺاهي ٻين ٽيڪنالاجي استعمال ڪندي ۽ آزاد ٽيمن سان.
خيال اهو آهي ته هن طريقي سان ترقي کي ورهائڻ سان هڪ عام مونولٿ سان لاڳاپيل سار سنڀال جي خرچن کي گهٽائڻ.
انهن کي اجازت ڏيڻ جي اجازت ڏيڻ سان هڪ ايپليڪيشن جي هڪ خاص علائقي تي هڪ مربوط ٽيم جي طور تي، اهو پڻ ممڪن بڻائي ٿو پس منظر ۽ فرنٽ اينڊ ڊيوس جي وچ ۾ تعاون جا نوان فارم.
مثال طور، توهان وٽ شايد هڪ ٽيم هجي جيڪا مڪمل طور تي ڳولها جي صلاحيت جي ذميوار هجي يا هڪ اهم پراڊڪٽ جو ٻيو پاسو جيڪو ڪاروبار لاءِ اهم آهي.
ماڊل فيڊريشن جي مهرباني، توهان وٽ ڪم جي فلو کي سنڀالڻ لاء ڪافي ڪارڪردگي آهي جيڪا مائڪرو فرنٽ اينڊ مينڊيٽ جي حوالي سان.
هي پوسٽ ماڊل فيڊريشن جي فن تعمير تي هڪ گہرے نظر ايندو، انهي سان گڏ ان جي مکيه خاصيتون ۽ ايپليڪيشن نمونن.
تنهن ڪري ، هڪ whatا آهي ماڊل فيڊريشن?
جاوا اسڪرپٽ جي ماڊل فيڊريشن ڊيزائن ڪيترن ئي ايپليڪيشنن ۾ ٻيهر استعمال ٿيل حصن کي استعمال ڪري ٿي.
اهو بنيادي طور تي بنيادي جملو آهي، پر مون صرف اهو ٺاهيو آهي ته انهي طريقي سان هوائي ظاهر ٿئي.
جيئن ته اسين سڀ هڪ React ايپليڪيشن ۾ حصن جي حصيداري کان واقف آهيون، ماڊل فيڊريشن عملي طور تي ساڳيو مقصد حاصل ڪري ٿو، استثنا سان ته اهو متحرڪ طور تي ٻين ايپليڪيشنن جي استعمال لاءِ ايپليڪيشن ماڊلز کي ظاهر ڪري ٿو.
ماڊل فيڊريشن ورهايل سسٽم ۾ ماڊل شيئرنگ جي مسئلي کي حل ڪرڻ جي ڪوشش ڪري ٿو انهن اهم شيئر عناصر کي ميڪرو يا مائڪرو جي طور تي گهربل طور تي پهچائڻ.
اهو مڪمل ڪيو ويو آهي انهن کي توهان جي ائپس مان هٽائڻ ۽ تعمير جي ڪم فلو.
ماڊل فيڊريشن ڇو؟
هتي ڪجهه عنصر آهن جيڪي ماڊل فيڊريشن آساني سان سنڀالي سگهن ٿيون:
- Externals ۽ DLLs (Dynamic Link Librarys) اهي سڀئي هئا جن کي اسان ڪڏهن ڪڏهن ايپس جي وچ ۾ ڪارڪردگيءَ جي حصيداري لاءِ حاصل ڪندا هئاسين. جن سڀني کي اسڪيلنگ ڪوڊ شيئرنگ انتهائي مشڪل بڻايو.
- NPM سست آهي.
- جڏهن ٻه الڳ پروگرام اهم ڪوڊ حصيداري ڪن ٿا، انهن کي متحرڪ ۽ لچڪدار هجڻ گهرجي.
اسٽينڊل ايپس کي مڪمل طور تي انهن جي پنهنجي مخزن ۾ رکڻ لاءِ، الڳ الڳ ترتيب ڏيڻ، ۽ پنهنجي آزاد SPA طور هلائڻ لاءِ، ماڊل فيڊريشن ٺاهي وئي.
ماڊل فيڊريشن بنيادي اجزاء
ان کان اڳ جو وڌيڪ اونهائي ۾ وڃو، مختصر طور تي چند نون تصورن تي بحث ڪرڻ ضروري آهي جيڪي ماڊل فيڊريشن آڻيندي.
- ميزبان: جڏهن هڪ صفحو لوڊ ٿئي ٿو، شروعاتي طور تي تعمير يا ماڊل کي ميزبان سڏيو ويندو آهي. هڪ فراهم ڪندڙ کي ميزبان طور سمجهي سگهجي ٿو.
- ريموٽ: هڪ ريموٽ هڪ مختلف تعمير آهي جيڪو ميزبان جو هڪ حصو استعمال ڪري ٿو. انهن کي پڻ گراهڪن جي طور تي حوالو ڏنو ويو آهي.
- ٻه طرفي ميزبان: هڪ ويب پيڪ تعمير جيڪو ڪم ڪري ٿو ٻنهي ريموٽ جي طور تي جيڪو ٻيا ميزبان استعمال ڪن ٿا ۽ هڪ ميزبان جيڪو ريموٽ استعمال ڪري ٿو.
- وينڊر فيڊريشن: ميزبان يا ريموٽ لاءِ اين پي ايم ماڊل انحصار جي اعلاني طور تي شيئر ٿيل رن ٽائم شيئرنگ کي قابل بڻائي ٿو، قطع نظر ان هنڌ جي جتي اهي لوڊ ڪيا ويا آهن. مائڪرو فرنٽيڊ سان گڏ ڪارڪردگي جي وڏي مسئلن مان هڪ هن طريقي سان حل ڪيو ويو آهي.
فيڊريشن ايپليڪيشن جا نمونا
سدا بہار ڊيزائن سسٽم
وفاق ٿيل ايپليڪيشنن جي سڀ کان وڌيڪ بنيادي شڪلن مان هڪ آهي "سدا گرين ريموٽ،" جيڪو هڪ شيئر ريموٽ آهي جهڙوڪ "ڊزائن سسٽم" يا "جزو لائبريري" جيڪو آزاد طور تي سڀني استعمال ڪندڙن لاءِ ورهايو ۽ اپڊيٽ ڪيو ويندو آهي.
هر ايپ ٽيم کي نظر ثاني تي وقت گذارڻ جي ضرورت کان سواءِ، اهو مددگار ثابت ٿي سگهي ٿو انهي کي يقيني بڻائڻ ۾ ته سڀئي آن لائين سائيٽون سڀ کان تازي ڪارپوريٽ سڃاڻپ تي عمل ڪن.
محفوظ، جاري تازه ڪارين جي ضمانت لاءِ ضروري حدن ۽ طريقيڪار کي ترتيب ڏيڻ ۽ رکڻ لاءِ، اهو ڪاروبار شروع ڪرڻ لاءِ ڪارائتو جڳهه ٿي سگهي ٿو جڏهن وفاق واري ايپليڪيشن آرڪيٽيڪچر تي غور ڪيو وڃي.
هيٺيان ڪجھ استعمال جا ڪيس آھن جتي آزاد طور تي مقرر ڪيل شيئر ريموٽ مناسب ٿي سگھن ٿا:
- ڊيزائن سسٽم
- ايپليڪيشن شيل
- اجزاء لائبريريون
- صارفين
- حصيداري ٿيل اوزار
- اندروني يا بيروني طرفان استعمال ٿيل ويجيٽس لاءِ متبادل ورهائڻ جا ماڊل
ملٽي SPA ماڊل شيئرنگ
اڳ ۾ ئي برآمد ٿيل خصوصيتن کي ٻيهر استعمال ڪريو، جهڙوڪ اجزاء، مختلف اسٽينڊل اڪيلو صفحو ايپس ۾. فائدا شامل آهن:
- صارفين کي خودڪار تازه ڪاريون ملي ٿي
- ڊومين جي ماهر ٽيم تي رهي ٿي جيڪا ان جي چارج ۾ آهي.
- ترتيب ڏيڻ واري عمل کي ترتيب ڏئي ٿو ڇو ته الڳ ماڊل رليز ضروري نه آهن.
شيل هلائيندڙ وفاق
شيل تي هلندڙ فيڊريشن ۾ شامل آهن:
- جڏهن هڪ نئون پراڊڪٽ ورزن ٺاهيندي، پراڊڪٽ ٽيم چيڪ آئوٽ ٽيم جو پنهنجو ڪم مڪمل ڪرڻ جو انتظار نٿو ڪري.
- جڏهن ريموٽ کي مٽائيندي، ڪو به صفحو ٻيهر لوڊ نه ٿيندو.
- جڏهن ضروري هجي، شيل سست ريموٽ لوڊ ڪرڻ ۽ (مٿين سطح) روٽنگ پيش ڪري ٿو.
- ريموٽ جي وچ ۾ روٽنگ ممڪن بڻائي ٿي وينڊر فيڊريشن، جيڪا اڪثر استعمال ٿيل اين پي ايم پيڪيجز جي ٻيهر استعمال کي قابل بڻائي ٿي.
- شيل پيش ڪري ٿو فريم ورڪ ۽ ٻيون عام انحصار جيڪي سست لوڊ ٿيل ريموٽ پاران ٻيهر استعمال ڪيا ويا آهن.
ملٽي شيل فيڊريشن
مٿي بيان ڪيل شيل تي هلندڙ فيڊريشن وانگر، پر مختلف شيل استعمال ڪيا ويا.
اهو شامل آهي:
- گولن جو هڪ انگ
- اڇو ليبلنگ
- شيل بي طرفان سڀئي ريموٽ گهربل نه آهن يا آزاد لاڳو ٿين ٿيون.
ماڊل فيڊريشن بنيادي خاصيتون
بهترين ويب ڪارڪردگي
عام NPM ماڊل جي جوڙجڪ سان مسئلو اهو آهي ته جيئن انحصار ڪندڙن جو تعداد وڌي ٿو، ايپليڪيشن جي سائيز عام طور تي وڌي ٿي.
بنڊلن کي لوڊ ڪرڻ کان بچڻ لاءِ جڏهن توهان جي ايپليڪيشن لوڊ ٿئي ٿي ۽ صرف انهن کي لوڊ ڪريو جڏهن ضروري هجي، ماڊل فيڊريشن توهان کي بنڊل لوڊ ڪرڻ جي صلاحيت فراهم ڪري ٿي.
هي ماڊيولز کي ڊائون لوڊ ڪرڻ جي ضرورت کي روڪي ٿو ان کان اڳ جو اهي اصل ۾ گهربل هجن، جيڪا سائيٽ جي رفتار کي بهتر بڻائي ٿي.
مؤثر ترقي
هر پروجيڪٽ پيدا ڪري سگهجي ٿو ۽ اڪيلائي ۾ پهچائي سگهجي ٿو ۽ مختلف ٽيمن پاران ڪري سگهجي ٿو ڇاڪاڻ ته ماڊل فيڊريشن توهان کي همٿ ڏياري ٿو ته توهان جي ايپليڪيشن کي منظم منصوبن ۾ ترتيب ڏيو ته جيئن توهان انهن کي الڳ الڳ ٺاهي ۽ ترتيب ڏئي سگهو (۽ انهي ڪري متوازي ۾).
پاڻ کي شفا ڏيڻ جي صلاحيت ۽ بيڪارگي
حصيداري انحصار ماڊل فيڊريشن کي اجازت ڏئي ٿي ته توهان جي پروگرام جي سڀني انحصار کي هڪ جڳهه تي ٽريڪ رکو.
اهو طريقو، جيتوڻيڪ جڏهن هڪ ايپليڪيشن انحصار جو اعلان نٿو ڪري يا جڏهن نيٽ ورڪ مسئلا آهن، اهو اڃا تائين ڄاڻي ٿو ته ان کي ڪهڙي ضرورت آهي ۽ ان کي گهربل طور تي ڊائون لوڊ ڪري سگھو ٿا.
عام انحصار جو مؤثر انتظام
اضافي طور تي، ماڊل فيڊريشن پيش ڪري ٿو اعلي انحصار جو انتظام، مؤثر طريقي سان حل ڪندڙ ۽ ٽئين پارٽي جي گهرجن کي ته جيئن توهان جي ايپليڪيشن ڪڏهن به لائبريري جي هڪ کان وڌيڪ ورزن لوڊ نه ڪندي.
صارفين کي ٻيهر ترتيب ڏيڻ جي بدران، آزاد ڪوڊ لڳايو.
ڊولپر سدا سبزي واري ڪارڪردگي حاصل ڪرڻ ۾ تمام گهڻي دلچسپي رکي ٿو. هڪ دفعو ظاهر ٿيل منحصر ڪارڪردگي تبديل ٿي وئي آهي، اهو ضروري نه هوندو ته صارفين کي ٻيهر انسٽال ڪرڻ لاء.
مون کي تسليم ڪرڻ گهرجي ته هي هڪ انتهائي طاقتور خصوصيت آهي ۽ پنهنجي پاڻ ۾، جيڪو غير متوقع نتيجن کي روڪڻ لاء محتاط امتحان جي ضرورت هوندي.
جڏهن هلندي، درآمد ڪريو ڪوڊ ٻين تعميرن مان.
جڏهن NPM پيڪيج جي ماڊل کي اپنائڻ، اسان ايپس تي غور ڪري سگهون ٿا جيڪي ماڊل فيڊريشن استعمال ڪن ٿيون APIs جي بدران ڪوڊ شيئر ڪرڻ ۽ "لائبريري" جي سوچڻ جي بدران.
ساڳئي طريقي سان اهي پڻ ٻين ائپس کان ڪارڪردگي حاصل ڪري سگهن ٿا، ويب ايپليڪيشنون هاڻي ٻين ايپليڪيشنن کي ڪارڪردگي مهيا ڪري سگهن ٿيون.
ترقي يافته ڊولپر تجربو جڏهن ڪلائنٽ جي تجربي کي محفوظ ڪندي
ڪنهن به JavaScript ڊولپر ماڊل فيڊريشن سان ڪافي آرام سان هوندو ڇو ته اهو هڪ ويب پيڪ پلگ ان آهي جيڪو ويب پيڪ ورزن 5 تائين رسائي لائق آهي.
اهو اصل ۾ بلڪه مضبوط ۽ دلچسپ آهي جيڪڏهن اسان ان کي ڪجهه سوچيو.
ٽئين پارٽي ويب پيڪ لوڊ ڪندڙن کي استعمال ڪندي، سڀني حصن تي غور ڪريو جيڪي ويبپيڪ بنڊل، لکت، اثاثن، انداز، تصويرون، مارڪ ڊائونز، ۽ وڌيڪ شامل آهن.
ماڊل فيڊريشن کي استعمال ڪندي، انهن سڀني کي حصيداري ۽ فيڊريشن ڪري سگهجي ٿو.
مائيڪرو-فرنٽيڊ هڪ واحد انداز ۾ هلندا آهن.
توهان جي ايپليڪيشن ۾ گڏيل ڪارڪردگي شامل ڪرڻ بلڪل آسان آهي؛ صرف بنڊل کي عام طور تي درآمد ڪريو يا هم وقت سازي لوڊ ڪرڻ استعمال ڪريو.
متبادل طور تي، غير مطابقت واري لوڊشيڊنگ کي استعمال ڪري سگهجي ٿو صرف انحصار لوڊ ڪرڻ لاءِ جڏهن ضروري هجي ته سست لوڊشيڊنگ کي استعمال ڪندي.
ٿڪل
هن پوسٽ ۾، اسان ماڊل فيڊريشن تي بحث ڪيو آهي توهان جي مائڪرو فرنٽ اينڊ ايپليڪيشن کي ترقي ڪرڻ لاء هڪ بهترين انتخاب طور.
رن ٽائم تي ايپس کي مٽائڻ ۽ استعمال ڪرڻ واري ڪارڪردگي کي اجازت ڏيڻ مختلف ٽيمن کي آزاد ايپليڪيشنن تي ڪم ڪرڻ جي قابل ڪرڻ سان اسڪاليبلٽي جي حوصلا افزائي ڪري ٿو.
جڏهن عام ڪارڪردگي تبديل ٿي ويندي آهي، توهان کي پنهنجي صارفين کي ڊزائين ۽ ترتيب ڏيڻ جي ضرورت نه هوندي ڇو ته اها سدا بہار ڪارڪردگي کي سپورٽ ڪري ٿي.
توهان جو پروگرام سيٽ اپ ٿيڻ کان پوءِ هڪ monolith وانگر ڪم ڪندو، جيڪو شاندار آهي.
حصيداري قابل انحصار ايپس جي سائيز کي گھٽائڻ لاءِ استعمال ڪيو ويندو آهي. جيئن ته ڪيترائي ڊولپر اڳ ۾ ئي واقف آهن Webpack ماحول، ڊولپر جو تجربو شاندار آهي.
جواب ڇڏي وڃو