טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
א פאַסאַנייטינג עלטער פון וועב און רירעוודיק אַפּלאַקיישאַן אַנטוויקלונג איז דערווייַל אַנדערוויי. רעכט צו זייַן פּלאַטפאָרמע זעלבסטשטענדיקייַט און אנדערע ערד-ברייקינג קייפּאַבילאַטיז, דזשאַוואַסקריפּט איז געווען ערשטער געניצט דורך די מערהייַט פון דעוועלאָפּערס צו שאַפֿן קאָד פֿאַר בלעטערער אַפּפּס.
דזשאַוואַסקריפּט איז איצט געדאַנק צו זיין די מערסט פּראָסט און בילכער פּראָגראַממינג שפּראַך.
אַרויף צו 67% פון פּראָוגראַמערז און דעוועלאָפּערס ווערלדווייד נוצן די דזשאַוואַסקריפּט שפּראַך, לויט שטודיום און אנדערע ינדאַסטרי אויסגאבעס.
א נומער פון ווייכווארג קאָמפּאַניעס באפרייט פראָנטענד און באַקענד אַנטוויקלונג פּלאַטפאָרמס, סיסטעמען און לייברעריז באזירט אויף דזשאַוואַסקריפּט, פּלייסינג באַטייטיק בעץ אויף די ריזיק פּאָפּולאַריטעט פון דער שפּראַך.
צווישן די מערסט באַוווסט פּראָדוקטן זענען בלי ספק Angular JS און React JS.
אָבער, די וועב אַנטוויקלונג אינדוסטריע איז יקספּאַנדיד גאַנץ געשווינד, און ווייכווארג דעוועלאָפּערס זענען אויך קוקן פֿאַר אַלטערנאַטיוועס צו דזשאַוואַסקריפּט צו שאַפֿן בוילעט אָנליין אַפּפּס און רירעוודיק אַפּלאַקיישאַנז.
Blazor מאכט עס מעגלעך פֿאַר איר צו run.NET אין אַ פּראָגראַם אָן די נויט פֿאַר עקסטרע קאַמפּאָונאַנץ און מאַדזשולז, דאַנק צו אַ אַנטוויקלונג דאַבד Blazor וועב אַסעמבלי.
דער אַרטיקל קאַמפּערז Blazor, Angular און React צו צושטעלן אַ טעכניש פארשטאנד פון יעדער פון זיי און צו אַרוישעלפן אַ דעוועלאָפּער צו מאַכן אַ באַשלוס באזירט אויף די דאַטן צוגעשטעלט אונטן.
וואָס איז בלאַזער?
מייקראָסאָפֿט באשאפן און דעוועלאָפּעד בלאַזאָר, אַן אָפֿן-מקור וועב פריימווערק וואָס אַלאַוז דיזיינערז צו שאַפֿן וועב-באזירט אַפּלאַקיישאַנז ניצן שפּראַך פּלאַטפאָרמס ווי HTML און C #.
אַנשטאָט דזשאַוואַסקריפּט, איר קענען נוצן C # און רייזער גראַמאַטיק. ענדזשאַנירז קענען שאַפֿן באַניצער-פרייַנדלעך, ריוזאַבאַל אָנליין באַניצער ינטערפייסיז פֿאַר קונה-זייַט אַפּלאַקיישאַנז געבויט אין.נעט און לויפן אונטער וועב אַסעמבלי ניצן בלאַזער (בלעטער + רייזער).
דעוועלאָפּערס קענען נוצן C # צו בויען קליענט און סערווער זייַט פּראָגראַממינג מגילה ניצן Blazor.
עס ינייבאַלז איר צו וועקסל קאָד און רעסורסן, פּראַוויידינג אַ פּלאַטפאָרמע צו ימפּאַוער און שאַפֿן אַ קאַטינג-ברעג איין-בלאַט אַפּלאַקיישאַן for.NET פֿון קראַצן.
דער בעסטער שטריך פון דעם דערפינדונג איז ווי עס ניצט אַלע די יגזיסטינג וועב סטאַנדאַרדס און פראַמעוואָרקס, וואָס מאכט די ימפּלאַמענטיישאַן טאַקע גרינג.
די שפּיל טשאַנגער - וועב אַסעמבלי
יוטאַלייזינג וועב פֿאַרזאַמלונג פֿעיִקייטן, Blazor האט די פיייקייט צו לויפן קליענט-זייַט קאָד אין דעם בלעטערער צובינד. ווייַל עס uses.NET, וואָס לויפט אויף וועב אַסעמבלי, דער פּראָגראַמיסט קענען רייוז די סקריפּס און לייברעריז פון די סערווער זייַט קאַמפּאָונאַנץ פון די אַפּלאַקיישאַנז.
דער קליענט לאָגיק קענען אויך זיין עקסאַקיוטאַד און אַפּערייטאַד אויף סערווערס דורך בלאַזאָר וועב אַסעמבלי ווי אַן אָלטערנאַטיוו.
די SignalR פאַקטיש-צייט מעסידזשינג פריימווערק קענען זיין גענוצט צו אַריבערפירן געשעענישן געמאכט דורך די קליענט וי צוריק צו די סערווער. די צונעמען וי דערהייַנטיקונגען זענען געשיקט אַוועק דעם קליענט און קאַנווערדזשד אין די DOM נאָך די דורכפירונג איז גאַנץ.
די הקדמה פון עטלעכע שפּראַכן צו אָנליין פּלאַטפאָרמס איז מעגלעך דורך וועב אַסעמבלי, אַ נייַע, סטאַנדערדייזד פּלאַטפאָרמע צו לויפן אויף מאָדערן וועב בראַוזערז.
C #, דזשאַוואַסקריפּט און HTML זענען בלויז אַ ביסל פון די שפּראַכן וואָס אַרבעט געזונט אין דעם בלעטערער סוויווע. וועב אַסעמבלי ינטאַגרייץ מיט אַלע פון זיי.
אַדדיטיאָנאַללי, עס שטיצט פֿאַרזאַמלונג שפראַכן, וואָס געבן די לויפן און דורכפירונג פון קאָד באשאפן און צונויפגעשטעלט אין שטאַרק שפּראַכן ווי C, C ++ אָדער Java.
אַסעמבלער שפּראַכן צושטעלן אַ קאָמפּליצירט ביינערי נומער פאַרטרעטונג. וועב אַסעמבלי וויל צו העכערן די נוצן פון בעסער אַפּפּס אויף אינטערנעט זייטלעך.
אָבער, עס קענען אויך זיין עקסאַקיוטאַד און פארמאכט דורך דזשאַוואַסקריפּט, און די סעטאַפּ איז מענט פֿאַר דורכפירונג און קאָמבינאַציע אונטער קיין צושטאנדן.
בלאַזער אָפרינגז
- אַנריסטריקטיד אַקסעס און עפענען מקור: Blazor איז פארבונדן צו די open-source.NET פּלאַטפאָרמע, וואָס האט אַ שטאַרק און פאַרלאָזלעך נעץ פון כּמעט 60,000 סופּפּאָרטערס פון איבער 3,700 פאַרשידענע קאָמפּאַניעס. זינט NET איז גאָר פריי און כולל בלאַזער, עס איז אַ מייַלע זינט עס איז בארעכטיגט פֿאַר אַלע יוזערז. איר טאָן ניט האָבן צו באַצאָלן עפּעס צו נוצן עס, אַרייַנגערעכנט דערלויבעניש קאָס פֿאַר ניצן עס אין די ינדאַסטרי סעקטאָר.
- די יקאָוסיסטאַם פון באַניצער צובינד עלעמענטן: לידינג ווענדאָרס אַרייַנגערעכנט DevExpress, Telerik, Syncfusion, Radzen, jQWidgets, Infragistics און GrapeCity פאָרשלאָגן ריוזאַבאַל באַניצער צובינד קאַמפּאָונאַנץ. דאָס קען פֿאַרבעסערן די יו / עפיקאַסי UX און נוציקייט.
- ניצן אָפ.נעט לייברעריז און. נעץ קאָד: The.Net לייברעריז וואָס זענען שוין אין פּלאַץ זענען געניצט דורך Blazor-באזירט אַפּפּס. מיר וואָלט ווי צו דאַנקען די סטאַנדערדייזד פֿאָרמאַט פון. עס גיט באַטייטיק הילף צו ענטערפּריסעס וואָס דערווייַל נוצן מייקראָסאָפֿט ינפראַסטראַקטשער בשעת פּראַוויידינג אַ פלאָלאַס באַניצער דערפאַרונג צו סטאַרטאַפּס.
- אַדכירינג צו עפֿן וועב סטאַנדאַרדס: קימאַט אַלע עפֿן וועב סטאַנדאַרדס זענען געשטיצט דורך Blazor, וואָס אַפּערייץ אויף זיי אָן די נויט פֿאַר קיין עקסטרע מקור-צו-מקור קאָמפּילערס אָדער פּלוגינס. די מערסט פריש וועב בראַוזערז זענען קאַמפּאַטאַבאַל מיט עס און געבן בלאַזאָר צו פונקציאָנירן צוזאמען זיי; אין אַדישאַן, Blazor איז אויך באַקאַנט מיט בראַוזערז דיזיינד פֿאַר סמאַרטפאָנעס און טאַבלאַץ. דער קאָד וואָס לויפט אין די וועב בלעטערער סוויווע אַפּערייץ אין אַ זאַמדקאַסטן וואָס איז פּונקט ווי זיכער ווי די וואָס דזשאַוואַסקריפּט ניצט. די בלאַזאָר קאָד איז פלעקסאַבאַל גענוג צו ויספירן די צונעמען אַפּעריישאַנז וואָס מוזן זיין לויפן אין אַ זיכער סערווער סוויווע.
- Jאַוואַסקריפּט קאַמפּאַטאַבילאַטי: איר קענען אַרבעטן מיט C שפּראַך קאָד מער לייכט דאַנק צו Blazor, און עס אויך מאכט עס גרינגער פֿאַר C # קאָד צו פֿאַרבינדונג צו און ינטעראַקט מיט דזשאַוואַסקריפּט אַפּיס און זייַן לייברעריז. א דעוועלאָפּער קענען לעווערידזש די בנימצא דזשאַוואַסקריפּט לייברעריז פֿאַר קליענט-זייַט UI / UX צובינד שאַפונג בשעת דעוועלאָפּינג C # שפּראַך-באזירט קאָד. בלאַזאָר איז זייער ליב געהאט זינט עס הצלחה עקסאַקיוץ קיין דזשאַוואַסקריפּט קאָד אויף די קליענט זייַט בשעת טאן סערווער זייַט קאָד דורכפירונג.
- לייַדנשאַפטלעך קהילות און גרופּעס: Blazor האט אַ גרויס נומער פון שטיצן גרופּעס דאַנק צו זיין לעצטע אַסטראַנאַמיקאַל פּאָפּולאַריטעט, וואָס העלפּס די קריייטערז און אנדערע יוזערז דורך ענטפֿערן זייער פֿראגן. זיי געבן לעקציעס, ספּעשאַלייזד שטיצן מאַטעריאַלס אָדער E- ביכער צו די דעוועלאָפּערס אין אַדישאַן צו אַסיסטינג זיי מיט די פּלאַן פון פּראָדוקט סאַמפּאַלז. אן אנדער פּלאַץ וואָס Blazer האט איז גערופֿן Awesome Blazor, וואָס גיט אַן אַמייזינג נעץ-מיינטיינד רשימה פון Blazor אַסעץ.
- אַדאַפּטאַביליטי צו פאַרשידן אָפּערייטינג סיסטעמען: דער קאָד באשאפן אין וויסואַל סטודיאָ ימפּרוווז די אַנטוויקלונג פון בלאַזער און אָפפערס אַ ווונדערלעך באַניצער דערפאַרונג אויף פילע קאַמבאַניישאַנז פון אָפּערייטינג סיסטעמען, אַזאַ ווי לינוקס, ווינדאָוז אָדער מאַקאָס. אויב איר באַשליסן צו שרייַבן אָדער צונויפנעמען דעם קאָד מיט אַ אַנדערש קאָד רעדאַקטאָר, איר קענען פשוט ייַנרייען זיך מיט די.
אַדוואַנטאַגעס
- דאָס איז געווען די סעלינג פונט פון דער אָריגינעל בלאַזאָר פּרויעקט. Your.NET אַפּפּס קענען זיין קאַמפּיילד און לאָנטשט אין אַ בלעטערער.
- קליענט-זייַט איידער איר דאַונלאָודיד אין אַ בלעטערער, בלאַזאָר איז איצט פאַר-קאָמפּיילד אין אַ ינטערמידייט שפּראַך; אָבער, ווי די אַנטוויקלונג איז פאָרויס, עס וועט לעסאָף זיין גאָר פאַר-קאָמפּילעד אין וועבאַססעמבלי.
- בלאָזאָר אויף דער קליענט-זייַט דאַרף נישט שיקן דאַטן צו די סערווער מיט יעדער אָפּעראַציע. ווי אַ רעזולטאַט, פיל ווייניקער נעץ באַנדווידט וועט זיין דארף.
- די זעלבע מעטהאָדס געניצט צו דיבאַגינג קיין אנדערע ASP.NET אַפּלאַקיישאַן קענען אויך זיין גענוצט צו דיבאַגינג סערווער זייַט בלאַזאָר. אַזוי עס יפעקטיוולי פאַנגקשאַנז ווי אַ ASP.NET קאָר אַפּלאַקיישאַן.
- צו באַקומען אַרום די ריסטריקטיד דיבאַגינג פֿעיִקייטן פון Blazor פון קליענט זייַט, איר קענט נאָך שאַפֿן דיין אַפּ אין ערשטער ווי אַ בלאַזער פּרויעקט אויף די סערווער זייַט.
- עס וועט זיין בלויז אַ מינימאַל ביסל HTML און דזשאַוואַסקריפּט וואָס מוזן זיין געשריבן דורך איר ווען עס קומט צו דאַונלאָודינג די קליענט-זייַט קאַמפּאָונאַנץ פון די סערווער זייַט בלאַזאָר.
- דער קליענט בלויז באקומט דזשאַנעריק HTML און דזשאַוואַסקריפּט וואָס לויפן כּמעט ערגעץ. אַזוי, כּמעט יעדער קליענט איר קענען ימאַדזשאַן וועט אַרבעטן מיט בלאַזער אויף די סערווער זייַט.
דיסאַדוואַנטידזשיז
- קליענט-זייַט בלאַזער האט אַ באַטייטיק כיסאָרן איבער דזשאַוואַסקריפּט און סערווער-זייַט בלאַזאָר אין אַז די קליענט-זייַט קאַמפּאָונאַנץ וועט נעמען אַ פיל גרעסערע סומע פון אראפקאפיע פּלאַץ.
- קליענט-זייַט דאָס איז טאַקע דער בלויז וועג צו דיבאַגינג בלאַזאָר ווייַל עס האט זיין אייגענע דיבאַגינג קוויטל אין דעם בלעטערער.
- אַלע הויפּט בראַוזערז זענען בדעה צו שטיצן וועב אַסעמבלי. פֿאַר די מערהייַט פון אָנליין ניצערס, דאָס איז גוט, אָבער עס זענען עטלעכע סיטואַטיאָנס ווען ניצן אַ ניט-נאָרמאַל בלעטערער איז נייטיק. עטלעכע פון זיי וועלן נישט שטיצן וועב אַסעמבלי.
- די פאַרהאַלטן געפֿירט דורך נעץ לייטאַנסי רעזולטאטן פון די פאַקט אַז בלאַזער רוץ אויף די סערווער זייַט יעדער אָפּעראַציע צו די סערווער. עס וועט אויך פאַרנוצן מער באַנדווידט.
- בלאַזאָר פאַנגקשאַנז בלויז ווי אַ סערווער זייַט קאָמפּאָנענט פון אַ.NET אַפּלאַקיישאַן. דעריבער, דער סערווירער מוזן קומען מיט די.נעט רונטימע פאַר-אינסטאַלירן.
וואָס איז Angular?
ווען געשעפטן שטרעבן צו שטופּן די וועב צו טאָן מער, זיי אָפט האָבן פּראָבלעמס מיט די אַפּלאַקיישאַן "פאָרשטעלונג."
הייַנט ס וועבסיטעס האָבן מער יינציק פֿעיִקייטן ווי אלץ פריער, וואָס מאכט עס טשאַלאַנדזשינג פֿאַר אָרגאַנאַזיישאַנז צו דערגרייכן ויסגעצייכנט פאָרשטעלונג אויף עטלעכע דעוויסעס.
דער פאָרשטעלונג איז דעריבער וויכטיק ווען טשוזינג אַ איין-בלאַט אַפּלאַקיישאַן פריימווערק. די פאַסטאַסט פריימווערק בנימצא פֿאַר איין-בלאַט אַפּלאַקיישאַנז איז AngularJS.
די דאַטן ביינדינג שטריך פון AngularJS סאַוועס דעוועלאָפּערס פון שרייבן אַ פּלאַץ פון ומנייטיק קאָד. דעריבער, ניצן אַנגולאַר צו אַנטוויקלען אַ איין-בלאַט אַפּלאַקיישאַן ריקווייערז ווייניקערע שורות פון קאָד און אָפפערס יקסעפּשאַנאַל פאָרשטעלונג.
דורך פּראַוויידינג אַ סיסטעם פֿאַר קליענט-זייַט MVC און MVVM צוזאַמען מיט געזונט וועב אַפּלאַקיישאַן פֿעיִקייטן, Angular JS טאַרגאַץ טשאַנגינג די לויף פון געשעענישן און טעסטינג איין-בלאַט אַפּפּס.
דעם ינייבאַלז די דיזיינער צו געשווינד שאַפֿן שיין און עפעקטיוו ספּאַס. ווי אַ בייַשפּיל, אַנגולאַר געוויזן אינפֿאָרמאַציע אַפישאַלי, אַלאַוינג ניצערס צו אָבסערווירן פּלאַננעד ריפרעשיז ווען מאָדעל אינפֿאָרמאַציע איז אָלטערד און וויצע ווערסאַ.
דאָס איז געווען פאַנטאַסטיש זינט עס אַוועקגענומען DOM קאָנטראָל פון דער רשימה פון קאַנסערנז וואָס אַ דיזיינער וואָלט האָבן צו זאָרג וועגן.
אַדדיטיאָנאַללי, עס אָפּענעד די ויסקוק פון רעגיאַליישאַנז וואָס לאָזן ענדזשאַנירז צו פּלאַן זייער אייגענע HTML לאַבעלס, צווישן אנדערע זאכן. לאָמיר נאָר זאָגן אַז עס איז אַ פאַנטאַסטיש, מאָדערן סיסטעם מיט אַ פרייַנדלעך אַטמאָספער וואָס שטיצט אָנליין, פּאָרטאַטיוו און היגע אַרבעט געגנט.
אַפּפּליקאַטיאָנס געבויט מיט AngularJS זענען באַרימט פֿאַר לאָודינג געשווינד. דאָס איז מעגלעך דורך די אָטאַמאַטיק קאָד צעשיידונג געפֿינט דורך AngularJS 'קאָמפּאָנענט ראַוטער פיייקייט.
יוזערז קענען פשוט לאָדן די ריקוועווער קאָד פֿאַר אַ מיינונג דאַנק צו דעם. יעדער פּלאַטפאָרמע קענען נוצן אַ ספּאַ באשאפן מיט די AngularJS פריימווערק.
ווינקלדיק דזשס אָפרינגז
- אַפּפּליקאַטיאָנס פֿאַר דעסקטאָפּ: איר קענען בויען אַפּלאַקיישאַנז מיט אַנגולאַר וואָס אַרבעט מיט עטלעכע דעסקטאַפּ אָפּערייטינג סיסטעמען אַרייַנגערעכנט מאַקאָס, ווינדאָוז און לינוקס. דיין קונה עקספּערטיז און לערנונגען קענען זיין געוויינט צו אַקסעס די געבוירן אָפּערייטינג סיסטעם API (API).
- איינגעבוירענער הילף: מיט עטלעכע טייפּס פון אַנטוויקלונג מעטאַדאַלאַדזשיז ווי קאָרדאָוואַ, יאָניק און געבוירן סקריפּט, אַנגולאַר פאַסילאַטייץ די שאַפונג און אַנטוויקלונג פון געבוירן סמאַרטפאָנע אַפּלאַקיישאַנז.
- קאָד ספּליטטינג / ברעאַקופּ: אַנגולאַר ס ינווענטיוו רוטינג קאַמפּאָונאַנץ, וואָס יבערגעבן פּלאַננעד קאָד-פּאַרטינג אָדער קאָד-ספּליטטינג, דינען צו פאַרגרעסערן די מאַסע קאַפּאַציטעט פֿאַר אַפּלאַקיישאַנז. די פאַנגקשאַנאַליטי ינייבאַלז די פריימווערק צו צושטעלן בלויז די ריקוועס פון די סוף-באַניצער ווי די סוף-ניצערס זען.
- ניצן טעמפּלאַטעס און לייאַוץ: מיט אַנגולאַר, איר האָבן די פרייהייט צו נוצן פּשוט און פאַרלאָזלעך מוסטער סינטאַקס צו געשווינד פּלאַן אַ באַניצער צובינד. אַדדיטיאָנאַללי, עס גיט באַניצער-פרייַנדלעך טעמפּלאַטעס און לייאַוץ, וואָס סטרימליין די אַרבעט פון דעוועלאָפּערס.
- קאָד דור: מיט אַנגולאַר, איר באַקומען אַלע די אַדוואַנטידזשיז פון האַנט-געשריבן קאָד מיט די עפעקטיווקייַט פון אַ פריימווערק בשעת איר נוצן דיין טעמפּלאַטעס צו דזשענערייט קאָד וואָס איז געזונט אָפּטימיזעד פֿאַר הייַנט ס דזשאַוואַסקריפּט ווירטואַל מאשינען. עס דיליווערז די ערשטיק מיינונג פון דיין אַפּלאַקיישאַן גלייך אין CSS און HTML אויף פאַרשידן סערווער מאשינען, אַרייַנגערעכנט Running.NET, Node.JS, PHP און אנדערע. אַדדיטיאָנאַללי, עס גיט אַ פּרעכטיק סעאָ קאַפּאַציטעט וואָס רייזאַז די וויזאַביליטי פון ביידע די וועבזייטל און די אַפּלאַקיישאַן.
- גיכקייַט און ינטערפּריטיישאַן: מיט די הילף פון וועב וואָרקערס און סערווער-זייַט עקספּרעס, אַנגולאַר קענען העלפֿן איר דערגרייכן די העכסטן מדרגה פון ריספּאַנסיוונאַס אין די קראַנט וועב-באזירט סוויווע. ניצן Angular JS, איר קענען מאַכן אינפֿאָרמאַציע מאָדעלס ווי Immutable.js אָדער RxJS צו מקיים ריזיק דאַטן דאַרף.
- בוילעט געצייַג שטיצן: אַנגולאַר דיליווערז גלייבן מכשירים הילף פֿאַר די שאַפונג פון רירעוודיק און וועב אַפּלאַקיישאַנז ווייַל עס איז ניט ביכולת צו געבן אַלע די פאַנגקשאַנאַליטי און פֿעיִקייטן אויף זיך. אָן צאָלן פיל ופמערקזאַמקייט צו די קאָד פון די קאַמפּאָונאַנץ, אַמייזינג אַפּפּס קענען זיין באשאפן מיט די מכשירים צוגעשטעלט דורך די ווינקלדיק קהל און דריט פּאַרטיעס.
- מאַכן אַפּלאַקיישאַנז פֿאַר פאַרשידן פּלאַטפאָרמס: עס אַסיס איר צו פֿאַרשטיין איין אופֿן פון ניצן אַנגולאַר צו בויען אַפּלאַקיישאַנז און אַלאַוז איר צו רייוס דיין קאָד און אַנטוויקלונג סקילז צו בויען מער אַפּלאַקיישאַנז. AngularJS מאכט עס פּשוט צו שאַפֿן געבוירן רירעוודיק און געבוירן דעסקטאַפּ אַפּלאַקיישאַנז, וועבסיטעס, וועב אַפּלאַקיישאַנז, סאָליד ינטערפייסיז און רירעוודיק אַפּפּס.
- באַפֿעלן שורה צובינד פֿאַר ווינקלדיק: א שטאַרק באַפֿעלן-שורה צובינד גערופן די Angular CLI קענען אַרוישעלפן אונדז אין אָטאַמייטינג אונדזער אַנטוויקלונג פּראָצעס. עס קענען פאַסילאַטייט די הקדמה, אַנטוויקלונג און פאַרוואַלטונג פון אַנגולאַר-באזירט אַפּפּס פֿון אַ באַפֿעל שורה.
אַדוואַנטאַגעס
- עס איז גאַנץ עפעקטיוו.
- א היפּש יקאָוסיסטאַם
- אַנגולאַר מאַטעריאַל ריאָרגאַנייזיז די פּראָדוקציע פון די מאַטעריאַל פּלאַן צובינד.
- א באַניצער צובינד איז באשאפן מיט אַ איין קאָמפּאָנענט ניצן די קאָמפּאָנענט-באזירט מעטאַדאַלאַדזשי וואָס איז סאַנגקשאַנד דורך אַנגולאַר.
- קאָודינג איז סימפּלער דורך זיין רעפאַקטאָרינג באַדינונגס און ימפּרוווד נאַוויגאַציע.
- קאַמפּאָונאַנץ זענען מער מאַנידזשאַבאַל, טעסטעד און ריוזאַבאַל דאַנק צו דעפּענדענסי ינדזשעקשאַן.
דיסאַדוואַנטידזשיז
- די ווערבאָוסע, קאָמפּלעקס שפּראַך פון ווינקלדיק.
- עלטערע סיסטעמען דאַרפן מער צייט צו יבערגאַנג פון AngularJS צו Angular.
- די לייערד אַרקאַטעקטשער פון אַנגולאַר קען זיין שווער פֿאַר זיכער יוזערז צו פֿאַרשטיין, וואָס קענען מאַכן טראָובלעשאָאָטינג די פראָנטענד פריימווערק שווער.
- איין בלאַט אַפּלאַקיישאַנז (ספּאַס) און דינאַמיש אַפּפּס וועט זיין ומבאַקוועם.
- ווי אַנגולאַר וועב אַפּפּס פאָרשלאָגן ווייניק סעאָ אָפּציעס, זוכן מאָטאָר קראַוולערז האָבן שווער צו געפֿינען זיי.
וואָס איז React?
סקאַלאַביליטי & פלעקסיביליטי זענען געווען אַמאָל אַ אַפטער-טהאָטק, אָבער אין הייַנט ס דינאַמיש דיגיטאַל סוויווע, ווען די גאנצע וועלט איז פיווערישלי פּושינג צו דיגיטאַל טראַנספאָרמאַציע, ענטערפּריסעס האָבן אַרייַנגערעכנט סקאַלאַביליטי & פלעקסיביליטי אין זייער הויפּט בילכערקייַט געביטן פון די אָנהייב.
ווי אַ רעזולטאַט, עס איז קריטיש צו האַלטן דעם קריטיש כאַראַקטעריסטיש אין זינען בשעת קריייטינג איין-בלאַט אַפּלאַקיישאַנז. אויב דיין פירמע שטעלט אַ הויך בילכערקייַט אויף סקאַלאַביליטי און בייגיקייַט, ReactJS איז אַ פאַנטאַסטיש טעכנאָלאָגיע צו נוצן.
רעכט צו רעאַקט ס קאָמפּאָנענט-באזירט פּלאַן, איין-בלאַט אַפּלאַקיישאַנז געמאכט מיט עס זענען ינקרעדאַבלי גרינג צו טייַנען. א ReactJS בלאַט כּולל אַ ווירטואַל DOM.
די אַפּלאַקיישאַן איז מער פלעקסאַבאַל ווייַל עס ינייבאַלז די אַנטוויקלונג מאַנשאַפֿט צו מאָניטאָר און דערהייַנטיקן ענדערונגען אָן אַפעקטינג אנדערע צווייגן פון דעם בוים.
פאַסעבאָאָק האט געבויט אַלע זיין באַוווסט מגילה, אַרייַנגערעכנט די FB רירעוודיק אַפּ, ינסטאַגראַם און ווהאַצאַפּפּ, ווייַל פון זיין לעצטע ריזיק העכערונג אין פּאָפּולאַריטעט.
אין אַדישאַן צו פאַסעבאָאָק, רעאַקט איז געניצט דורך אנדערע באַוווסט קאָמפּאַניעס, אַרייַנגערעכנט דראָפּבאָקס, ובער, טוויטטער, נעטפליקס, פּייַפּאַל און וואַלמאַרט.
דער עלעמענט-באזירט פּלאַן אופֿן אין וועב אַנטוויקלונג איז גרינגער צו פירן און מער פּראַקטיש פֿאַר פּראָוגראַמערז. רעאַקט פאַסילאַטייץ די רייוז פון זיכער פּאָרשאַנז, און פאַסילאַטייט די אַנטוויקלונג פּראָצעס.
די שאַפונג פון ביידע אָנליין און רירעוודיק אַפּלאַקיישאַנז קענען זיין געטאן מיט די רעאַקט פריימווערק. ReactJS איז דער בעסטער פריימווערק פֿאַר קריייטינג ספּאַס ווייַל עס איז מער קוסטאָמיזאַבלע ווי אנדערע פראַמעוואָרקס פֿאַר זייַן סטאַנד-אַליין לייברעריז, וואָס אַלאַוז שנעל ענטפער צייט.
ReactJS, וואָס איז געניצט דורך ביידע פּאַרטיעס, ינייבאַלז מאַסע ייַנטיילונג צווישן די סערווער און דעם קליענט.
רעאַגירן אָפּציעס
- א ווירטועל דאָם: די געבוירן DOM כייפעץ איז געשילדערט דורך אַ ווירטואַל DOM כייפעץ. ווי אַ רעזולטאַט, אַ ונידירעקטיאָנאַל דאַטן ביינדינג איז גענומען אָרט. יעדער מאָל ווען אַ וועב אַפּלאַקיישאַן איז מאַדאַפייד, די גאנצע באַניצער צובינד איז שייַעך-דיליווערד מיט ווירטואַל DOM רענדערינג. ווען עס איז פאַרטיק, די פאַקטיש DOM וועט בלויז דערהייַנטיקן די עלעמענטן וואָס האָבן געביטן. אין דעם פונט, עס קאַמפּערז ווי די אַלט און נייַ DOMs זענען דיפּיקטיד. דאָס מאכט עס מעגלעך צו מאַסע די פּראָגראַם מער געשווינד אָן וויסט זיקאָרן אָדער אנדערע רעסורסן.
- ביינדינג פון ונידירעקטיאָנאַל דאַטאַ: React JS איז געווען באשאפן מיט אַ איין-ריכטונג דאַטן ביינדינג מעקאַניזאַם אָדער אַ ונידירעקטיאָנאַל אינפֿאָרמאַציע טייַך. איר האָבן בעסער קאָנטראָל איבער די אַפּלאַקיישאַן קוילעלדיק דאַנק צו די בענעפיץ פון איין-דירעקט אינפֿאָרמאַציע באַגרענעצונג. דאָס איז אַזוי אַז די דאַטן אַרייַנגערעכנט אין קאַמפּאָונאַנץ, וואָס זאָל זיין שטענדיק, קענען ניט זיין אָלטערד. איין געצייַג וואָס העלפּס האַלטן דיין אינפֿאָרמאַציע ונידירעקטיאָנאַל איז פלאַקס. די אַפּלאַקיישאַן ווערט מער פלעקסאַבאַל ווי אַ רעזולטאַט, וואָס ינקעראַדזשאַז געוואקסן פּראָדוקציע.
- JSX: רעאַקט שטיצט די דזשאַוואַסקריפּט סינטאַקס פאַרלענגערונג באקאנט ווי JSX. React JS ניצט אַ שפּראַך סינטאַקס וואָס ריזעמבאַלז XML אָדער HTML. די דזשאַוואַסקריפּט קאַללס פון די רעאַקט פראַמעוואָרק שעפּן דעם סינטאַקטיק סטרוקטור. עס יקספּאַנדז ES6 צו לאָזן דזשאַוואַסקריפּט רעאַקט קאָד צו קאָויגזיסט צוזאמען מיט HTML-ווי מאַטעריאַל.
- קאַמפּאָונאַנץ & סעגמאַנץ: React JS גיט אַ קאָמפּאָנענט-באזירט פריימווערק פון פילע סעגמאַנץ, יעדער פון וואָס האט זייַן אייגענע אַדוואַנטידזשיז און קייפּאַבילאַטיז. ווייַל פון די מעטאַמאָרפיק נאַטור פון די סעגמאַנץ, מיר זענען ביכולת צו האַלטן די אַליינמאַנט און יז פון נוצן פון די קאָד ווען ארבעטן אויף קאָמפּליצירט פּראַדזשעקס.
- דורכפירונג: ReactJS האט אַ שעם פֿאַר ויסגעצייכנט דורכפירונג. קאַמפּערד מיט אנדערע סיסטעמען שוין אין נוצן, דעם קאָמפּאָנענט ימפּרוווז עס באטייטיק. דאָס איז דערקלערט דורך די פאַקט אַז עס אַרבעט מיט אַ ווירטואַל DOM. א קרייַז-פּלאַטפאָרמע קאָמפּיוטער פּראָגראַממינג אַפּי גערופן די DOM קאָנטראָלס HTML, XML אָדער XHTML. די גאנצע DOM איז פאָרשטעלן אין זכּרון. ווי אַ רעזולטאַט, ווען מיר באשאפן אַ אָפּשניט, מיר האָבן נישט פשוט קאַמפּאָוזד עס צו די DOM. אין אַלע ליקעליהאָאָד, מיר שאַפֿן ווירטואַל קאַמפּאָונאַנץ וואָס וועט זיין קאָנווערטעד אין די DOM, ריזאַלטינג אין אַ סמודער און פאַסטער דורכפירונג.
- סטראַיגהטפאָרוואַרדנעסס: די אַפּלאַקיישאַן איז פּשוט צו פֿאַרשטיין און אַנטוויקלען ווייַל פון ReactJS ס נוצן פון JSX רעקאָרדס. ReactJS איז אַ קאָמפּאָנענט-באזירט טעכניק, ווי מיר וויסן, און עס אַלאַוז איר צו רייוז קאָד ווי דארף. ווי אַ רעזולטאַט, ניצן און לערנען עס איז פּשוט.
אַדוואַנטאַגעס
- א עפֿענען-מקור ביבליאָטעק מיט אַ ברייט קייט פון קאַמפּאָונאַנץ
- צייט סייווינגז דורך קאָמפּאָנענט רייוס
- סטאַביל קאָד איז געמאכט מעגלעך דורך די איין-וועג דאַטן לויפן.
- איר וועט באַקומען פּראָבלעם פיקסיז און שעפעריש סאַלושאַנז געשווינד.
- די אַרבעט פון די דעוועלאָפּער איז ימפּרוווד דורך ווירטואַל DOM, ווי געזונט ווי די באַניצער דערפאַרונג.
- די ריוזאַבאַל קאַמפּאָונאַנץ פאַרפּאָשעטערן די שאַפונג און וישאַלט פון אַפּפּס.
- אויף אַ רעגולער יקער, די פריימווערק איז דערהייַנטיקט און נייַע ווערסיעס זענען רעלעאַסעד.
דיסאַדוואַנטידזשיז
- עס נעמט עטלעכע מאָל צו בעל נייַ סקילז.
- פֿאַר דעוועלאָפּערס, די קאַמפּלעקסיטי פון JSX איז טשאַלאַנדזשינג.
- עס איז נישט גענוג דאַקיומענטיישאַן ווייַל די טינגז אַנטוויקלען אַזוי געשווינד.
- ווען די פּרויעקט וואקסט, עס איז מעגלעך אַז איר וועט פאַרלירן די "שטראָם און דאַטן קאַמפּאָונאַנץ."
בלאַזער ווס ווינקלדיק
א דזשאַוואַסקריפּט-באזירט אַנטוויקלונג פריימווערק גערופֿן אַנגולאַר איז באשאפן און איז מיינטיינד דורך Google. איין-בלאַט אַפּלאַקיישאַן טעסטינג און אַנטוויקלונג זענען גרינגער דורך די ווינקלדיק פריימווערק.
א דעוועלאָפּער קענען געשווינד שאַפֿן העכסט פאַנגקשאַנאַל און אַפּילינג ספּאַס ווייַל פון די ווערסאַטאַל פריימווערק עס אָפפערס פֿאַר קליענט-זייַט MVC (מאָדעל, View, קאָנטראָללער) און MVVM (מאָדעל, View, View מאָדעל) אַפּלאַקיישאַנז. ביידע די אָפֿן מקור בלאַזאָר און אַנגולאַר וועב אַנטוויקלונג פראַמעוואָרקס.
דער הויפּט דיסטינגקשאַן צווישן די צוויי איז אַז בלאַזאָר אָפפערס C # פּראָגראַממינג קייפּאַבילאַטיז, כאָטש אַנגולאַר איז באזירט אויף די באַוווסט פּלאַטפאָרמע דזשאַוואַסקריפּט.
אן אנדער באַטייטיק דיסטינגקשאַן איז אַז אַנגולאַר איז וויידלי געניצט דורך דעוועלאָפּערס ווערלדווייד און איז פּראָדוקציע-גרייט. בשעת Blazor איז די לעצטע אָפּציע, עס איז נאָך אין אַנטוויקלונג און נעמט רעגולער אַפּגריידז.
בלאַזאָר סערווער זייַט קען נישט פונקציאָנירן ווי אַ PWA, אָבער אַנגולאַר האט ברייט שטיצן פֿאַר PWA. בלאַזאָר ריקווייערז אַן אַקטיוו פֿאַרבינדונג צו אַרבעטן נאָרמאַלי און ראַטעווען די קאָמפּאָנענט שטאַט פֿאַר אַלע סערווערס זייַט פון קלייאַנץ.
אויב מיר רעדן וועגן מכשירים שטיצן, Angular JS איז מאַטיורד בשעת Blazor האט בלויז לעצטנס פארדינט רייזער שטיצן.
בלאַזער ווס רעאַקט
Facebook דעוועלאָפּעד און אַנוויילד רעאַקט, אַ דזשאַוואַסקריפּט-באזירט באַניצער צובינד קאָמפּאָנענט פריימווערק, אין 2013.
עס איז איינער פון די מערסט פאָלקס און פיינאַסט וועב פראַמעוואָרקס פֿאַר קריייטינג העכסט דינאַמיש UI / UX. רובֿ פון די Facebook אַפּלאַקיישאַנז, אַרייַנגערעכנט ווהאַצאַפּפּ, ינסטאַגראַם און די Facebook מאָביל אַפּ, נוצן עס.
פאַסעבאָאָק, אַ סייזאַבאַל קהל פון פרייַ דעוועלאָפּערס, און טעק קאָמפּאַניעס אַלע העכערן רעאַקט. רעאַקט איז געניצט דורך באַוווסט קאָמפּאַניעס אַרייַנגערעכנט דראָפּבאָקס, ובער, פּייַפּאַל, טוויטטער, נעטפליקס און וואַלמאַרט.
בלאַזאָר איז אַן אַנקאַנווענשאַנאַל אָנליין און רירעוודיק אַפּלאַקיישאַן באַניצער צובינד פריימווערק וואָס ניצט HTML און C # / רייזער און לויפט אין קיין בלעטערער דורך וועבאַססעמבלי.
דאָס קאַנטראַסט מיט React, וואָס איז אַ דזשאַוואַסקריפּט-באזירט ביבליאָטעק פֿאַר דיזיינינג די באַניצער ינטערפייסיז פֿאַר וועב און רירעוודיק אַפּפּס. עפֿענען-מקור פראַמעוואָרקס און לייברעריז אַרייַננעמען Blazor און React.
ווען עס קומט צו פּאָפּולאַריטעט, רעאַקט לייכט פּריוויילז ווייַל עס איז פייווערד דורך גרעסערע וילעם.
ווינקלדיק ווס רעאַקט
אַנגגולאַר איז אַ פולשטענדיק פריימווערק פֿאַר קריייטינג רירעוודיק און אָנליין אַפּלאַקיישאַנז. רעאַקט, אויף די אנדערע האַנט, איז אַ ביבליאָטעק וואָס איז ספּאַסיפיקלי דיזיינד פֿאַר דעוועלאָפּינג באַניצער ינטערפייסיז.
מיט די הילף פון נאָך לייברעריז, מיר קענען יבערמאַכן עס אין אַ פול-פלעדזשד פראָנטענד אַנטוויקלונג לייזונג. רעאַקט איז פּשוט און לייטווייט, און דעוועלאָפּערס פייסינג עס זינט רעאַקט פּראַדזשעקס קענען זיין באשאפן פאַסטער.
דער נוץ האט אַ פּרייַז, אָבער, וואָס איז אַז דעוועלאָפּערס אויך דאַרפֿן צו לערנען ווי צו ינקאָרפּערייט אנדערע דזשאַוואַסקריפּט פראַמעוואָרקס, טעקנאַלאַדזשיז און מכשירים.
כאָטש ווינקלדיק איז מער שווער צו לערנען און גאַנץ קאָמפּליצירט אין טערמינען פון פּלאַן. עס איז אַ שטאַרק און פאַרלאָזלעך פריימווערק וואָס גיט אַן אַמייזינג דערפאַרונג פון וועב אַנטוויקלונג, און אַמאָל יעדער דעוועלאָפּער מאַסטערד עס, זיי קענען נוץ פון Angular JS.
סאָף
א נייַע פּלאַטפאָרמע גערופֿן Blazor אָפפערס אַ סימלאַס קשר מיט.NET און די געלעגנהייט צו נוצן C # צו דערגרייכן וואָס דזשאַוואַסקריפּט פראַמעוואָרקס ווי אַנגולאַר און רעאַקט צושטעלן.
אָבער, פילע וואָס איצט נוצן דזשאַוואַסקריפּט פֿאַר אָנליין אַפּלאַקיישאַן אַנטוויקלונג בעסער וועלן ווינקלדיק און רעאַקט ווייַל זיי לאָזן איר צו פּלאַן און בויען ביידע וועב אַפּפּס און רירעוודיק אַפּלאַקיישאַנז.
עס איז קריטיש צו וויסן אַז דזשאַוואַסקריפּט פראַמעוואָרקס האָבן שוין אויף די מאַרק פֿאַר אַ זייער לאַנג צייט און האָבן דורכגעקאָכט אַ באַטייטיק אַנטוויקלונג.
אָבער, Blazor, אַ פריש פּראָדוקט פון מייקראָסאָפֿט, איז נאָך נישט געשטיצט אומעטום און פעלן פילע פון די קייפּאַבילאַטיז וואָס די דזשאַוואַסקריפּט פריימווערק און לייברעריז צושטעלן צו דעוועלאָפּערס.
ווי מיר האָבן שוין קאַווערד, עס זענען עטלעכע בענעפיץ צו נוצן Blazor, און עס זענען עטלעכע זייער קאַמפּעלינג סיבות צו קלייַבן Angular JS פֿאַר פּראָדוקציע צוועקן אלא ווי React JS, וואָס איז געניצט פֿאַר זיין ווונדערלעך און לייטווייט פראָנט-ענד אַנטוויקלונג קייפּאַבילאַטיז.
לאָזן אַ ענטפֿערן