Table of Contents[Veşartin][Rêdan]
- Ji ber vê yekê, federasyona modulê çi ye?
- Çima federasyona module?
- Perçeyên bingehîn ên federasyona modulê
Taybetmendiyên bingehîn ên Federasyona Modulê+- Ji
- Performansa webê ya hêja
- Pêşveçûna bi bandor
- Kapasîteya xwe-dermankirinê û zêdebûnê
- Desthilatdariya bi bandor a girêdanên hevpar
- Li şûna ku hûn ji nû ve xerîdaran bişopînin, kodek serbixwe bicîh bikin.
- Dema ku dimeşîne, kodê ji avahiyên din derxînin.
- Dema ku ezmûna xerîdar diparêze, ezmûna pêşdebir a pêşkeftî
- Mîkro-pêşeng bi rengek yekparêz tevdigerin.
- Xelasî
Têgîna pêşiyên mîkro ji bo pêşkeftina eniya mîkro xizmetên mîkro bikar tîne.
Fikir ev e ku meriv serîlêdan an malperê li perçeyên piçûktir, serbixwe yên pêşkeftî veqetîne ku dûv re di dema xebitandinê de têne girêdan, berevajî afirandina wan wekî yekparêzek yekgirtî, hevgirtî.
Rêbaz dihêle hûn bi karanîna teknolojiyên din û bi tîmên serbixwe re hêmanên din ên serîlêdanê biafirînin.
Fikir ev e ku bi dabeşkirina pêşkeftinê bi vî rengî lêçûnên lêçûnên ku bi monolîtek tîpîk ve girêdayî ne kêm bikin.
Bi destûrdayîna wan re ku wekî tîmek hevgirtî li ser deverek taybetî ya serîlêdanê hûr bibin, ew di heman demê de formên nû yên hevkariyê di navbera devên paşîn û pêşîn de jî gengaz dike.
Mînakî, dibe ku we tîmek hebe ku bi tenê berpirsiyariya kapasîteya lêgerînê an aliyek din a hilberek sereke ye ku ji bo karsaziyek girîng e.
Spas ji federasyona modulê re, we têra xwe fonksiyonek heye ku hûn rêveçûna xebatê ya ku ew bi rê ve dibe eniya mîkro nêzîkbûna erkan.
Ev post dê li mîmariya federasyona modulê, û hem jî taybetmendiyên wê yên sereke û şêwazên serîlêdanê nihêrînek kûr bigire.
Ji ber vê yekê, çi ye federasyona module?
Sêwirana federasyona modulê ya Javascript di gelek serlêdanan de beşên ji nû ve hatî bikar anîn bikar tîne.
Ew jargonek pir bingehîn e, lê min tenê wusa kir ku ew bi vî rengî xweş xuya bike.
Ji ber ku em hemî bi parvekirina hêmanên di hundurê serîlêdanek React de nas in, Federasyona Module bi bandor di pratîkê de heman armancê pêk tîne, ji bilî ku ew bi dînamîk modulên serîlêdanê ji bo vexwarinê ji hêla serîlêdanên din ve eşkere dike.
Federasyona Modul hewl dide ku pirsgirêka parvekirina modulê di pergalek belavkirî de bi rê ve bibe bi radestkirina wan hêmanên hevpar ên sereke wekî makro an mîkro wekî ku tê xwestin derbas bike.
Ev bi rakirina wan ji serîlêdanên we û xebata çêkirinê ve tête kirin.
Çima federasyona module?
Li vir çend faktor hene ku federasyona modulê dikare bi hêsanî hilgire:
- Derveyî û DLL (Pirtûkxaneyên Girêdana Dînamîkî) ji bo parvekirina fonksiyonên di navbera sepanan de her tişt bûn. Hemî ya ku parvekirina koda pîvanê zehf dijwar kir.
- NPM sist e.
- Gava ku du bernameyên cihêreng koda girîng parve dikin, divê ew dînamîk û maqûl bin.
Ji bo ku sepanên serbixwe bi tevahî di depoya xwe de bin, ji hev veqetînin, û wekî SPA-ya xweya serbixwe tevbigerin, Federasyona Modul hate afirandin.
Perçeyên bingehîn ên federasyona modulê
Berî ku kûr kûr bibin, bi kurtî nîqaşkirina çend têgehên nû yên ku federasyona modulê tîne girîng e.
- Host: Dema ku rûpelek bar dike, avahî an modulek ku di destpêkê de hatî destpêkirin jê re host tê gotin. Pêşkêşkerek dikare wekî mêvandar were fikirîn.
- Dûr: Dûr avahiyek cûda ye ku beşek mêvandar bikar tîne. Ew jî wekî xerîdar têne binav kirin.
- Mêvandarek du-alî: avahîsaziyek Webpackê ku hem wekî dûrbînek ku mêvandarên din dixwe û hem jî wekî mêvandarek ku ji dûr ve vedixwe tevdigere.
- Federasyona firoşkar: bêyî ku cîhê ku lê hatine barkirin, parvekirina dema xebitandinê ya bi eşkereyî ya girêdayîbûna modulên npm-ê ji bo mêvandar an ji dûr ve çalak dike. Yek ji wan pirsgirêkên performansê yên sereke yên pêşiyên mîkro bi vî rengî têne çareser kirin.
Nimûneyên Serlêdana Federal
Evergreen System Design
Yek ji formên herî bingehîn ên serîlêdanên federasyonê "dûrek herdem kesk" e, ku ji dûr ve parvekirî ye mîna "Pergala sêwiranê" an "pirtûkxaneya pêkhatî" ku ji bo hemî bikarhêneran serbixwe tê belavkirin û nûvekirin.
Bêyî ku her tîmek serîlêdanê hewce bike ku wextê xwe li ser guhertoyan derbas bike, ev dibe alîkar ku hemî malperên serhêl bi nasnameya pargîdaniya herî dawî ve girêdayî bin.
Ji bo sêwirandin û danîna sînor û prosedurên pêwîst ji bo garantîkirina nûvekirinên ewledar, domdar, dibe ku ev ji bo karsaziyan cîhek kêrhatî be ku gava ku mîmariya serîlêdana federatîf dihesibînin.
Li jêr hin rewşên karanînê hene ku dibe ku dûrbînên hevbeş ên serbixwe hatine bicîh kirin guncan bin:
- sîstemên Design
- şêlên sepanê
- pirtûkxaneyên Component
- Serfkaran
- Amûrên hevpar
- Modelên belavkirina alternatîf ji bo widgetên ku ji hêla hundur an derveyî ve têne bikar anîn
Parvekirina Modula Multi-SPA
Taybetmendiyên ku berê hatine hinardekirin, wekî pêkhate, di sepanên yek-rûpelê yên cihêreng de ji nû ve bikar bînin. Feydeyên wê hene:
- Serfkaran nûvekirinên otomatîkî distînin
- Pisporiya domainê li ser tîmê ku berpirsiyarê wê ye dimîne.
- Pêvajoya bicîhkirinê rêve dike ji ber ku serbestberdana modulên cihê ne hewce ne.
Federasyona Şel ajot
Federasyona şêlê dihewîne:
- Dema ku guhertoyek hilberek nû diafirîne, tîmê Hilberê li benda tîmê Checkout namîne ku karê xwe temam bike.
- Dema ku guheztina ji dûr ve, ji nû ve barkirina rûpelê tune.
- Dema ku hewce be, Shell barkirina dûr a hêdî û rêveçûna (asta jorîn) pêşkêşî dike.
- Rêwîtkirina li ser dûr-dûr bi riya federasyona firoşkar, ku ji nû ve karanîna pakêtên npm yên ku pir caran têne bikar anîn gengaz dike.
- Shell çarçove û girêdanên din ên hevpar ên ku ji hêla dûrên barkirî yên lazî ve têne bikar anîn pêşkêşî dike.
Federasyona Multi-shell
Dişibin federasyona şêl-ajotinê ya ku li jor hatî destnîşan kirin, lê sêlên cûda bikar anîn.
Ew tê de:
- hejmarek şêlên
- Etîketkirina spî
- Ne hemî dûr ji hêla Shell B ve ne hewce ne an jî pêkanînên serbixwe hene.
Taybetmendiyên bingehîn ên Federasyona Modulê
Performansa webê ya hêja
Pirsgirêka berhevoka modula NPM ya normal ev e ku her ku hejmara pêgirê zêde dibe, mezinahiya serîlêdanê bi gelemperî mezin dibe.
Ji bo ku dema ku serîlêdana we bar dike ji barkirina pakêtan dûr nekevin û tenê gava ku hewce be wan bar bikin, Federasyona Modulê ji we re şiyana barkirina bi tembelî ya pakêtan pêşkêşî we dike.
Ev pêşî li hewcedariya dakêşana modulan digire berî ku ew bi rastî hewce ne, ku leza malperê çêtir dike.
Pêşveçûna bi bandor
Her proje dikare bi yekalî were hilberandin û radest kirin û dikare ji hêla tîmên cihêreng ve were meşandin ji ber ku Federasyona Module we teşwîq dike ku hûn serîlêdana xwe di projeyên veqetandî de birêxistin bikin da ku hûn wan ji hev cuda ava bikin û bicîh bikin (û ji ber vê yekê paralel).
Kapasîteya xwe-dermankirinê û zêdebûnê
Girêdanên hevpar rê didin Federasyona Modulê ku hemî girêdanên bernameya we li yek cîhek bişopîne.
Bi vî rengî, tewra gava ku serîlêdanek girêdayîbûnê eşkere nake an dema ku pirsgirêkên torê hebin, ew dîsa jî dizane ku ew çi hewce dike û dikare li gorî hewcedariyê dakêşana wê bigire.
Desthilatdariya bi bandor a girêdanên hevpar
Wekî din, Federasyona Module rêveberiya pêwendiya bilind pêşkêşî dike, bi bandor pêdiviyên firoşkar û partiya sêyemîn çareser dike da ku serîlêdana we çu carî ji yek guhertoya pirtûkxaneyê bêtir bar neke.
Li şûna ku hûn ji nû ve xerîdaran bişopînin, kodek serbixwe bicîh bikin.
Pêşvebir pir eleqedar e ku fonksiyona herheyî hebe. Gava ku fonksiyona girêdayî vekirî hate guhertin, êdî ne hewce ye ku xerîdaran ji nû ve saz bikin.
Divê ez bipejirînim ku ev bi serê xwe taybetmendiyek pir bi hêz e, ya ku dê hewceyê muayeneyek baldar be da ku pêşî li encamên nediyar bigire.
Dema ku dimeşîne, kodê ji avahiyên din derxînin.
Dema ku modela pakêta NPM-ê dipejirînin, dibe ku em serîlêdanên ku Federasyona Modulê wekî API-yê bikar tînin li şûna parvekirina kodê û ramana "pirtûkxaneyê" bihesibînin.
Bi heman rengî ku ew dikarin fonksiyonê ji sepanên din jî werbigirin, serîlêdanên webê naha dikarin fonksiyonê ji serîlêdanên din re peyda bikin.
Dema ku ezmûna xerîdar diparêze, ezmûna pêşdebir a pêşkeftî
Bęjeyek ji pêşvebirinê JavaScript dê bi Federasyona Modulê re pir rehet be ji ber ku ew pêvekek Webpack-ê ye ku wekî guhertoya Webpack 5-ê tê gihîştin.
Ger em hinekî bifikirin ev bi rastî pir xurt û balkêş e.
Bi karanîna barkerên Webpack-ê yên sêyemîn, hemî hêmanên ku binirxînin Webpack bundles, di nav de nivîsar, hebûn, şêwaz, wêne, nîşankirin, û hêj bêtir.
Bi karanîna Federasyona Modulê, van hemî dikarin bêne parve kirin û federasyonê.
Mîkro-pêşeng bi rengek yekparêz tevdigerin.
Zêdekirina fonksiyonên hevpar li serîlêdana xwe pir hêsan e; tenê pakêtê wekî normal derxînin an jî barkirina hevdem bikar bînin.
Wekî din, barkirina asynkron dikare were bikar anîn da ku tenê gava ku hewce be bi karanîna barkirina lazî ve girêdayîyan bar bike.
Xelasî
Di vê postê de, me Federasyona Modulê wekî vebijarkek fantastîk ji bo pêşkeftina serîlêdana weya mîkro-pêşengê nîqaş kir.
Bihêle ku sepanan di dema xebitandinê de fonksiyonê biguhezînin û bixwin, scalability teşwîq dike bi rê dide ku tîmên cihêreng li ser sepanên serbixwe bixebitin.
Gava ku fonksiyona hevpar diguhezîne, hûn ê ne hewce ne ku xerîdarên xwe sêwirandin û bicîh bikin ji ber ku ew fonksiyona herheyî piştgirî dike.
Bernameya we piştî ku hate saz kirin dê mîna monolîtek tevbigere, ku ev fantastîk e.
Girêdanên parvekirî têne bikar anîn da ku mezinahiya sepanan kêm bikin. Ji ber ku gelek pêşdebiran jixwe bi hawîrdora Webpack-ê re nas in, ezmûna pêşdebir pir xweş e.
Leave a Reply