למה אפליקציות אלקטרונים יכולות להיות פחות מהאידיאליות

תוכן עניינים:

למה אפליקציות אלקטרונים יכולות להיות פחות מהאידיאליות
למה אפליקציות אלקטרונים יכולות להיות פחות מהאידיאליות
Anonim

מזונות חשובים

  • Electron הוא עטיפה שמפעילה אתרים כאפליקציות במחשב שלך.
  • אפליקציות חוצות-פלטפורמות אלו קלות ומהיר יותר לבנייה.
  • רק לעתים נדירות האפליקציות מלוטשות או משולבות כמו אפליקציות נתמכות רשמית.
Image
Image

אפליקציות אינטרנט נמצאות בכל רחבי האינטרנט, ועכשיו הן משתלטות על המחשב שלך.

"אלקטרון" הוא שם שיכול לתת אפילו למשתמשי Mac מזדמנים ביותר את הרעידות. זו דרך למפתחים לכתוב את האפליקציה שלהם פעם אחת ולהפעיל אותה ב-Windows, Mac ובדפדפן האינטרנט.אבל זה בגלל שאפליקציות Electron פועלות בדפדפן, דפדפן מבוסס Chromium המחופש לאפליקציה. ועכשיו Agile Bits, המפתחת של 1Password, מוותרת על אפליקציית ה-Mac הרשמית שלה עבור Electron. זה לא נשמע כל כך רע, אז למה אנשים כל כך כועסים?

"בזכות מנוע Chromium, עם האלקטרון, יישומים מוצגים כאילו הם פועלים בדפדפן. עם זאת, יש לכך עלות: שימוש גבוה במעבד וזיכרון RAM בהשוואה לאפליקציות [נתמכות רשמית], " web מפתח האפליקציות בורק אוזדמיר אמר ל-Lifewire באימייל.

יותר אלקטרונים, עוד בעיות

Özdemir קולע בדיוק על הנקודה. הבעיה הגדולה ביותר עם אלקטרון, מנקודת מבט מעשית, היא שהוא צורך את המשאבים של המחשב שלך. הוא מפעיל דפדפן אינטרנט, יחד עם מספר תהליכים תומכים נוספים, עבור כל אפליקציית Electron שבה אתה משתמש.

דפדפנים אלה אוכלים כמות אבסורדית מזיכרון העבודה של המחשב שלך, וגם מסים על המעבד. בקיצור, המחשב שלך יפעל חם יותר ויצרוך יותר חשמל, ובכך ירוקן את הסוללה שלך מהר יותר.

מפתחים חופרים באלקטרון כי זה פחות עבודה. אתה צריך לכתוב את האפליקציה פעם אחת בלבד, והיא פועלת בכל פלטפורמה שתומכת באלקטרון.

אבל אולי לא אכפת לך מזה. אולי אתה משתמש בשולחן עבודה גדול וחזק שתמיד מחובר לחשמל, ולא אכפת לך מבזבוז חשמל. זה מביא אותנו לסיבה השנייה ואולי החשובה יותר שמשתמשי Mac לא אוהבים את Electron.

לכל פלטפורמת מחשב יש מראה ותחושה. ב-Mac, תיבות הדו-שיח נראות אותו דבר. מקשי הקיצור עקביים בכל האפליקציות, מקש ⌘ מעלה את חלון ההעדפות של אפליקציה, וכן הלאה.

אפליקציות Electron שוברות את העקביות הזו, למרות שהן משתדלות שלא - הן מתרגמות הודעות ותפריטים לגרסאות רלוונטיות לפלטפורמה, אבל העיצוב הכולל של האפליקציות רק לעתים רחוקות עוקב אחר מוסכמות הפלטפורמה. זה נראה בלתי נמנע אם אתה מפתח אפליקציה שפועלת גם ב-Windows וגם ב-macOS - אתה לא יכול להשתלב בשתי הפלטפורמות.

גרוע מכך, אפליקציות Electron לרוב לא מתנהגות כמו מקבילותיהן המובנות.אפליקציית Slack Mac, למשל, עושה כל מיני דברים מוזרים כשאתה מקיש על מקשי החצים, או משתמש בקיצורי מקשים סטנדרטיים של המערכת כדי לנווט בתוך הטקסט שהוקלד. ואין פאנל העדפות סטנדרטי - אתה מקבל דף אינטרנט במקום זאת.

למה מפתחים משתמשים בו

מפתחים חופרים באלקטרון כי זה פחות עבודה. אתה צריך לכתוב את האפליקציה רק פעם אחת, והיא פועלת בכל פלטפורמה שתומכת באלקטרון. זה יתרון משמעותי כשאתה בונה סטארטאפ. כיום, האינטרנט, עצמו, הוא לעתים קרובות הפלטפורמה העיקרית, עם אפליקציות עבור Mac, Windows או Linux במקום השלישי הרחוק אחרי האייפון, האייפד והאנדרואיד.

"מפתחים רבים ישתמשו באלקטרון עבור אפליקציות מבוססות Mac מכיוון שהמסגרת מאפשרת לקודד את האפליקציה פעם אחת ולפרוס אותה ב-macOS", אמר מהנדס הרשת אריק מקגי ל-Lifewire באימייל. "מסגרת זו מספקת גם ממשק משתמש עשיר עבור אפליקציות שולחן העבודה הבנויות עליה."

פיתוח אלקטרוני קל גם לאנשים שכבר מייצרים אפליקציות אינטרנט. הוא משתמש באותה טכנולוגיה בדיוק - HTML, CSS ו-JavaScript, כך שאין צורך ללמוד שפה חדשה, או לשכור מפתחים חדשים שיודעים אותם.

iPhone First

אז למה לא נעשה שימוש באלקטרון גם בנייד? מפתחים עשויים לאהוב את זה, וזו תהיה עבודה אחת פחות לעשות, אבל אלקטרון פשוט לא מספיק טוב.

"[אלקטרון] צורך כמות גבוהה של זיכרון RAM, ודורש נפח אחסון נרחב, מה שהופך אותו לבחירה גרועה עבור אפליקציות iOS שצריכות להיות מהירות, קלות משקל ולהפעיל לחץ מינימלי על זיכרון RAM", אומר מקגי.

הסיבה השנייה היא שאפל לא תאפשר זאת. אפל עושה חיים קשים למפתחים להגיש אפליקציות Electron ל-Mac App Store, אבל זה אפשרי, וגם קל פשוט להוריד את האפליקציה ולהתקין אותה ישירות.

הבעיה הגדולה ביותר עם Electron, מנקודת מבט מעשית, היא שהוא גוזל את המשאבים של המחשב שלך.

ב-iOS, אפל לא מאפשרת לאף אפליקציות להפעיל מנוע עיבוד אינטרנט משלהם. כלומר, אפליקציות יכולות להשתמש רק ב-WebKit, וזה מה שמניע את ספארי. אפילו דפדפני אינטרנט בפועל ב-iOS-Chrome, Firefox, Brave-all משתמשים ב-WebKit במקום בטכנולוגיה שלהם.

זה אומר שאתה לא יכול להפעיל את הקצה האחורי של Chromium הנדרש על ידי אפליקציות Electron, אשר בתורו מאלץ את המפתחים לפתח אפליקציות מתאימות.

אלקטרון כנראה לא הולך לשום מקום - לא בעוד האינטרנט והנייד נשארים הפלטפורמות העיקריות לשירותים ואפליקציות. אבל זה לא אומר שאתה צריך לאהוב את אפליקציות Electron, או לתת להן להפיל את הסוללה שלך תוך כדי כיעור המחשב שלך. אולי תישאר עם האפליקציות הנתמכות רשמית איפה שאתה יכול.

מוּמלָץ: