פייסבוק השיקה מנוע JavaScript חדש שהופך אפליקציות לקלות וזריזות יותר
פיתחתם אפליקציה בריאקט נייטיב? הפעלה של המנוע החדש יכולה לקצץ לכם את נפח האפליקציה, להוריד את זמני ההפעלה הראשונית שלה ואפילו לחסוך בזיכרון RAM
מצד אחד אתם רוצים שהאפליקציה שבניתם תהיה מצוינת, אז אתם מוסיפים לה עוד פיצ׳רים ועוד אלמנטים, אבל מצד שני, אתם רוצים לוודא שהיא רצה בצורה חלקה על כל מכשיר, גם אם הוא חלש. זהו פרדוקס לא קטן, אבל בפייסבוק מנסים לפתור אותו, או לפחות להקל עליו, עם מנוע JavaScript חדש שמיועד לאפליקציות React Native (ריאקט נייטיב).
מקצץ בחצי את נפח האפליקציה ואת זמן ההפעלה שלה
בפייסבוק מסבירים כי לאחר ניתוח של לא מעט מידע, הם הבינו כי מנוע ה-JavaScript עצמו משפיע בצורה משמעותית על מהירות ההפעלה הראשונית של האפליקציה ועל הנפח שלה, ולכן החליטה החברה לשפר אותו בכל הנוגע לשימוש במכשירי אנדרואיד. כתוצאה מכך פיתחה החברה מנוע חדש שנקרא Hermes, שהוכרז לראשונה בכנס Chain React 2019 בפורטלנד.
Hermes מתמקד בשלושה מישורים שיכולים להשפיע על חוויית השימוש במכשירים יותר צנועים מבחינת מפרט: זמן העליה וזמן התגובה לאינטראקציה (TTI); נפח קובצי ה-APK; והשימוש של האפליקציה בזכרון המכשיר. בשביל להדגים את השיפורים שהיא הצליחה להגיע אליהם, פייסבוק טוענת כי Mattermost, המתחרה של סלאק בקוד פתוח, הצליחה לקצץ בחצי את ה-TTI, נפח האפליקציה, ונפח זיכרון ה-RAM שהיא צורכת בכרבע.
כדאי לשים לב ש-Hermes מתאים אך ורק לאפליקציות שפותחו בריאקט (בכל זאת, פיתוח של פייסבוק), סביבת הפיתוח שהפכה לפופולארית למדי בשנים האחרונות, בעיקר לאור העובדה שהיא מאפשרת פיתוח סימולטני ל-iOS ולאנדרואיד, במקום פיתוח נפרד, יקר וארוך. כרגע בפייסבוק מצהירים כי אין להם תוכנית לפתח את Hermes לסביבות ווב או סרבר כמו Node.JS.
במקביל, אחד הטרנדים השולטים בזמן האחרון הוא גירסאות ״Lite״ של אפליקציות, שמיועדות למכשירים חלשים ואפילו מינימליסטיים מבחינת מפרט: ספוטיפיי, גוגל, פייסבוק ועוד רבות כבר השיקו גירסאות לייט לאפליקציות הקלאסיות שלהן, ועם הדגש הלא קטן של חברות הטכנולוגיה על השווקים המתפתחים, נראה שעוד חברות יצטרפו לטרנד הפיתוח. פייסבוק בינתיים רוצה לוודא שכל מי שרוצה לפתח אפליקציות לאותם שווקים מתפתחים ומכשירים פשוטים, יעשה זאת דרכה, והמנוע החדש שלה הוא צעד נכון בכיוון הזה.
Hermes זמין לשימוש חופשי ב-GitHub
הגב
11 תגובות על "פייסבוק השיקה מנוע JavaScript חדש שהופך אפליקציות לקלות וזריזות יותר"
* היי, אנחנו אוהבים תגובות!
תיקונים, תגובות קוטלות וכמובן תגובות מפרגנות - בכיף.
חופש הביטוי הוא ערך עליון, אבל לא נוכל להשלים עם תגובות שכוללות הסתה, הוצאת דיבה, תגובות שכוללות מידע המפר את תנאי השימוש של Geektime, תגובות שחורגות מהטעם הטוב ותגובות שהן בניגוד לדין. תגובות כאלו יימחקו מייד.
מה שנקרא, קניבליזציה של JavaScript.
כל היופי בשפה הזאת שהיא מתקמפלת On-demand. עכשיו פייסבוק באים והורסים הכל.
עשו את זה כבר בכל תחום אפשרי ב JS (בילד, CI-CD, Server Rendering, וכו וכו), בסהכ פייסבוק השלימה את זה לריאקט נייטיב שגם ככה עוברת קימפול
אני מדבר על צד לקוח, לא צד שרת שעובד בצורה שונה לחלוטין.
לא הבנתי איך זה להרוס… אם זה עובד יותר חלק למה לא להשתמש בזה? עזוב אותך האם תהליך הקימפול מתבצע בזמן ריצה או מראש
זה אומר שכל התממשקויות של סקריפטים חיצוניים לא תעבודנה, כמו למשל תוספים (extensions), סיפריות, עזרי פיתוח, דיבאגינג ועוד.
מה גם שמה שמייחד את JavaScript לעומת שפות אחרות, זה עיקרון הדנאמיות, מה שמאפשר לך בתור מתכנת אאו סתם איש טכני חופש פעולה כמעט בלתי מוגבל בשינויים בקוד בזמן אמת שמתאפיין באופן מיידי בתוצאות. היא שפת הקליינט היחידה שמאפשרת את זה.
ב”ה
לא הבנתי מאיפה הבאת את הסיפור של סקריפטים חיצוניים
גם היום לאחר קימפול האפליקצייה ל APK ב react native אין שום שינויי סקריפטים.
דבר שני תמיד ניתן להריץ קוד מקומפל ע”י קוד אחר אז מה בדיוק הבעיה ?
בסך הכל הם מביאים יעילות וביצועים טובים, חוץ מזה ביננו לעשות רברס ל bytecode זה כל hacker מתחיל עושה
יופי, תמשיך לשכנע את עצמך ולהאמין בשטויות שאמרת עכשיו. ככה אתה תגיע רחוק.
+1 לשימוש במילה “תעבודנה”
למה לכל הרוחות שמתם תגיות של”ג’אווה” ו-“Java” בכתבה?!
Java הינה שפה שונה לחלוטין ולא קשורה כל קשר ל-JavaScript מלבד השם.
Java and Javascript are similar like Car and Carpet are similar.
וואו, מצאת אחלה פינה בעמוד להתקטנן עליה
תסתמתי גברת