Teburin Abubuwan Ciki[Boye][Nuna]
- Don haka, menene tarayyar modul?
- Me yasa tarayya ta module?
- Module tarayya core abubuwan
Babban fasali na Module Federation+-
- Kyakkyawan aikin gidan yanar gizo
- Ingantacciyar ci gaba
- Da ikon warkar da kai da redundancy
- Ingantacciyar kulawa da abin dogaro na gama gari
- Maimakon sake tura masu amfani, tura lambar mai zaman kanta.
- Lokacin aiki, shigo da lamba daga wasu abubuwan ginawa.
- Ƙwarewar haɓakawa ta haɓaka yayin adana ƙwarewar abokin ciniki
- Micro-frontends suna aiki a cikin salon monolithic.
- Kammalawa
Tunanin ƙananan gaba yana amfani da ƙananan sabis don haɓaka gaba.
Manufar ita ce a karya aikace-aikacen ko gidan yanar gizon zuwa ƙanana, ɓangarorin da aka haɓaka masu zaman kansu waɗanda ake haɗa su yayin lokacin aiki, sabanin ƙirƙirar su azaman guda ɗaya, haɗin kai.
Hanyar tana ba ku damar ƙirƙirar wasu ɓangarori na aikace-aikacen ta amfani da wasu fasahohi kuma tare da ƙungiyoyi masu zaman kansu.
Manufar ita ce a rage yawan kuɗaɗen kulawa da ke da alaƙa da na yau da kullun ta hanyar rarraba ci gaba ta wannan hanyar.
Ta hanyar ba su damar mai da hankali kan wani yanki na aikace-aikacen a matsayin ƙungiya mai haɗin gwiwa, yana kuma sa sabbin hanyoyin haɗin gwiwa tsakanin backend da frontend devs mai yiwuwa.
Misali, kuna iya samun ƙungiyar da ke da alhakin ikon bincike kawai ko wani ɓangaren samfurin mahimmin mahimmanci ga kasuwanci.
Godiya ga tarayyar module, kuna da isassun ayyuka don gudanar da ayyukan aiki wanda ke micro gaban kusanci umarni.
Wannan sakon zai yi nazari mai zurfi a kan gine-ginen tarayyar tarayya, da kuma manyan fasalulluka da tsarin aikace-aikace.
Don haka, menene module tarayya?
Ƙirar ƙungiyar ta Javascript tana yin amfani da sassan da aka sake amfani da su a yawancin aikace-aikace.
Yana da gaskiya na asali jargon, amma na kawai sanya shi kamar haka ya zama kamar iska.
Kamar yadda muka saba da raba abubuwan haɗin kai a cikin aikace-aikacen React, Ƙungiyar Module ta cim ma manufa ɗaya ta yadda ya kamata a aikace, ban da cewa yana fallasa ƙa'idodin aikace-aikacen don amfani da wasu aikace-aikace.
Ƙungiyar Module tana neman shawo kan matsalar raba kayayyaki a cikin tsarin da aka rarraba ta hanyar isar da waɗannan mahimman abubuwan da aka raba a matsayin macro ko ƙananan kamar yadda ake so.
Ana cim ma wannan ta hanyar cire su daga aikace-aikacenku da aikin ginawa.
Me yasa tarayya ta module?
Anan akwai wasu abubuwan da ƙungiyar ta module za ta iya ɗauka cikin sauƙi:
- Externals da DLLs (Dakunan karatu na Link Dinamic) sune duk abin da muke samu lokaci-lokaci don raba ayyuka tsakanin apps. Duk waɗannan sun sa raba lambar sikeli ya zama ƙalubale sosai.
- NPM yayi jinkiri.
- Lokacin da shirye-shirye daban-daban guda biyu ke raba lamba mai mahimmanci, dole ne su kasance masu ƙarfi da sassauƙa.
Domin ka'idodin keɓancewa su kasance gaba ɗaya a cikin ma'ajiyar nasu, tura su daban, kuma suyi aiki azaman SPA masu zaman kansu, an ƙirƙiri Ƙungiyar Module.
Module tarayya core abubuwan
Kafin a zurfafa nitsewa, a taƙaice tattauna ƴan sabbin dabaru waɗanda ƙungiyar tarayya ta kawo yana da mahimmanci.
- Mai watsa shiri: Lokacin da shafi yayi lodi, ginin ko tsarin da aka fara farawa da farko ana kiransa host. Ana iya tunanin mai bayarwa azaman mai watsa shiri.
- Remote: Remote gini ne na daban wanda ke amfani da wani yanki na mai gida. Ana kuma kiran su abokan ciniki.
- Mai watsa shiri bi-directional: fakitin Yanar Gizo yana ginawa wanda ke aiki azaman na nesa wanda sauran runduna ke cinyewa da mai watsa shiri wanda ke cinye ramut.
- Tarayyar Mai siyarwa: tana ba da damar raba lokacin gudu na lokaci-lokaci na abubuwan dogaro na npm don mai watsa shiri ko nesa, ba tare da la'akari da wurin da aka loda su ba. Ɗaya daga cikin manyan matsalolin aiki tare da ƙananan gaba yana warware ta wannan hanya.
Samfuran Aikace-aikacen Tarayya
Tsarin Zane na Evergreen
Ɗaya daga cikin mahimman nau'ikan aikace-aikacen haɗin gwiwar shine "madaidaicin nesa," wanda shine nesa mai raba kamar "tsarin ƙira" ko "laburare na kayan aiki" wanda ke rarraba kansa da sabuntawa ga duk masu amfani.
Ba tare da kowace ƙungiyar app tana buƙatar kashe lokaci kan bita-bita ba, wannan na iya zama taimako wajen tabbatar da cewa duk rukunin yanar gizon kan layi suna bin ƙa'idodin kamfanoni na baya-bayan nan.
Domin tsarawa da sanya iyakoki da hanyoyin da suka wajaba don tabbatar da amintattu, sabuntawa masu gudana, wannan na iya zama wuri mai fa'ida ga kasuwanci don farawa yayin la'akari da tsarin gine-ginen aikace-aikacen tarayya.
Masu biyowa wasu lokuta masu amfani ne inda aka tura ramut na raba ramut na iya zama dacewa:
- Tsarin ƙira
- Aikace-aikace harsashi
- Laburaren sashi
- Masu amfani
- Rarraba kayan aiki
- Madadin samfurin rarraba don widget din da ciki ko na waje ke amfani dashi
Multi-SPA Module Sharing
Sake amfani da fasalolin da aka riga aka fitarwa, kamar abubuwan haɗin gwiwa, a cikin ƙa'idodi daban-daban na shafi ɗaya kaɗai. Amfanin sun haɗa da:
- Masu amfani suna karɓar sabuntawa ta atomatik
- Ƙwarewar yanki ya rage a kan ƙungiyar da ke kula da shi.
- Yana daidaita tsarin turawa saboda fitar da keɓancewar tsarin ba lallai bane.
Shell kore tarayya
Ƙungiyar da ke tafiyar da harsashi ta haɗa da:
- Lokacin ƙirƙirar sabon sigar samfur, ƙungiyar samfuran ba ta jira ƙungiyar Checkout don kammala aikinsu.
- Lokacin canja wurin nesa, babu sake shigar da shafi.
- Lokacin da ya cancanta, Shell yana ba da jinkirin lodawa mai nisa da (saman matakin).
- Ana yin tafiye-tafiye a cikin nesa ta hanyar ƙungiyar masu siyarwa, wanda ke ba da damar sake amfani da fakitin npm akai-akai.
- Shell yana ba da tsarin da sauran abubuwan dogaro na gama-gari waɗanda malalacin da aka ɗora a cikin nesa ke sake amfani da su.
Multi-harsashi tarayya
Mai kama da ƙungiyar harsashi da aka bayyana a sama, amma sun yi amfani da harsashi daban-daban.
Ya ƙunshi:
- yawan harsashi
- Farar lakabi
- Ba duk abubuwan nesa ba Shell B ke buƙata ko suna da aiwatarwa masu zaman kansu.
Babban fasali na Module Federation
Kyakkyawan aikin gidan yanar gizo
Batun tare da tsarin tsarin NPM na yau da kullun shine yayin da adadin masu dogaro ke ƙaruwa, girman aikace-aikacen gabaɗaya yana girma.
Don guje wa ɗora ɗawainiya lokacin da aikace-aikacenku ya yi lodi kuma kawai loda su lokacin da ya cancanta, Module Federation yana ba ku ikon yin ɗimbin yawa.
Wannan yana hana buƙatar zazzage samfuran kafin a zahiri ana buƙatar su, wanda ke haɓaka saurin rukunin yanar gizo.
Ingantacciyar ci gaba
Ana iya samar da kowane aikin da kuma isar da shi a keɓe kuma ƙungiyoyi daban-daban za su iya aiwatar da su saboda Ƙungiyar Module tana ƙarfafa ku don tsara aikace-aikacen ku zuwa ayyuka masu mahimmanci don ku iya ginawa da tura su daban (saboda haka a layi daya).
Da ikon warkar da kai da redundancy
Abubuwan dogaro da aka raba suna ba da damar Ƙungiyar Module don kiyaye duk abubuwan da suka dogara da shirin ku a wuri ɗaya.
Ta wannan hanyar, ko da lokacin da aikace-aikacen bai bayyana dogaro ba ko kuma lokacin da akwai matsalolin hanyar sadarwa, har yanzu yana san abin da yake buƙata kuma yana iya ɗaukar saukar da shi yadda ake buƙata.
Ingantacciyar kulawa da abin dogaro na gama gari
Bugu da ƙari, Ƙungiyar Module tana ba da ingantaccen kulawar dogaro, yadda ya kamata ya warware mai siyarwa da buƙatun ɓangare na uku ta yadda aikace-aikacenku ba zai taɓa ɗaukar nau'ikan ɗakin karatu sama da ɗaya ba.
Maimakon sake tura masu amfani, tura lambar mai zaman kanta.
Mai haɓakawa yana da sha'awar samun ayyukan da ba a taɓa gani ba. Da zarar aikin dogaro da aka fallasa ya canza, ba zai zama dole a sake shigar da masu siye ba.
Dole ne in yarda cewa wannan sifa ce mai ƙarfi a ciki da kanta, wanda zai buƙaci bincike mai zurfi don hana sakamakon da ba zato ba tsammani.
Lokacin aiki, shigo da lamba daga wasu abubuwan ginawa.
Lokacin ɗaukar samfurin fakitin NPM, ƙila mu yi la'akari da ƙa'idodin da ke amfani da Module Federation daidai da APIs maimakon raba lamba da tunanin "laburare."
Kamar yadda kuma za su iya karɓar ayyuka daga wasu ƙa'idodin, aikace-aikacen yanar gizon yanzu na iya samar da ayyuka ga sauran aikace-aikacen.
Ƙwarewar haɓakawa ta haɓaka yayin adana ƙwarewar abokin ciniki
Duk wani Mai haɓaka JavaScript zai kasance cikin kwanciyar hankali tare da Module Federation saboda plugin ɗin Webpack ne wanda ke samun dama kamar nau'in Webpack 5.
Wannan hakika yana da ƙarfi da ban sha'awa idan muka yi tunani.
Ta hanyar amfani da masu lodin Webpack na ɓangare na uku, yi la'akari da duk abubuwan da suke Shafin gidan yanar gizo daure, gami da rubutun, kadarori, salo, hotuna, alamomi, da ƙari.
Ta amfani da Ƙungiyar Module, duk waɗannan za a iya raba su da tarayya.
Micro-frontends suna aiki a cikin salon monolithic.
Yana da sauƙi don ƙara ayyukan da aka raba a aikace-aikacenku; kawai shigo da dam ɗin azaman al'ada ko yi amfani da loda na aiki tare.
A madadin, za a iya amfani da lodin asynchronous don loda abin dogaro kawai idan ya cancanta ta amfani da loda mai kasala.
Kammalawa
A cikin wannan post ɗin, mun tattauna Ƙungiyar Module a matsayin zaɓi mai ban sha'awa don haɓaka aikace-aikacen ƙaramar gaba.
Yarda da musanya apps da cinye ayyuka a lokacin aiki yana ƙarfafa haɓakawa ta hanyar baiwa ƙungiyoyi daban-daban damar yin aiki akan aikace-aikace masu zaman kansu.
Lokacin da aikin gama gari ya canza, ba za ku buƙaci ƙira da tura masu amfani da ku ba tunda yana goyan bayan ayyukan kore.
Shirin ku zai yi aiki kamar monolith bayan an saita shi, wanda yake da kyau.
Ana amfani da abubuwan dogaro masu rarraba don rage girman ƙa'idodin. Tun da yawancin masu haɓakawa sun riga sun saba da yanayin Webpack, ƙwarewar haɓaka tana da kyau.
Leave a Reply