paint-brush
Аз сохтани оҳиста Maven хаста шудед? Шумо метавонед MVND-ро санҷедаз ҷониби@realgpp
Таърихи нав

Аз сохтани оҳиста Maven хаста шудед? Шумо метавонед MVND-ро санҷед

аз ҷониби Giuseppe Baglio4m2025/01/28
Read on Terminal Reader

Хеле дароз; Хондан

MVND сохтани Maven-ро тавассути истифодаи дубораи мисолҳои JVM суръат мебахшад ва вақти сохтмонро то 40% кам мекунад. Бо ҳамгироии осон ва дастгирии дастаи Apache Maven, он барои таҳиягарон як тағирдиҳандаи бозӣ аст.
featured image - Аз сохтани оҳиста Maven хаста шудед? Шумо метавонед MVND-ро санҷед
Giuseppe Baglio HackerNoon profile picture
0-item

Агар шумо ягон вақт пайдо карда бошед, ки ангуштони худро дар мизи худ мезанед ва интизори анҷоми сохтани Maven , шумо танҳо нестед. Вақтҳои сохтмон метавонад як монеаи назаррас дар ҷараёни кории рушд бошад, махсусан барои лоиҳаҳои калон . MVND , Maven Daemon , як воситаи тағир додани бозӣ аст, ки барои инқилоби раванди сохтани шумо таъин шудааст.


Maven Daemon як ташаббуси дастаи Apache Maven мебошад. Дар асл, MVND барои иҷрои як кор тарҳрезӣ шудааст: Maven-и худро тезтар созед. Бо гарм нигоҳ доштани JVM ва истифодаи дубораи он дар тамоми сохтмонҳо, MVND хароҷоти оғози JVM- и навро барои ҳар як сохтмон бартараф мекунад, ки ин боиси сарфаи назарраси вақт мегардад.


Аммо суръат ягона ҳиллаест, ки дар дастони MVND нест. Он ба ҷадвал манфиатҳои дигар меорад:

- Вақти оғозёбӣ бо суръати барқ

- Механизмҳои кэшкунии интеллектуалӣ

- Имкониятҳои сохтани лоиҳаҳои мувозӣ

- Камшавии изофаи хотира


Дар ин мақола ман шуморо бо дастурҳои насбкунӣ ё дақиқаҳои конфигуратсия дилгир намекунам, зеро ҳуҷҷатҳои расмӣ барои фарогирии ин тафсилот кори аъло доранд. Ба ҷои ин, мо ба мисолҳои воқеии ҷаҳонӣ тамаркуз хоҳем кард, то MVND-ро дар амал бубинем. Мо иҷрои онро чен мекунем, онро бо сохтмонҳои анъанавӣ муқоиса мекунем ва нишон медиҳем, ки чӣ тавр он воқеан дурахшон аст. Новобаста аз он ки шумо дар як лоиҳаи хурд ва оддӣ кор карда истодаед ё системаи бузурги бисёрсоҳавӣ , то охири ин мақола, шумо хоҳед фаҳмид, ки чаро MVND як иловаи муҳим ба ҷараёни рушди шумост.


Намоиши воқеии ҷаҳонӣ: Maven против MVND Build Times

Барои воқеият фаҳмидани таъсири MVND, биёед ба баъзе вақтҳои сохтмонии воқеии ду лоиҳаи гуногун назар кунем. Маълумоти дар поён овардашуда иҷрои MVND ва биноҳои анъанавии Mavenро муқоиса карда, манфиатҳои воқеии онро нишон медиҳанд.

Мисоли 1: Лоиҳаи оддӣ

Барои мисоли аввалини мо, мо аз анбори Adobe AEM archetype² истифода мебарем, як лоиҳаи стандартии бисёрмодул, ки ҳамчун қолаби воқеӣ барои оғози лоиҳаҳои AEM хизмат мекунад. Ин лоиҳа бо вақтҳои зуд сохтани худ маълум аст, ки онро номзади олӣ барои мушоҳидаи таъсири MVND месозад.


Лоиҳаи оддӣ - mvn (чап) vs mvnd (рост) вақти сохтмон


  • Вақти сохтани Maven: 34,669 сония
  • Вақти сохтани MVND: 20.816 сония


MVND вақти сохтмонро тақрибан 40% кам карда, зиёда аз 11 сонияро сарфа мекунад. Дар ҳоле ки баъзе модулҳои инфиродӣ метавонанд бо MVND каме дарозтар вақтҳои сохтмонро нишон диҳанд, фоидаи умумии самаранокии инкорнопазир аст. Ин беҳбудӣ ба қобилияти MVND барои самараноктар идора кардани параллелизм ва оптимизатсияи раванди сохтмон марбут аст.

Мисоли 2: Лоиҳаи мураккаб

Мисоли дуюми мо як лоиҳаи мураккаб ва воқеӣ аз яке аз муҳити истеҳсолии муштарии ман аст. Ин лоиҳа, ки бо истифода аз архетипи AEM сохта шудааст, дорои санҷишҳои сершумори воҳидҳо барои коди аслӣ (Java) ва UI frontend (Node.js) бо 697 санҷиши Java ва 799 санҷиши Node.js мебошад.


Лоиҳаи мураккаб - mvn (чап) vs mvnd (аз рост) вақти сохтмон


  • Вақти сохтани Maven: 02:52 дақиқа
  • Вақти сохтани MVND: 01:41 дақиқа

MVND 41% камшавии таъсирбахши вақти сохтмонро нишон медиҳад, ки 71 сонияро сарфа мекунад. Сарфи назар аз он ки баъзе модулҳо бо MVND каме дарозтар мегиранд, такмили умумии вақти сохтмон назаррас аст. Ин аз он шаҳодат медиҳад, ки стратегияҳои оптимизатсияи MVND махсусан дар лоиҳаҳои мураккаб ва бисёрмодул муфиданд.

Хулоса

Бо истифода аз такрори мисолҳои JVM ва оптимизатсияи иҷрои параллелӣ , MVND сарфаи назарраси вақтро дар лоиҳаҳои ҳама андозаҳо пешниҳод мекунад. Новобаста аз он ки дар як прототипи оддӣ кор мекунад ё барномаи мураккаби корхона, MVND метавонад раванди сохтани шуморо ба тартиб оварда , ба шумо имкон медиҳад, ки ба чизҳои муҳимтарин тамаркуз кунед.


MVND бо се сабаби асосӣ фарқ мекунад:

  • Вақтҳои зудтари сохтмон: Намунаҳои дар боло овардашуда нишон медиҳанд, ки ~ 40% беҳтар шудани вақти сохтмон бо MVND. Гарчанде, ки фоидаҳои дақиқ вобаста ба ҳаҷм ва мураккабии лоиҳаи шумо метавонанд фарқ кунанд, шумо метавонед беҳбудии пайвастаи иҷроишро дар доираи васеи лоиҳаҳо интизор шавед, ки MVND-ро интихоби боэътимод барои суръат бахшидан ба сохтмонатон месозад.


  • Осонии қабул: Ҳамчун ивазкунандаи тарки Maven аз рӯи тарроҳӣ, MVND тағироти ҳадди ақалро ба танзимоти мавҷудаи шумо талаб мекунад, ки ҳамгироӣ ба ҷараёни кории шумо осон аст.


  • Эътимод: Аз ҷониби дастаи Apache Maven дастгирӣ карда мешавад, MVND як воситаи боэътимод ва хуб дастгирӣшаванда мебошад, ки бо стандартҳои соҳа мувофиқат мекунад.

Фикрҳои ниҳоӣ

Дар ҷаҳоне, ки ҳар як сония муҳим аст, MVND ҳамчун тағирдиҳандаи бозӣ барои таҳиягарон пайдо мешавад ва ба онҳо имкон медиҳад, ки тезтар, оқилонатар ва муассиртар созанд. Бо қобилияти собитшудаи худ барои кам кардани вақти сохтмон то 40% , MVND барои ҳар касе, ки мехоҳанд ҷараёни кори худро оптимизатсия кунанд ва маҳсулнокии худро баланд бардорад, ғайриоддӣ аст.


Аммо на танҳо суханони маро қабул кунед - фарқиятро худатон эҳсос кунед . MVND-ро дар лоиҳаҳои худ санҷед ва шоҳиди он шавед, ки чӣ тавр он раванди сохтани шуморо тағир медиҳад. Новобаста аз он ки шумо дар як прототипи хурд ё барномаи бузурги корхона кор карда истодаед, MVND асбобест, ки ба шумо кӯмак мекунад, ки ба он чизе, ки воқеан муҳим аст, тамаркуз кунед: расонидани нармафзори баландсифат, зудтар.

[¹] https://github.com/apache/maven-mvnd

[²] https://github.com/adobe/aem-project-archetype

L O A D I N G
. . . comments & more!

About Author

Giuseppe Baglio HackerNoon profile picture
Giuseppe Baglio@realgpp
Working as an AEM Solution Architect, I consider myself as a software craftsman.

ТЕГИ овезон кунед

ИН МАКОЛА ДАР...