לאמיר ממשיך זיין מיט אונזער דוגמא
אונז האב מיר שוין א קלארע בילד וואס אונז זיך מיר, יעצט איז די צייט זיך צו נעמען שרייבן קאוד. ניין נאך נישט. יעצט דארף מען וועלן א פרעימווארק.
וואס איז דאס א פרעימווארק? אמאל, האט א קאמפיוטער בלויז געקענט לויפן איין פראגרעם אויף א מאל, און די פראגרעם האט געדארפט טוהן אלעס אליין, הכל בכל מכל, כהיום איז די מצב אנדערש, פראגרעמס לויפן שוין נישט איינער אליין, אנשטאט לויפן פראגרעמס היינט אין א סביבה. דאס האט די מעלה אז מען דארף שוין נישט טוהן אלעס אליין, מען קען זיך פארלאזן אויף די סביבה צו טוהן געוויסע זאכן. די פרעימווארק איז די סביבה פאר די פראגרעם וואס מען גייט שרייבן.
זיך וועלן א פרעימווארק איז מן הסתם די וויכסטיגטע החלטה וואס מען דארף מאכן ווען מען פאנגט אן א נייעם פראיעקט. ס'איז אפילו א גרעסערע החלטה פון וועלעכע פראגרעיממינג שפראך מען ניצט (טייל פרעימווארקס לאזן שרייבן און מער פון איין שפראך). נישט בלויז טוהט די פרעימווארק טוהן רוב ארבייט פון שרייבן די קאוד פאר דיר, נאר די פרעימווארק וועט געווענליך קומען מיט א טוץ פון כלים כדי צו נעמען די קאוד, דאס איינפאקען, און גרייט מאכן צום באנוץ. אלזא, וויאזוי וועלט מען א פרעימווארק?
שאלה 1. וואס וויל איך טוהן? וויל איך בויען א ווינדאוס עפפ? דאן איז די ערשטע פרעימווארק צו קוקן אויף, די .NET פרעימווארק. דאט נעט איז געמאכט דורך מיקראוסאפט, און איז געאייגנט צו מאכן ווינדאוס עפפ. די זעלבע פאר מעק, ס'איז דא פון עפל א פרעימווארק, סיי פאר מעק, און סיי פאר iOS. אויך פאר ענדרויד, איז דא די ענדרויד SDK פון גוגל. כאטש די אלע אויבן דערמאנטע פרעימווארקס זענען מיוחד פאר זייערע צוועקן, מיינט נישט אז זיי זענען די איינציגסטע פרעימווארקס וואס קענען עס טוהן. מען מוז נישט ניצן דאט נעט צו בויען א ווינדאוס עפפ, ס'איז דא אנדערע פרעימווארקס וואס מאכן אויך ווינדאוס עפפס, אבער די ערשטע וואס מען דארף קוקן אויף, איז די פרעימווארק וואס איז מיוחד לכך.
איידער מען וועלט א פרעימווארק, דארף מען זיכער מאכן אז עס קען טוהן וואס די ווילסט עס זאל טוהן, למשל מען קען נישט לעת עתה ניצן די ענדרויד SDK צו בויען א ווינדאוס אדער iOS עפפ, מילא אויב ווילסטו בויען א iOS עפפ, קענסטו נישט ניצן די ענדרויד SDK, און מען קען נישט ניצן די עפל פרעימווארקס צו בויען פאר ענדרויד. אבער די קענסט יא ניצן די דאט נעט פרעימווארק צו בויען סיי ווינדאוס עפפס, און סיי ענדרויד און אייפאון עפפס (באמת די די דאט נעט פרעימווארק איז אזוי גרויס, אז עס האט אפטליינגען, און איין אפטיילונג קען מען ניצן צו בויען מאביל עפפס).
שאלה 2. וועלעכע פרעימווארק בין איך דער מערסטע באקוועם מיט? וועלעכע קען איך גוט? וועלעכע גלייך איך? אויב למשל איינער גלייכט דאט נעט, קען זיך אפשר לוינען צו ניצן די דאט נעט פרעימווארק צו בויען מאביל עפפס, און נישט די אפיציעלע פרעימווארקס, צו מאל איז דא מערערע פרעימווארקס וואס זענען געאייגענט פאר די זעלבע זאך, וואו למשל פאר וועב דעוועלפמענט, איז דא ריעקט (פון פעיסבוק), אנגולער (פון גוגל), סוועלט, וויו.JS, וועלעכע ניצן JavaScript, ס'איז אויך דא רובי אן רעילס, symfony (וואס אייוועלט-phpBB ניצט), און אוודאי דאט נעט, וכהנה וכהנה פרעימווארקס לרוב, דארף מען זיך וועלן די פרעימווארק וואס מען גלייכט, אדער די פרעימווארק וואס מען קען.
שאלה 3. סופפארט, קאמיוניטי און דאקומענטעישען. וואס איז טאמער איך קען נאך נישט קיין שום פרעימווארק, וועלעכע זאל איך ניצן? די תירוץ איז אז מען דארף נאכפארשן וועלעכע האט די בעסטע סופפארט אין פאל וואס מען דארף הילף. וועט זיין איינער פון די פרעימווארק וואס וועט פארריכטן באגס\ענטפערען פראגעס? וואס טוהט זיך מיט דאקומענטעישען, איז דא קלארע אנווייזינגען וויאזוי צו ניצן די פרעימווארק? קאמיוניטי, דאס איז טייטש מענטשען פון אינדערויסן וואס גלייכן די פרעימווארק, און זענען פארנומען ענטפערן שאלות אויף סטעק אווערפלאו וכדומה, דאס איז אויך א ריזן אויפטוה, ווייל אזוי וועסטו באקומען הילף ווען די וועסט עס דארפן.
בקיצור, ווען מען וועלט זיך א פרעימווארק דארף מען זוכן
1. א פרעימווארק וואס קען טוהן דאס וואס די ווילסט טוהן
2. א פרעימווארק וואס מען קען אדער גלייכט (אדער א פרעימווארק וואס מען וויל זיך לערנען)
3. א פרעימווארק וואס האט סופפארט, דאקומענטעישען און א קאמיוניטי
נחזיר לענייננו, אונז זוך מיר א פרעימווארק וואס
1. קען לויפן א קליינע פיצילע סקריפט
2. קען לויפן יעדער שטיק צייט
3. לכתחילה זאל עס נישט דארף'ן צוקומען צו א געוויסע קאמפויטער, אזוי אז עס זאל לויפן אפילו מיין קאמפיוטער איז אויסגעלאשן.
נאכ'ן קוקן די ריקווייערמענטס, איז קלאר אז וואס איך זיך אז סערווערלאז. וואס איז דאס סערווערלאז? דאס איז א וועג פון לויפן פראגרעמס אין די קלאוד, דהיינו ביי יענעם אין קאמפיוטער,נישט אין מיין קאמפיוטער. ווייס מיר שוין אז מיר ווילן ניצן סערווערלאז. איז וואס זענען אונזער אפציעס? די 3 גרעסטע סערווערלאז קאמפיניס זענען אמעזאן (AWS), גוגל (GCP), און מיקראוסאפט (Azure). קוק'נדיג אויף זייער פראדוקטען, איז דא איין פראדוקט פון יעדער איינער פון זיי וואס איז געאייגענט פאר סקריפטס, און מען קען דאס אנשטעלן צו לויפן יעדער מינוט
פון AWS איז דא Lambda
פון מיקראוסאפט איז דא Azure Functions
פון גוגל איז דא גוגל קלאוד פונקטשיענס.
באמת, וואלט דאס געווען א געצאלטע פראיעקט, וואלט איך מן הסתם אויסגעקליבן איינער פון די 3, און עס גענוצט, אבער היות איך האנדל דא פון א בחינמ'דיג'ע פראיעקט און די 3 כאטש וואס איך קען לכאורה אנקומען צו מיין ציל מיט זייער בחינמ'דיג'ע לימיטס, בין איך נישט איטנרעסירט צו בטעות זיך זעהן מיט א ריזיגע בילל.
דא קומט אריין גוגל עפפ סקריפטס, עס קען טוהן אלעס וואס איך וויל מיט איין הגבלה. ס'איז מוגבל צו ארבייטן מיט גוגל פראגרעמס. דהיינו ס'איז געמאכט צו ארבייטען מיט שיעטס, אדער מיט gmail וכדומה גוגל עפפס, ס'איז נישט עכט געמאכט געווארן צו לויפן ערענסטע סקריפטס (הגם ס'איז מעגליך עס יא צו טוהן).
איז יעצט צוריק צו אונזער פראגעס
1. וועלעכע פרעימווארק איז געאייגנט צו טוהן דאס וואס מיר זוכן? דאס זענען גוגל קלאוד פונקטישענס, AWS לאמבדע, און אזער פונקטשיענס. בדוחק קען מען ניצן אויך גוגל עפפ סקריפט
2. וועלעכע גלייך איך\קען איך די בעסטע? גוגל עפפ סקריפטס
3. וועלעכע האט די בעסטע סופפארט? לכאורה אלע האבן, אבער קאמיוניטי אויס, האט גוגל עפפ סקריפטס די שוואכסטע
אלזא וועלעכע פרעימווארק זאל מען ניצן? איינער פון די 3 גרויסע, אבער די קומט אריין שאלה 4, א שאלה וואס מען באגעגענט נישט געווענליך ווען מען קלויבט א פרעימווארק, וועלעכע איז די ביליגסטע...
המשך יבא