טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
דער געדאַנק פון מיקראָסערוויסעס האט פארדינט אַ פּלאַץ פון ופמערקזאַמקייט לעצטנס, און פילע פירמס נוצן עס צו ויסמיידן גרויס מאַנאַליטיק באַקענדז.
גיין די זעלבע מאַרשרוט מיט די פראָנטענד איז נאָך אַ אַרויסרופן פֿאַר פילע געשעפטן, אפילו אויב די פונאנדערגעטיילט שטייגער פון קאַנסטראַקטינג די סערווער זייַט פון וועב אַפּפּס איז מער אָדער ווייניקער פאַרלאָזלעך אין טערמינען פון פאָרשונג און דורכפירונג.
רעכט צו זיין נאָענט דעפּענדענסי, דער קליענט-זייַט מאַנאַליט טיפּיקלי מאכט עס שווער צו ויסשטימען נייַ פֿעיִקייטן, אַדאַפּט נייַ טעקנאַלאַדזשיז און וואָג יחיד קאַמפּאָונאַנץ.
די און אנדערע טשאַלאַנדזשיז האָבן פּראַמפּטיד פראָנטענד דעוועלאָפּערס צו פאָרשן ניצן מיקראָ באַדינונגס.
ווי אַ רעזולטאַט, אַ שפּאָגל נייַ אַרקאַטעקטשעראַל סטראַטעגיע באקאנט ווי מיקראָ פראָנטענד איז דעוועלאָפּעד פֿאַר קריייטינג די פראָנט-סוף שיכטע פון וועבסיטעס און וועב-באזירט אַפּלאַקיישאַנז.
דער טערמין איז געווען ערשטער געניצט אין 2016, און זינט דעמאָלט, עס האט אַ פּלאַץ פון ופמערקזאַמקייט פֿאַר אַ גוט סיבה.
דער אַרטיקל וועט געבן אַ גענעראַל פארשטאנד פון וואָס מיקראָ פראַנטענדז זענען און די ישוז זיי אַדרעס. עס אַרבעט, ווי געזונט ווי פּראָס און קאָנס.
הקדמה צו מיקראָ פראָנט-סוף אַרקאַטעקטשער
א הייַנטצייַטיק אופֿן פון פראָנט-ענד אַנטוויקלונג גערופן מיקראָ-פראָנטענד אַרקאַטעקטשער דיוויידז אַ וועב אַפּלאַקיישאַן אין קליין, פרייַ טיילן.
פֿאַר די סוף באַניצער, די פּאַרץ ויסקומען צו זיין איין אַפּאַראַט אפילו אויב זיי זענען קאַנסטראַקטאַד ינדיפּענדאַנטלי און דעמאָלט שטעלן צוזאַמען.
מיט די חילוק אַז מיקראָ פראָנטענדס זענען צו די קליענט זייַט, נישט די סערווער זייַט, פון אָנליין סאַלושאַנז, די סייכל אַנדערלייינג זיי איז יידעניקאַל צו אַז פון מיקראָ באַדינונגס.
מאַכן סאַפיסטאַקייטיד וועב-באזירט פּראָדוקטן מאכט די מערסט זינען ווען איר נוצן אַ מיקראָ פראָנטענד צוגאַנג.
מיקראָ פראָנטענדס, ווי קעגן צו אַ מער קאַנווענשאַנאַל פראָנט-סוף מאַנאַליט, געבן פילע טימז צו מיטאַרבעטן סעפּעראַטלי אויף פאַרשידן ווייכווארג פּראַדזשעקס.
פּראָגראַממערס קענען מאַכן וועב אַפּפּס מער געשווינד און מיט גרעסערע סקאַלאַביליטי און מאַינטאַיאַביליטי ניצן דעם אַרקאַטעקטשעראַל פּלאַן.
צו לייגן עס פשוט, יעדער מיקראָ פראָנטענד איז נאָר אַ שטיק פון קאָד פֿאַר אַ באַזונדער קאָמפּאָנענט פון די וועב בלאַט.
די פֿעיִקייטן זענען קאַנטראָולד דורך באַזונדער טימז, יעדער פון וואָס ספּעשאַלייזיז אין אַ זיכער אינדוסטריע אָדער אָביעקטיוו.
מאָנאָליטהיק ווס מיקראָסערוויסעס ווס מיקראָ פראָנטענד אַרקאַטעקטשער
טראַכטן פון רילאָוקייטינג. וועט עס זיין סימפּלער פֿאַר איר צו אָרגאַניזירן אַלץ אין אַ נומער פון קליין באָקסעס מיט עקספּערטיז און רילאָוקייטיד יעדער ינדיווידזשואַלי אָדער פּאַקן די גאנצע שטעקן אין איין ריזיק קעסטל און אַריבערפירן עס צו אַ נייַע אָרט?
דער קלאָר ווי דער טאָג לייזונג איז דאָרט.
די אַנאַלאַדזשי קאַמפּערז די צוויי בוילעט וועב אַפּ אַרקאַטעקטשערז, מאַנאַליטס און מיקראָ באַדינונגס (אויך באקאנט ווי מיקראָ פראָנטענדס).
מאָנאָליטהיק אַרקאַטעקטשער
איר קען זיין ביכולת צו צוריקרופן די "גוטע אַלט טעג" ווען אַ גאַנץ אַפּלאַקיישאַן איז געווען באשאפן ווי אַ איין, קאָוכיסיוו ענטיטי. אַזאַ אַ אופֿן איז גערופן אַ מאַנאַליט, וואָס איז אַן אַלט טערמין פֿאַר אַ גרויס שטיין בלאָק.
דאָס מאכט זינען.
מאָנאָליטהיק סיסטעמען האָבן ינטערדעפּענדענט עלעמענטן. דעריבער, אויב איר ווילט צו מאָדיפיצירן עפּעס אָדער לייגן אַ נייַע שטריך, עס איז מעגלעך אַז די גאנצע סיסטעם קען ברעכן.
כאָטש עס איז פאַרעלטערט, עס טייל מאָל נאָך יגזיסץ. יאָ, מיר זענען אַווער פון דיין קראַנט אויסדרוק.
די קאַנסעפּטשואַל אָפּטייל פון די קאָדעבאַסע אין צוויי פאַרשידענע קאַמפּאָונאַנץ - פראָנטענד (קליענט-זייַט) און באַקענד (סערווער-זייַט) - איז געווארן אַנאַוווידאַבאַל ווי נייַע טעקנאַלאַדזשיז דעוועלאָפּעד און ווייכווארג פּראָדוקטן זענען מער קאָמפּליצירט.
די מערסט פאָלקס אופֿן פון אָפּעראַציע איז איצט די צעשיידונג פון קאַנסערנז צווישן די פּרעזענטירונג שיכטע מיט וואָס אַ סוף באַניצער ינטעראַקץ און אַלץ וואָס נעמט אָרט אין דער הינטערגרונט.
עס דאַרף צוויי ווייכווארג ינזשעניעריע טימז, מיט די פראָנט-סוף מאַנשאַפֿט בויען די וויזשאַוואַל קאַמפּאָונאַנץ און די צוריק-סוף מאַנשאַפֿט בויען די וועב באַדינונגס, געשעפט לאָגיק, דאַטן אַקסעס, ינטאַגריישאַנז, עטק.
אָבער, טראָץ דעם צעשיידונג, די סטראַטעגיע נאָך בלייבט מאַנאַליטיק דורך נאַטור.
די הויפּט ענדערונג איז אַז מיר איצט האָבן צוויי סייזאַבאַל בלאַקס פון קאָד - די פראָנטענד און די באַקענד - אַנשטאָט פון איין ריזיק אַפּלאַקיישאַן. מאָנאָליטהיק אַרקאַטעקטשערז טאָן ניט האָבן צו זיין שרעקלעך; זיי האָבן אַ ביסל בענעפיץ, אַרייַנגערעכנט
- פּשוט און שנעל אַנטוויקלונג פֿאַר קליינטשיק אַפּלאַקיישאַנז מיט אַ איין מקור קאָדעבאַסע און אַ זייער פּשוט פּלאַן;
- טעסטינג און דיבאַגינג זענען זייער פּשוט ווייַל אַלע קאָד איז אין איין אָרט, וואָס מאכט עס גרינגער פֿאַר אַ מאַנשאַפֿט צו שפּור די לויפן פון אַ בקשה און ידענטיפיצירן באַגז;
- פרי אין דער אַנטוויקלונג פון אַ אַפּלאַקיישאַן, הוצאות זענען טשיפּער ווייַל ניט ינפראַסטראַקטשער קאָס אדער אַנטוויקלונג קאָס זענען ינקערד ביז נייַ פֿעיִקייטן זענען צוגעגעבן.
די דיסאַדוואַנטידזשיז פון דעם סטראַטעגיע זענען שפיגלט אין
- לימיטעד דיפּלוימאַנט בייגיקייט - טימז מוזן וואַרטן אויב עס זענען בלויז אַ האַנדפול פון זיי ארבעטן אויף די פּרויעקט און נייַ דיפּלוימאַנט איז פארלאנגט יעדער מאָל איר דערהייַנטיקן די קאָד;
- אַדאָפּטינג נייַע טעקנאַלאַדזשיז איז טשאַלאַנדזשינג ווייַל דאָס דאַרף רירייט אַ באַטייטיק טייל, אויב נישט די גאנצע פּרויעקט.
- ווען די נומער פון דעוועלאָפּערס ינקריסיז, אַ סיסטעם פון קאָד ווערט ענג פארבונדן, קאָמפּליצירט און שווער צו פירן און באַגרייַפן.
- אָרגאַנאַזיישאַנאַל ישוז - יעדער מאַנשאַפֿט מיטגליד מוזן נוצן די זעלבע ווערסיע פון ליברעריז און באַריכט קיין ענדערונגען אויב פילע טימז אַרבעט אויף אַ מאַנאַליטיק פּרויעקט.
- קאַנסערנז מיט סקאַלאַביליטי - ווייַל די קאַמפּאָונאַנץ פון די פּרויעקט זענען ינטערקאַנעקטיד, סקיילינג זיי סעפּעראַטלי גיט שוועריקייטן וואָס רעזולטאַט אין באַטייטיק דאַונטיים און העכער הוצאות.
- די קאָמפּלעקס לאָגיק פון די פּרויעקט קען זיין שווער פֿאַר נייַע מאַנשאַפֿט מיטגלידער צו פֿאַרשטיין, ספּעציעל אויב די ענדזשאַנירז וואָס ערידזשנאַלי געארבעט אויף עס זענען ניט מער אָנגעשטעלט.
די אַנטוויקלונג פון מיקראָסערוויסעס און זייער נאָענט קרובים, און מיקראָ פראָנטענדס, אַדרעסד די ערשטיק פּראָבלעמס מיט מאַנאַליטיק סיסטעמען.
מיקראָ סערוויסעס אַרקאַטעקטשער
די אַרקאַטעקטשעראַל אופֿן באקאנט ווי מיקראָסערוויסעס אַלאַוז די שאַפונג פון פילע לוסלי לינגקט און ינדיפּענדאַנטלי דיפּלויאַבאַל קלענערער קאַמפּאָונאַנץ, אָדער באַדינונגס, וואָס מאַכן אַ אַפּלאַקיישאַן באַקענד.
יעדער דינסט האט זיין אייגענע קאָדעבאַסע, סי / קאָמפּאַקטדיסק פּייפּליינז, DevOps פּראָוסידזשערז און פּראַסעסאַז צו לויפן זיי.
איר קענען זען אַז די מאַנאַליטיק באַקענד מאַנשאַפֿט איז צעטיילט אין באַזונדער טימז דורך קוקן אין די בילד אויבן.
יעדער פאָוקיסיז ינדיווידזשואַלי אויף אַ אַנדערש אַספּעקט פון די אַפּלאַקיישאַן (אַזאַ ווי די פּראָדוקט דינסט, זוכן דינסט און צאָלונג דינסט).
קאָמוניקאַציע צווישן די סערוויסעס אַקערז דורך געגרינדעט פּראָטאָקאָלס באקאנט ווי אַפּיס, אַזאַ ווי די לייטווייט REST API פּראָטאָקאָל וואָס ניצט סינטשראָנאָוס בעטן-ענטפער פּאַטערנז.
אן אנדער אָפּציע איז צו נוצן ייסינגקראַנאַס קאָמוניקאַציע ניצן ווייכווארג ווי Kafka, וואָס אָפפערס אַרויסגעבן / אַבאָנירן קאָמוניקאַציע סטראַקטשערז און געשעענישן.
מיקראָסערוויסעס ויסשטימען מיט די פראָנטענד דורך אַ באַקענד פֿאַר די פראָנטענד (BFF) דינסט אָדער אַן API Gateway דורך די נעץ. BFF אָפפערס אַ קאַסטאַמייזד אַפּי פֿאַר יעדער קליענט, כאָטש API Gateways געבן אַ איין אַקסעס פונט פֿאַר אַ זאַמלונג פון מיקראָ באַדינונגס.
אָבער אפילו מיט אָטאַנאַמאַס באַקענד קאַמפּאָונאַנץ און אַלע די אַדוואַנטידזשיז זיי צושטעלן, די פראָנטענד איז נאָך אַ מאַנאַליט.
דעריבער, דאָס איז ווו מיקראָ פראָנטענדס זענען נוציק.
מיקראָ פראָנטענדס אַרקאַטעקטשער
ענלעך צו מיקראָסערוויסעס, ווו לאָסלי לינגקט קאַמפּאָונאַנץ זענען געראטן דורך עטלעכע טימז, די מיקראָ פראָנטענד אַרקאַטעקטשער אַפּלייז דעם באַגריף צו דעם בלעטערער.
די וועב אַפּלאַקיישאַן באַניצער ינטערפייסיז נאָכגיין דעם סטרוקטור, וואָס באשטייט פון עפּעס אָטאַנאַמאַס קאַמפּאָונאַנץ.
טימז זענען אויך באשאפן אויף קליענט באדערפענישן אָדער נוצן קאַסעס אלא ווי ספּעציעל עקספּערטיז אָדער טעכנאָלאָגיע.
דעריבער, טימז זענען ינוואַלווד אין מיקראָ באַדינונגס און מיקראָ פראָנטענד פּראַדזשעקס.
- ווערטיקלי סלייסט - ווי עס זענען פראָנטענד דעוועלאָפּערס, דאַטן עקספּערץ, באַקענד ענדזשאַנירז, קאַ ענדזשאַנירז, אאז"ו ו ארבעטן אויף דער זעלביקער פּרויעקט, זיי מאַכן זייער פֿעיִקייטן פֿון די באַניצער צובינד צו דאַטאַבייסיז; און
- קרייַז-פאַנגקשאַנאַל - יעדער מאַנשאַפֿט מיטגליד קאַנטריביוץ זייער עקספּערטיז צו די גרופּע.
טימז קענען אויך אויסקלייַבן די טעק אָנלייגן וואָס איז בעסטער פּאַסיק פֿאַר זייער באַזונדער געשעפט שורה.
איין מאַנשאַפֿט קענען נוצן React צו פּראָגראַם זיין פראַגמענט. אן אנדער מאַנשאַפֿט קריייץ אַ נייַע ווינקלדיק ווערסיע. Vue.js איז אַזאַ אַ בייַשפּיל.
מיקראָ פראָנטענדס זענען געניצט אין קאַנדזשאַנגקשאַן מיט פֿאַרבונדענע מיקראָ באַדינונגס צו אַדרעס ישוז וואָס אַנטוויקלונג טימז טיפּיקלי האָבן מיט מאַנאַליטס. די סטראַטעגיע אָפפערס די פאלגענדע אַדוואַנטידזשיז.
- טעכנאָלאָגיע פרייהייט: פראָנטענד ענדזשאַנירז קענען קלייַבן אָלטערנאַטיוו דזשאַוואַסקריפּט פראַמעוואָרקס, רונטימע ינווייראַנמאַנץ און גאַנץ טעכנאָלאָגיע סטאַקס דיפּענדינג אויף די באדערפענישן פון די פירמע. אויף שפּיץ פון די אַוטדייטיד אַרקאַטעקטשער, אַ פריש פריימווערק קען זיין געווענדט.
- א גרעסערע גראַד פון בייגיקייט איז מעגלעך זינט יעדער מיקראָ פראָנטענד איז זיך-קאַנטיינד און קענען זיין דעוועלאָפּעד, טעסטעד, דיפּלויד און אַפּגריידיד סעפּעראַטלי. ווי אַ רעזולטאַט, אויב איין מאַנשאַפֿט איז ארבעטן אויף אַ שטריך און האט פּושט אַ זשוק פאַרריכטן, און אן אנדער מאַנשאַפֿט האט צו לייגן זיין אייגענע שטריך, זיי טאָן ניט דאַרפֿן צו וואַרטן פֿאַר די ערשטער מאַנשאַפֿט צו פאַרענדיקן זייער אַרבעט.
- אָטאַנאַמאַס טימז און סיסטעמען: יעדער פּראָדוקט מאַנשאַפֿט, און דעריבער יעדער שטריך, קענען פונקציאָנירן מיט קליין אָפענגיקייַט אויף אנדערע, וואָס אַלאַוז עס צו פאָרזעצן צו אַרבעטן אפילו ווען די נירביי קאַמפּאָונאַנץ זענען אַנאַוויילאַבאַל.
- קייפל, קלענערער קאָדעבאַסעס: יעדער פון די מיקראָ פראָנטענדס וועט האָבן זיין אייגענע, מער מאַנידזשאַבאַל, קלענערער קאָד. ווייניקערע מענטשן וועלן פאָקוס אויף אַ ספּעציפיש וי קאָמפּאָנענט, פאַרפּאָשעטערן קאָד באריכטן און פֿאַרבעסערן די קוילעלדיק אָרגאַניזאַציע.
- פּשוט אַפּ סקיילינג: אן אנדער נוץ פון מיקראָ פראָנטענדס איז די פיייקייט צו וואָג יעדער שטריך ינדיווידזשואַלי. ווי קעגן צו מאַנאַליטס, ווו די גאנצע פּראָגראַם מוזן זיין סקיילד יעדער מאָל אַ נייַע שטריך איז צוגעלייגט, דאָס מאכט די גאנצע פּראָצעס מער עפעקטיוו אין טערמינען פון צייט און געלט.
ווי אַזוי אַרבעט מיקראָ פראָנטענד?
ווי מיר האָבן פריער סטייטיד, טימז זענען ווערטיקלי אָרגאַניזירט אין די מיקראָ פראָנטענד אַרקאַטעקטשער, וואָס מיטל אַז זיי זענען אפגעשיידט דורך פעלד וויסן אָדער ציל און זענען פאַראַנטוואָרטלעך פון אָנהייב צו ענדיקן פֿאַר אַ ספּעציפיש פּראָדוקט.
עס קענען האָבן איין אָדער צוויי באַקענד מיקראָ באַדינונגס און אַ קליין פראָנטענד. אין מער דעטאַל, לאָזן אונדז ונטערזוכן די קעראַקטעריסטיקס פון דעם וויזשאַוואַל עלעמענט, ינטעראַקשאַנז מיט אנדערע וי קאַמפּאָונאַנץ און ינקאָרפּעריישאַן אין די האָמעפּאַגע.
א מיקראָ פראָנטענד קענען זיין
- אַ גאַנץ בלאַט (למשל, אַ פּראָדוקט דעטאַל בלאַט) אָדער
- סעקשאַנז פון די בלאַט וואָס קענען זיין געוויינט דורך אנדערע טימז, אַזאַ ווי כעדערז, פאָאָטערס און זוכן באַרס.
איר קענען טיילן אַ גרויס וועבזייטל אין עטלעכע בלאַט מינים און געבן יעדער טיפּ צו אַ ספּעציפיש שטעקן צו אַרבעטן אויף.
אָבער, עטלעכע קאַמפּאָונאַנץ אָפט פאַלן אויף פילע בלעטער, אַזאַ ווי כעדערז, פאָאָטערס, פאָרשלאָג בלאַקס, אאז"ו ו. א פאָרשלאָג בלאָק, פֿאַר בייַשפּיל, קענען זיין אַרייַנגערעכנט אויף אַ האָמעפּאַגע, אַ פּראָדוקט דעטאַל בלאַט, אָדער אפילו די ויסשרייַבן בלאַט.
אין עסאַנס, טימז קענען מאַכן ברעקלעך וואָס אנדערע טימז קענען נוצן אויף זייער בלעטער.
די מיקראָ פראָנטענדס, אָבער, קענען זיין דיפּלויד סעפּעראַטלי ווי פאַרשידענע פּראַדזשעקס ווי קעגן צו די ריוזאַבאַל קאַמפּאָונאַנץ.
אַלע דעם סאָונדס פאַנטאַסטיש, אָבער צו שאַפֿן אַ יונאַפייד צובינד, בלעטער און פראַגמאַנץ מוזן זיין קאַמביינד עפעס.
דאָס ריקווייערז פראָנטענד ינאַגריישאַן, וואָס קענען זיין אַטשיווד דורך אַ פאַרשיידנקייַט פון סטראַטעגיעס, אַרייַנגערעכנט רוטינג, זאַץ און קאָמוניקאַציע (זען די גראַפיק אויבן).
רוטינג
ווען סערוויס פון אַ בלאַט קאַנטראָולד דורך איין מאַנשאַפֿט איז פארלאנגט צו אַקסעס אַ בלאַט אָונד דורך אן אנדער מאַנשאַפֿט, רוטינג איז נוציק פֿאַר בלאַט-מדרגה ינטאַגריישאַן.
יעדער מיקראָ פראָנטענד איז כאַנדאַלד ווי אַ איין-בלאַט אַפּלאַקיישאַן. פּשוט HTML פֿאַרבינדונגען קענען ווערן גענוצט צו צושטעלן רוטינג.
א באַניצער קענען צווינגען דעם בלעטערער צו אָפּלאָדירן די ציל מאַרקאַפּ פון אַ סערווער און פאַרבייַטן דעם קראַנט בלאַט מיט די נייַע דורך געבן אַ קליק אויף כייפּערלינגקס.
די אַפּ שאָל איז די נאַקעט מינימום פון HTML, CSS און דזשאַוואַסקריפּט וואָס מאַכט אַ וי. אפילו אויב די אינהאַלט דאַטן געבעטן פון די סערווער איז נאָך ווארטן, דער באַניצער באקומט אַ סטאַטיק געוויזן בלאַט גלייך. די הויפט אַפּ שאָל סערוועס ווי אַ פאָטער אַפּלאַקיישאַן פֿאַר די איין-בלאַט אַפּפּס באשאפן דורך די פאַרשידן טימז.
ניט קיין ענין די ביבליאָטעק אָדער פריימווערק וואָס איז געניצט, מעטאַ-פראַמעוואָרקס געבן די פוסיאָן פון פאַרשידן בלעטער אין אַ איין.
זאַץ
זאַץ איז דער פּראָצעס פון עריינדזשינג די ברעקלעך צו פּאַסיק זיי אין די צונעמען ספּייסאַז אויף אַ בלאַט. אין רובֿ פאלן, די מאַנשאַפֿט וואָס דיפּלוידז דעם בלאַט קען נישט מיד ברענגען די אינהאַלט פון די פראַגמענט.
אַנשטאָט, עס שטעלן אַ אָרטהאָלדער אָדער מאַרקער ווו די פראַגמענט זאָל זיין אין די מאַרקאַפּ.
ניצן אַ אַנדערש קאַמפּאָוזינג פּראָצעס, די לעצט פֿאַרזאַמלונג איז פארענדיקט. דער זאַץ קענען זיין צעטיילט אין צוויי יקערדיק קאַטעגאָריעס: קליענט זייַט און סערווער זייַט.
קליענט-זייַט זאַץ: דער וועב בלעטערער איז געניצט צו שאַפֿן און רעדאַגירן HTML מאַרקאַפּ. יעדער מיקראָ פראָנטענד האט די פיייקייט צו טוישן און ווייַזן זיין מאַרקאַפּ סעפּעראַטלי פֿון די רעשט פון די בלאַט.
וועב קאַמפּאָונאַנץ, פֿאַר בייַשפּיל, לאָזן איר צו דורכפירן דעם טיפּ פון קאַנסטראַקשאַן.
דער פּלאַן איז צו ווענדן יעדער פראַגמענט אין אַ וועב קאָמפּאָנענט וואָס קענען זיין ינדיפּענדאַנטלי אינסטאַלירן ווי אַ a.js טעקע, נאָך וואָס די אַפּפּס קענען לאָדן און ופפירן זיי אין די ספּייסאַז דעזיגנייטיד פֿאַר זיי אין די טעמע אויסלייג.
וועב קאַמפּאָונאַנץ זענען אָפענגיק אויף די HTML און DOM API, וואָס אנדערע פראָנטענד פראַמעוואָרקס קענען נוצן, ווי געזונט ווי אַ נאָרמאַל אופֿן פון שיקן און ריסיווינג דאַטן דורך פּראַפּס און געשעענישן.
סערווירער-זייַט זאַץ: מיט דעם פּלאַן, די UI ברעקלעך זענען קאַמביינד אויף די סערווער, וואָס רעזולטאטן אין אַ גאָר געשאפן בלאַט איז געשיקט צו די קליענט זייַט, און פאַרגיכערן די לאָודינג.
די פֿאַרזאַמלונג איז אָפט דורכגעקאָכט דורך אַ באַזונדער דינסט וואָס זיצט צווישן די וועב בלעטערער און די וועב סערווערס. CDN איז איין בייַשפּיל פון די סערוויס (אינהאַלט עקספּרעס נעץ).
איר קען קלייַבן איינער אָדער אַ קאָמבינאַציע פון די צוויי, דיפּענדינג אויף דיין באדערפענישן.
מיקראָ פראָנטענד קאָמוניקאַציע פּאַטערנז
די מיקראָ-פראָנטענד אַרקאַטעקטשער אַרבעט בעסטער ווען עס איז קליין צו קיין ינטעראַקשאַן צווישן די פאַרשידן קאַמפּאָונאַנץ. מיקראָ פראָנטענדס טייל מאָל דאַרפֿן צו רעדן צו איינער דעם אנדערן און טיילן אינפֿאָרמאַציע. דאָ זענען עטלעכע פּאָטענציעל פּאַטערנז וואָס קען פירן צו דעם.
- וועב טוערס: א אָנליין אַרבעטער איז אַ מעקאַניזאַם וואָס ינייבאַלז וועב אינהאַלט צו לויפן דזשאַוואַסקריפּט אין דער הינטערגרונט, ינדיפּענדאַנטלי פון אנדערע סקריפּס, און אָן פּראַל אויף די גיכקייַט פון די בלאַט. א יינציק אַרבעטער אַפּי וועט זיין צוגעשטעלט פֿאַר יעדער מיקראָ אַפּ. דער נוץ איז אַז צייט-קאַנסומינג אַרבעט קענען זיין געטאן אין אַ אַנדערש פאָדעם, וואָס אַלאַוז די וי פאָדעם צו פאָרזעצן אָן סלאָוד אָדער סטאַפּט.
- געשעעניש עמיטער: אין דעם פאַל, פילע קאַמפּאָונאַנץ יבערגעבן מיט איינער דעם אנדערן דורך צוגעהערט פֿאַר און אַקטינג אויף קיין שטאַט ענדערונגען אין די קאַמפּאָונאַנץ צו וואָס זיי זענען אַבאָנירן. אנדערע מיקראָ פראָנטענדס וואָס האָבן אַבאָנירן צו דער ספּעציפיש געשעעניש ריספּאַנד ווען אַ מיקראָ פראָנטענד פירט די געשעעניש. אַ געשעעניש עמיטטער וואָס איז ינטראָודוסט אין יעדער מיקראָ-פראָנטענד מאכט דעם פיזאַבאַל.
- קאַללבאַקקס און פּראַפּס: אין דעם אָפּטיילונג, איר דעפינירן אַ פאָטער קאָמפּאָנענט און קינד קאַמפּאָונאַנץ. די קאָמוניקאַציע איז אָרגאַניזירט אין אַ בוים-ווי סטרוקטור. פּאַרענט קאַמפּאָונאַנץ נוצן פּראַפּס צו קאַנוויי די דאַטן ווי פאַנגקשאַנז אַראָפּ די קאָמפּאָנענט בוים צו די קינד קאַמפּאָונאַנץ. אין קער, דער קינד קענען יפעקטיוולי פלינק די פאָטער ווען עפּעס אַקערז אין זייער שטאַט דורך ריספּאַנדינג צו קאַללבאַקקס. רעאַקט ניצט דעם מאָדע.
פּראָס פון מיקראָ פראָנטענד
אַנטוויקלונג אין ראַפּאַדלי אַוטאָנאָמאָוס טימז
אַ פרייַ מאַנשאַפֿט קענען מאַכן יעדער טייל פון אַ וועב אַפּ אָדער וועבזייטל ווען איר נוצן אַ מיקראָ פראָנטענד אופֿן.
יעדער מאַנשאַפֿט איז גאָר אָטאַנאַמאַס, וואָס מיטל עס איז אין באַשולדיקונג פון די גאנצע קאָמפּאָנענט אַנטוויקלונג ציקל, פון פאָרשטעלונג צו מעלדונג און פּאָסטן-פּראָדוקציע.
דערצו, עס ימפּלייז אַז פאַרשידן טימז קענען סימלאַסלי מיטאַרבעטן און סיימאַלטייניאַסלי ארבעטן אויף דער זעלביקער פּרויעקט.
דעריבער, מעלדונג סייקאַלז זענען פיל פאַסטער ווי זיי וואָלט זיין מיט פראָנט-סוף מאַנאַליטס.
קלענערער קאָדעבאַסעס פון יחיד מיקראָ פראָנטענדס פירן צו קלינער קאָד
מאָנאָליטהיק פראָנט ענדס האָבן גרויס, אַנווילדי קאָדעבאַסעס וואָס ווערן ינקריסינגלי כאַאָטיש און טשאַלאַנדזשינג צו פירן איבער צייַט.
מיקראָ פראָנטענדס אַדרעס דעם פּראָבלעם. דער מקור קאָד פון יעדער מיקראָ פראָנטענד איז מער מאַנידזשאַבאַל ווייַל עס איז קלענערער, סיפּלער און מער סאָליד.
די קוילעלדיק וועב לייזונג בענעפיץ פון קלינער קאָד ווי אַ קאַנסאַקוואַנס.
ימפּרוווד אַפּ פעסטקייַט ווייַל פון אַ לוס קאַפּלינג
א וועב לייזונג קענען זעלטן טאָמיד זיין צעטיילט אין גאָר פרייַ ברעקלעך. דעריבער, מיקראָ פראָנטענדס רעדן צו איינער דעם אנדערן.
אָבער, יעדער לינק צווישן די קאַמפּאָונאַנץ איז באַטייַטיק טראָץ די פרייַ קאַנעקטיוויטי.
דער דורכפאַל פון איין קאָמפּאָנענט האט קליין צו קיין ווירקונג אויף די אָפּעראַציע פון אַלע די אנדערע קאַמפּאָונאַנץ, וואָס גיט די ימפּרוווד פעסטקייַט פון אַ וועב לייזונג.
טעסטינג יחיד פֿעיִקייטן איז סימפּלער
דער נוץ רעזולטאטן פון די קעראַקטעריסטיקס פון מיקראָ פראָנטענדס. באַזירט אויף דעם אַרקאַטעקטשעראַל פּלאַן, די קליענט זייַט פון אַ וועב לייזונג איז מאַדזשאַלער און יעדער מאָדולע איז אָטאַנאַמאַס.
ווי אַ רעזולטאַט, עס איז גרינגער פֿאַר אַ מאַנשאַפֿט צו טאָן אַ קליין טייל פון די באַניצער צובינד ווי צו פּרובירן אַ מאַסיוו מאַנאַליט.
רידוסט בונדלע גרייס פירט צו קוויקער בלאַט לאָדן
איינער פון די הויפּט סיבות פון דילייד מאַסע צייט אין שטריך-רייַך מאַנאַליטיק וועב סיסטעמען איז די גרייס פון אַ דזשאַוואַסקריפּט פּעקל. אויף די אנדערע זייַט, אַ מיקראָ פראָנטענד צוגאַנג מאכט עס גרינגער צו רעדוצירן בלאַט לאָדן צייט.
א בלעטערער טוט נישט האָבן צו אָפּלאָדירן ומנייטיק קאָד ריפּיטידלי זינט אַ וועב בלאַט איז קאַמפּרייזד פון עטלעכע קליינטשיק באַנדאַלז. ווי אַ רעזולטאַט, בלאַט פאָרשטעלונג און מאַסע צייט זענען געוואקסן.
טעכנאָלאָגיע ינדעפּענדענסע
קייפל פראָנט-סוף פראַמעוואָרקס קענען זיין געוויינט דורך דעוועלאָפּערס צו שאַפֿן אַ איין אָנליין לייזונג מיט אַ מיקראָ-פראָנטענד אַרקאַטעקטשער.
זינט יעדער קאָמפּאָנענט איז אָטאַנאַמאַס, עס קענען זיין קאַנסטראַקטאַד מיט די טעכנאָלאָגיע וואָס איז בעסטער פּאַסיק פֿאַר די טאַסקס פון די מאַנשאַפֿט.
געוויינטלעך, פּראָוגראַמערז זאָל נוצן וואָרענען ווען סעלינג פראַמעוואָרקס פֿאַר די ווייכווארג פּרויעקט זיי זענען אין באַשולדיקונג פון, און קאַנסאַלטיישאַנז מיט אנדערע טימז זענען נאָך שטארק אַדווייזד.
אָבער, עס איז קיין געלעגנהייַט אַז איר וועט זיין געצווונגען צו נוצן אַ לעגאַט פריימווערק פֿאַר די געדויער פון די אַפּ ס לעבן.
קאָנס פון מיקראָ פראָנטענד
קאָמפּלעקס וועב לייזונג טעסטינג אין זיין ינטייערמאַנט
טעסטינג די פאַרשידן מאַדזשולז פון אַ וועב לייזונג איז גרינג ווען עס ניצט אַ מיקראָ-פראָנטענד אַרקאַטעקטשער. עס איז אַנדערש פון יוואַליוייטינג אַ וועב אַפּלאַקיישאַן ווי אַ גאַנץ, כאָטש.
באַשטעטיקן אַז אַלע פּאַרץ פונקציאָנירן ווי בדעה איידער פאָרזעצן. דאָס קען זיין שווער ווייַל מיקראָ פראָנטענדס אַרבעטן ינדיפּענדאַנטלי און האָבן באַזונדער עקספּרעס פּראַסעסאַז.
טייַער ערשט ינוועסטמאַנץ
מיקראָ פראָנטענד דיוועלאַפּמאַנץ טיפּיקלי דאַרפן היפּש פינאַנציעל אַוטלייז. עס איז טייַער צו אַסעמבאַל און האַלטן פילע פראָנט-סוף טימז.
דערצו, איר וועט דאַרפֿן פאַרוואַלטונג פּערסאַנעל צו אָרגאַניזירן די אַרבעט, מאַכן זיכער אַז אַלץ איז קאָואָרדאַנייטיד און גאַראַנטירן ויסגעצייכנט מאַנשאַפֿט קאָמוניקאַציע.
די קאַמפּלעקסיטי פון אַנטוויקלונג און דיפּלוימאַנט
די אַנטוויקלונג און דיפּלוימאַנט פּראָוסידזשערז קענען ווערן מער קאָמפּליצירט ווי אַ רעזולטאַט פון אַ מיקראָ-פראָנטענד פּלאַן.
א לייזונג קען זיין קלאַטערד מיט צו פילע קאַמפּאָונאַנץ דורך פרייַ אַנטוויקלונג טימז ארבעטן אויף דער זעלביקער פּרויעקט, פֿאַר בייַשפּיל, וואָס קען פאַרשאַפן פּראָבלעמס אין די דיפּלוימאַנט בינע.
די רעכט פֿאַרזאַמלונג פון אַלע די מאַדזשולז און זייער גלאַט ינאַגריישאַן אין די קוילעלדיק סכעמע איז אויך ניט שטענדיק פּשוט; דעם אַרבעט טיפּיקלי דאַרף אַ גרונטיק פארשטאנד פון אַלע די דיפּענדאַנסיז.
פּראָבלעמס צו האַלטן קאָוכיראַנס אין די באַניצער דערפאַרונג
אָנהאַלטן אַ קאָנסיסטענט באַניצער צובינד איז טשאַלאַנדזשינג ווען טימז אַרבעט סעפּעראַטלי אויף עטלעכע פּאַרץ פון די ווייכווארג.
די וועב לייזונג זאָל זיין שערד דורך אַלע די דעוועלאָפּערס פון די פּרויעקט. אַנדערש, עס קענען זיין אַ פּלאַץ פון קאַנטראַדיקשאַנז אויף דעם וועג.
סאָף
מיקראָ פראָנטענדס, אַ הייַנטצייַטיק אַרקאַטעקטשעראַל פּלאַן, קענען שטארק פֿאַרבעסערן די פאָרשטעלונג פון גרויס-וואָג מיקראָסערוויס-באזירט וועב אַנטוויקלונג פּראַדזשעקס.
עס ינייבאַלז פּראָוגראַמערז צו טיילן די גאַנץ לייזונג אין דיסקרעטע פּאַרץ וואָס קענען זיין באשאפן דורך עטלעכע אָטאַנאַמאַס טימז. פילע בענעפיץ נאָכפאָלגן פון דעם, אַרייַנגערעכנט קוויקער פונקציע ראָולינג, גרינגער טעסטינג פון יחיד מאַדזשולז און מער סימלאַס אַפּגריידז.
אָבער עס זענען אויך עטלעכע שוועריקייטן מיט מיקראָ פראָנטענדז.
די פולשטענדיק טעסטינג פון אַ אַפּלאַקיישאַן, פֿאַר בייַשפּיל, קען זיין טשאַלאַנדזשינג.
דערצו, ווייַל אַ גרויס מאַנשאַפֿט פון ענדזשאַנירז און אַדמיניסטראַטאָרס איז דארף, מיקראָ פראָנטענד פּראַדזשעקס זענען זייער טייַער.
דעריבער, איידער איר קומען צו אַ באַשלוס, איר מוזן נעמען אין חשבון אַלע קאַמפּאָונאַנץ פון דיין געשעפט פאַל.
Vladimír Čamaj
עפעס איך האט נישט פֿאַרשטיין אויף וואָס פּרינציפּ די קאָמוניקאַציע צווישן יחיד קאַמפּאָונאַנץ אויף די פראָנטענד אַרבעט. איך טאָן ניט פֿאַרשטיין ווי איר ווילן צו פאַרבינדן קאַמפּאָונאַנץ וואָס זענען באשאפן אין פאַרשידענע פראַמעוואָרקס. עס איז גאָרנישט אין דעם אַרטיקל וועגן אים. די סיסטעם פון געשעענישן און צוהערערס קוקט מיר אויס ווי גענעם אויף דער ערד. ווי זאָל מיר ימאַדזשאַן עס?