עס קען זיין צייט-קאַנסומינג צו שאַפֿן אַ באַניצער צובינד פֿון קראַצן. די באַניצער ינטערפייסיז איר בויען זאָל זיין גרינג צו נוצן, אַדכיר צו סאָרט כּללים און דערשייַנען נייַ און קראַנט.
ווען איר לייגן ענג דעדליינז און אַ לימיטעד בודזשעט צו די מישן, די אַרבעט ווערט פיל מער שווער. אָבער, עס איז אַ לייזונג צו דעם שוועריקייט, און עס איז באקאנט ווי אַ באַניצער צובינד ינווענטאַר.
א באַניצער צובינד ינווענטאַר איז אַ פּראָדוקט וואָס קענען העלפֿן איר עלימינירן ריפּעטיטיוו טאַסקס און פריי דיין שעפעריש ענערגיע.
אין דעם פּאָסטן, מיר וועלן קוקן אין וואָס אַן אָפֿן-מקור וי טאָאָלקיט איז, די אַדוואַנטידזשיז און דיסאַדוואַנטידזשיז, ווי געזונט ווי אַ רשימה פון די בעסטער אָפֿן-מקור וי טאָאָלקיט. לאמיר אנהייבן.
וואָס איז אַן אָפֿן-מקור וי טאָאָלקיט?
א גראַפיקאַל באַניצער צובינד (GUI) טאָאָלקיט איז אַ זאַמלונג פון פאַר-געשריבן קאָד וואָס אַלאַוז איר צו אַנטוויקלען GUI קאַמפּאָונאַנץ אָן צו שרייַבן אַלע די קאָד זיך.
קיין טייל פון אַ צובינד אַז אַ קליענט קענען ינטעראַקט מיט, אַזאַ ווי קנעפּלעך, טעקסט פעלדער, מעניו זאכן, און אַזוי אויף, איז ריפערד צו ווי אַ GUI קאָמפּאָנענט.
עס זענען אַ שעפע פון אָפֿן-מקור וי טאָאָלקיץ בנימצא פֿאַר פילע פּראָגראַממינג שפּראַכן, אַזוי אויב איר שרייַבן Java קאָד, עס איז באשטימט איינער דיזיינד נאָר פֿאַר איר.
די UI טאָאָלקיט איז אַ ויסגעצייכנט מיטל פֿאַר דיזיינערז וואָס ווילן צו פֿאַרבעסערן זייער פּראָודאַקטיוויטי. עס איז אָפט געניצט אין וועבזייטל און אַפּ פּלאַן, ווייַל עס אַלאַוז דיזיינערז צו אַרבעטן מער יפישאַנטלי און געשווינד אָן צו שאַפֿן UI עלעמענטן פֿון קראַצן.
בעסטער עפֿן מקור וי טאָאָלקיט
1. יאָניק
Ionic איז אַן אָפֿן-מקור באַניצער צובינד פריימווערק פֿאַר קריייטינג הויך-קוואַליטעט רירעוודיק און דעסקטאַפּ אַפּפּס ניצן וועב טעקנאַלאַדזשיז ווי HTML, CSS און דזשאַוואַסקריפּט, ווי געזונט ווי ינטאַגריישאַנז מיט פאָלקס פראַמעוואָרקס אַזאַ ווי Angular, React און Vue.
די צובינד פון די אַפּלאַקיישאַן, אָדער באַניצער דערפאַרונג, איז דער יסוד פון יאָניק אַרטשיטעקטורע. עס איז פּשוט צו פֿאַרשטיין, ויסשטימען און נוצן אָן אַ פראָנט ראַם מיט אַ פּשוט שריפט וואָס ינטאַגרייץ נאָך לייברעריז אָדער פראַמעוואָרקס ווי אַנגלע.
מיט די יאָניק טאָאָלקיט, די אַפּפּס קענען זיין דיפּלויד ערגעץ, אַרייַנגערעכנט אין אַ ווירטואַל סוויווע. די יאָניק פריימווערק האט אַ וויבראַנט קהל, וואָס אַלאַוז דעוועלאָפּערס צו פרעגן פֿראגן און באַקומען ענטפֿערס געשווינד.
יאָניק קענען זיין דיסקרייבד ווי אַ כייבריד סיסטעם זינט עס קאַמביינז געבוירן און וועב קאַמפּאָונאַנץ.
פּראָס
- יאָניק איז די מערסט פאָלקס ברירה צווישן דעוועלאָפּערס זינט עס אַרבעט אויף אַלע פּלאַטפאָרמס, אַרייַנגערעכנט אַנדרויד, ווינדאָוז און יאָס.
- רובֿ דעוועלאָפּערס זענען באַקאַנט מיט HTML, CSS און דזשאַוואַסקריפּט, וואָס מאכט עס פּשוט פֿאַר זיי צו שאַפֿן די פריימווערק.
- עס ניצט פּלוגינס, און אויב עס טוט נישט אַרבעטן אין די געבוירן סוויווע, די פריימווערק וועט זיין געראטן דורך פּלוגינס.
- אין יאָניק, אַ דעסקטאַפּ אַפּלאַקיישאַן קענען זיין טאָוטאַלי פארוואנדלען אין אַ רירעוודיק אַפּלאַקיישאַן.
- יאָניק האט אַ פּלאַץ פון עקסטרע פֿעיִקייטן, אַרייַנגערעכנט שטופּן נאָוטאַפאַקיישאַנז און PWA שטיצן.
קאָנס
- די פריימווערק קען סטאָל צווישן פּלאַטפאָרמס זינט אַ איין קאָד סערווער איז יוטאַלייזד פֿאַר אַלע.
- יאָניק איז ומפּאַסיק פֿאַר 3 ד אַרבעט אָדער שפּיל אַנטוויקלונג.
- ווען קאַמפּערד מיט געבוירן אַפּפּס, יאָניק אַפּלאַקיישאַנז נעמען מער צו קאַטער.
- די זיכערהייט פון די געבויט-אין יאָניק אַפּפּס איז אַ דייַגע, ספּעציעל פֿאַר באַנקינג און פינאַנצן.
2. ווקסווידגעט מכשירים
wxWidgets איז אַ פּראָוגראַמערז מכשירים פֿאַר קריייטינג גראַפיקאַל באַניצער ינטערפייסיז פֿאַר דעסקטאַפּ און רירעוודיק אַפּלאַקיישאַנז (GUI). עס איז אַ פריימווערק אין דעם זינען אַז עס נעמט זאָרג פון אַ פּלאַץ פון די גראַנט אַרבעט און אָפפערס פאַר-דיפיינד אַפּלאַקיישאַן נאַטור.
די wxWidgets ביבליאָטעק האט אַ פּלאַץ פון קלאסן און מעטהאָדס אַז די פּראָגראַמיסט קענען נוצן און רעדאַגירן. טיפּיקאַללי, אַפּלאַקיישאַנז ווייַזן פֿענצטער מיט קאַנווענשאַנאַל קאָנטראָלס, טאָמער דזשענערייטינג ספּעציפיש בילדער און גראַפיקס, און ריספּאַנדינג צו אַרייַנשרייַב פון די מויז, קלאַוויאַטור אָדער אנדערע קוואלן. זיי קענען אויך זיין געניצט צו ינטעראַקט מיט אנדערע פּראַסעסאַז אָדער צו קאָנטראָלירן אנדערע אַפּלאַקיישאַנז.
צו לייגן עס אן אנדער וועג, wxWidgets מאכט עס ריזאַנאַבלי פּשוט פֿאַר אַ פּראָגראַמיסט צו שאַפֿן אַ אַפּלאַקיישאַן וואָס פּערפאָרמז אַלץ וואָס אַ הייַנטצייַטיק אַפּלאַקיישאַן טוט.
כאָטש wxWidgets איז אָפט ריפערד צו זיין אַ GUI אַנטוויקלונג טאָאָלקיט, עס איז פיל מער ווי דאָס, אַרייַנגערעכנט קייפּאַבילאַטיז נוציק פֿאַר אַ ברייט קייט פון אַפּלאַקיישאַן אַנטוויקלונג טאַסקס. דאָס מוזן זיין דער פאַל זינט אַ wxWidgets פּראָגראַם מוזן זיין פּאָרטאַטיוו צווישן פּלאַטפאָרמס אין זיין גאַנץ, ניט נאָר די GUI.
טעקעס און סטרימז, קייפל פֿעדעם, אַפּלאַקיישאַן סעטטינגס, ינטערפּראָסעסס קאָמוניקאַציע, אָנליין הילף, דאַטאַבייס אַקסעס און פיל מער זענען אַלע בנימצא אין wxWidgets.
פּראָס
- ווקסווידגעץ אָפפערס ביינדינגז פֿאַר פּיטהאָן, פּערל, פפּ, ז'אבא, לואַ, ליספּ, ערלאַנג, עיפפעל, C # (.נעט), BASIC, Ruby און אפילו דזשאַוואַסקריפּט, אין אַדישאַן צו C ++.
- קאָנטעקסט-שפּירעוודיק איבערזעצונגען זענען אויך געשטיצט.
- עס איז איינער פון די מערסט פולשטענדיק GUI טאָאָלקיץ בנימצא. עס זענען עטלעכע נוצן קלאסן בנימצא.
- פערזענלעכע און געשעפט נוצן זענען ביידע פריי.
קאָנס
- פילע געשעפט ניצט זענען נישט פיזאַבאַל.
3. Balze UI
Blaze UI איז אַ לייטווייט וי טאָאָלקיט און פריי און אָפֿן מקור (MIT License) פראַמעוואָרק וואָס גיט אַ ווונדערלעך סטרוקטור פֿאַר געשווינד קאַנסטראַקטינג וועבסיטעס מיט אַ סקאַלאַבלע און סאַסטיינאַבאַל באַזע.
Blaze UI ס קאַמפּאָונאַנץ זענען אַלע רירעוודיק-ערשטער, רילייינג אויסשליסלעך אויף געבוירן בלעטערער פאַנגקשאַנאַליטי אלא ווי אַ באַזונדער ביבליאָטעק אָדער פריימווערק. עס אַסיס אונדז אין געשווינד און יפישאַנטלי דעוועלאָפּינג אַ סקאַלאַבלע און אָפּרופיק וועבזייטל מיט אַ קאָנסיסטענט סטיל.
דורך ניצן פילע קאַמפּאָונאַנץ, אַבדזשעקץ און יוטילאַטיז, די Blaze UI סימפּלאַפייז די שאַפונג פון פּשוט דיזיינז וואָס אַרוישעלפן צו מאַכן די גאנצע וועבזייטל שיין און ינטעראַקטיוו.
פּראָס
- קיין פריימווערק וועט טאָן, אָדער גאָרניט. איר זענט נישט קאַנפיינד. עס ווענדט זיך אין דיר.
- Blaze וועט נישט נעמען אָונערשיפּ פון קיין פון דיין דיזיינז ביז איר ספּאַסיפיקלי בעטן עס.
- דאָס איז אַ גאָר פריי פּרויעקט. עס איז כאָוסטיד אויף GitHub און אָפן צו דעם ציבור.
- אַלע קאַמפּאָונאַנץ זענען באשאפן מיט רירעוודיק אין זינען און זענען קאַמפּאַטאַבאַל מיט קיין פאַרשטעלן גרייס.
קאָנס
- קיין פראבלעמען זענען דיסקאַווערד.
4. גטק +
GTK + איז אַ מאַלטי-פּלאַטפאָרמע טאָאָלקיט פֿאַר דיזיינינג גראַפיקאַל באַניצער ינטערפייסיז וואָס זענען געבויט מיט די מאָטיוו עסטעטיש אין זינען. עס אַקשלי קוקט פיל בעסער ווי מאָטיוו.
עס האט פּשוט און קאָמפּליצירט ווידזשיץ ווי טעקע סעלעקציע און קאָליר סעלעקציע. עס סטאַרטעד ווי אַ גאַנג פון ווידזשיץ פֿאַר די GIMP (GNU בילד מאַניפּולאַטיאָן פּראָגראַם).
עס האט דעוועלאָפּעד באטייטיק זינט דעמאָלט און איז איצט יוטאַלייזד דורך אַ ריזיק נומער פון מגילה, ווי געזונט ווי די GNOME דעסקטאַפּ פּרויעקט ס טאָאָלקיט. GTK + איז אַ טייל פון די GNU פּראָיעקט און איז פריי ווייכווארג.
די GNU LGPL, אויף די אנדערע האַנט, אַלאַוז קיין דעוועלאָפּערס, אפילו יענע וואָס פּראָדוצירן פּראַפּרייאַטערי ווייכווארג, צו נוצן GTK + אָן צאָלן קיין דערלויבעניש פיז אָדער רויאַלטיז. GTK + איז געבויט פֿון די דנאָ אַרויף צו אַרבעטן מיט אַ פאַרשיידנקייַט פון שפּראַכן, ניט בלויז C / C ++. די נוצן פון GTK + פֿון שפּראַכן ווי פּערל און פּיטהאָן (ספּעציעל ווען קאַמביינד מיט די Glade GUI בילדער) אַלאַוז שנעל אַפּלאַקיישאַן אַנטוויקלונג.
פּראָס
- פילע שפּראַכן זענען געשטיצט, אַרייַנגערעכנט Java, JavaScript, C ++, Python, Pascal, FreeBasic און Haskell, אָבער, שטיצן פֿאַר C # און GO איז נאָר דערענדיקט.
- ניצן PyGi מיט Gtk טהעמעס צו שאַפֿן קרייַז-פּלאַטפאָרמע פֿירמע אַפּפּס מאכט זיי קוקן פאַנטאַסטיש.
קאָנס
- ווייַל Gtk3 ניט מער שטיצט ייקאַנז און מנעמאָניקס, נאַוואַגייטינג מעניוז מיט אַ קלאַוויאַטור איז כּמעט אוממעגלעך.
5. QT Toolkit
Qt איז אַ מולטיפּלאַטפאָרמע גראַפיקאַל באַניצער צובינד טאָאָלקיט פֿאַר קריייטינג ווייכווארג אַפּלאַקיישאַנז אין C ++. עס גיט דעוועלאָפּערס אַלע די מכשירים זיי דאַרפֿן צו שאַפֿן קרייַז-פּלאַטפאָרמע אַפּפּס מיט "סטייט-פון-דעם-קונסט" באַניצער ינטערפייסיז.
ווייַל Qt איז געשריבן אין C ++, עס איז לעגאַמרע כייפעץ-אָריענטיד און ינייבאַלז עכט קאָמפּאָנענט פּראָגראַממינג.
Qt איז טאַוטיד ווי אַ "שרייַבן אַמאָל, צונויפנעמען ערגעץ" פריימווערק וואָס סאַוועס צייט פֿאַר דעוועלאָפּערס דורך ריקוויירינג זיי צו שרייַבן און טייַנען אַ איין קאָד באַזע אין וועלכער פּלאַטפאָרמע זיי קלייַבן צו אַנטוויקלען אין, מיט די פאַרטיק פּראָגראַם קאַמפּיילינג אויף אַלע אנדערע פּלאַטפאָרמס.
פּראָס
- דורך גרינג רעקאָמפּילאַטיאָן, Qt אַפּ אַנטוויקלונג ינייבאַלז די פּאָרטאַביליטי פון אַ פּראָגראַם צו פילע פּלאַטפאָרמס.
- עס בוסץ אַנטוויקלונג עפעקטיווקייַט און ראַדוסאַז צייט צו מאַרק, ינשורינג אַז אַפּלאַקיישאַנז זענען צוקונפֿט-דערווייַז.
- ניצן Qt סטרימליינז טעכנאָלאָגיע סטראַטעגיע און, ווי אַ רעזולטאַט, לאָווערס הוצאות.
- סאַוועס צייט דורך דיפּלויינג אַ איין קאָד אויף אַלע דיספּלייז און פּלאַטפאָרמס.
- C ++ פּראָגראַממינג גיט דעוועלאָפּערס מער זעלבסט-פאַרוואַלטונג און די פיייקייט צו אַרבעטן מיט אַ גרויס נומער פון יגזיסטינג לייברעריז.
- דער קאָד איז קאָנווערטעד אין געבוירן בינאַריעס, וואָס ויספירן אין פול גיכקייַט (ניט דאַרפֿן צו נוצן אַ ווירטואַל מאַשין)
קאָנס
- דורך פעליקייַט, QT GUI קאַמפּאָונאַנץ טאָן ניט צושטעלן אַן אָפּטימאַל קוק און פילן פֿאַר יאָס און אַנדרויד.
- אָן די Qt Quick Compiler, וואָס איז בלויז בנימצא מיט די Qt Commercial ווערסיע, די סטאַרטאַפּ צייט ינקריסיז באטייטיק.
- פֿאַר הויפּט אַד נעטוואָרקס, עס איז קיין באַאַמטער Qt שטיצן (בלויז 3rd פּאַרטיי לייברעריז, אויב געפֿונען).
די בענעפיץ פון ניצן UI טאָאָלקיט
- איר טאָן ניט האָבן צו פּלאַן אַ GUI קאָמפּאָנענט פֿון קראַצן יעדער מאָל איר נוצן אַ טאָאָלקיט.
- דיין קאָד וועט זיין פיל גרינגער צו אַריבערפירן אַריבער אָפּערייטינג סיסטעמען אויב איר נוצן אַ קרייַז-פּלאַטפאָרמע טאָאָלקיט.
- אַלע דיין קאַמפּאָונאַנץ וועט האָבן די זעלבע אויסזען און פילן אויב איר נוצן אַ טאָאָלקיט, וואָס וועט מאַכן דיין פּראָגראַם קוקן מער פאַכמאַן און פּאַלישט.
- עס איז יוזשאַוואַלי פּשוט צו לערנען ווי צו נוצן אָפֿן מקור טאָאָלקיץ, ווייַל זיי זענען געזונט-דאַקיאַמענטאַד און אַנטהאַלטן פילע ביישפילן.
דראָבאַקס פון ניצן UI טאָאָלקיט
- עטלעכע טאָאָלקיץ זענען וואַסט און שטריך-רייַך, וואָס מאכט זיי ינטימידייטינג צו נוצן.
- ווי אָפֿן-מקור טאָאָלקיץ זענען טיפּיקלי דעוועלאָפּעד דורך וואַלאַנטירז, זייער קוואַליטעט קען זיין ערגער צו געשעפט קאַונערפּאַרץ.
- עטלעכע אָפֿן מקור טאָאָלקיץ זענען פונאנדערגעטיילט מיט לייסאַנסיז וואָס באַגרענעצן ווי זיי קענען זיין געוויינט און פונאנדערגעטיילט.
- אויב איר נוצן אַ טאָאָלקיט, איר וועט זיין לימיטעד דורך זייַן קייפּאַבילאַטיז און קען נישט קענען צו אַנטוויקלען די פּינטלעך ינטערפייסיז איר דאַרפֿן.
סאָף
צום סוף, User Interface (UI) Kit איז אַ זאַמלונג פון גרייט-צו-נוצן באַניצער צובינד קאַמפּאָונאַנץ און מכשירים פֿאַר אָנליין און רירעוודיק פּראַדזשעקס. מיט די ינאַגרייטיד סטיל ברירות, דיזיינערז קענען גאָר טוישן די ינערלעך סטרוקטור, טעמפּלאַטעס און לייאַוץ צו בויען זייער באַניצער צובינד און האַלטן די קאָנסיסטענסי פון די סאָרט מיט בלויז אַ ביסל קליקס אָדער שלעפּן-און-קאַפּ.
באַטראַכטן דיין באדערפענישן און די רעסורסן אין וואָס איר זענט גרייט צו ינוועסטירן ווען סאַלעקטינג אַן אָפֿן-מקור וי טאָאָלקיט. Qt אָדער GTK + קענען זיין אַ ויסגעצייכנט אָלטערנאַטיוו אויב איר דאַרפֿן אַ שטריך-רייַך טאָאָלקיט מיט אַ ברייט פאַרשיידנקייַט פון פאַנגקשאַנאַליטי.
לאָזן אַ ענטפֿערן