מה הם Apps אלקטרונים, ומדוע הם הפכו נפוצים כל כך?
האם שמת לב הרבה יישומי שולחן עבודה חדש נראה כמו אתרי אינטרנט? זה לא הדמיון שלך.
מ Trello כדי רפוי, מ WordPress.com כדי Github, זה נהיה נפוץ יותר ויותר עבור מה שנקרא יישומי שולחן העבודה כדי צרור אתר אינטרנט עם כמה תכונות הילידים כמו הודעות, גישה למערכת קבצים ותפריטים. הטכנולוגיה הנפוצה ביותר המאפשרת את זה נקרא אלקטרון, והיא משמשת על ידי כמה יישומים אתה אולי אפילו לא חושד, כמו יישום צ 'אט דיסקור ו- Visual Studio של מיקרוסופט.
אלקטרון מקל על מפתחים לשחרר אפליקציה בו זמנית ב- Windows, MacOS ו- Linux, אך יש חסרונות למשתמשים. יישומים האלקטרונים הם ענקיים, דבר אחד. רפוי, יישום צ 'אט, לוקח 237 מגה בייט של שטח הכונן הקשיח ב- Mac שלי, ואת צריכת הזיכרון לא נמוך גם. מה לוקח את כל המשאבים האלה? ומדוע מפתחים משתמשים במשהו כל כך לא יעיל?
יישומי אלקטרון הם די קל לעשות
יישומי שולחן עבודה קשה לעשות, במיוחד אם אתה רוצה שהם יהיו חוצה פלטפורמה. גישה למערכת הקבצים פועלת באופן שונה ב- Windows מאשר ב- Linux, לדוגמה, וההודעות פועלות אחרת ב- MacOS מאשר ב- Windows. כלומר, כל מי שרוצה לכתוב בקשה לכל שלוש מערכות ההפעלה השולחניות (או אפילו שתיים מהן) צריך לכתוב מחדש הרבה מהקוד שלהם בעת העברה מאחד לשני.
אלקטרון "פותר" זה על ידי מתן פלטפורמה אחת שפועלת על כל שלוש מערכות ההפעלה השולחניות הגדולות. זה אומר מפתחים יכולים לכתוב את הקוד עבור דברים כמו הודעות פעם אחת ומצפים שזה יעבוד באופן מקורי על כל מערכת הפעלה. אפילו טוב יותר עבור מפתחים: הכל יכול להיות בנוי באמצעות Javascript, HTML, ו- CSS טכנולוגיות כל מי קודים עבור האינטרנט הם מאוד מכירים.
יישומי אלקטרון לבוא עם די הרבה כל כרום
איך זה אפשרי? בין השאר, משום שכל אפליקציית אלטרנטיביות מקבצת דפדפן אינטרנט שלם: Chromium, גירסת הקוד הפתוח של Google Chrome. זה מקובץ יחד עם הוראות ספציפיות פלטפורמה על מנת להבטיח כי הכל מתנהג בדיוק כמו מפתחים מצפים על כל המערכות. זו הסיבה שגירסת שולחן העבודה של Slack תופסת יותר מ -200 MB של שטח דיסק קשיח: רוב Chrome מקובץ שם.
כל אפליקציית אלקטרון שאתה מפעיל היא פחות או יותר מופע מלא של Chrome. כפי שכתב הבלוגר ג'וזף ג'נטל, זה כמעט לא אידיאלי:
אתה יכול לחשוב על Slack כמו תוכנית JavaScript קטן פועל בתוך מערכת הפעלה אחרת VM (כרום), כי אתה צריך לרוץ על מנת בעצם לשוחח על IRC. גם אם יש לך את כרום אמיתי פתוח, כל יישום אלקטרונים פועל משלה, עותק נוסף של כל VM.
אז כן, יש חסרונות למשתמשים. קודם כל, כל יישום אלקטרונים אתה מוריד חבילות ביותר של Chromium, וכל יישום אתה מפעיל את ביצוע נתח טוב של קוד זה. אין שיתוף של משאבים כאן כמו שיש עם יישומים מקומיים, כלומר יישומי אלקטרון הולכים לקחת יותר מקום בכונן הקשיח ואת הזיכרון מאשר יישום שפותחה עם הפלטפורמה שלך במיוחד בראש. אם הביצועים הם משהו שבאמת איכפת לך, מומלץ להימנע מיישומי אלקטרונים.
חכה, אז האם האלקטרון טוב או רע?
בשלב זה, המחשבים הם כל כך חזקים, כי רוב המשתמשים לעולם לא ישים לב אפילו איך הם יעילות יישומי אלקטרון. למעשה, הרוב המכריע מעולם לא שמעו על אלקטרון. רוב חברי לעבודה לא היו, וכולם משתמשים רפיון כל יום. רבים היו נרגשים לראות גרסה שולחנית של Trello לצאת, ושוב לא היה לי מושג שזה היה יישום אלקטרונים.
ואפליקציות אלה באמת משתלבות טוב יותר עם מערכת ההפעלה שלך יותר מאשר אתרי אינטרנט. הם חיים בחלון שלהם. הם מציעים קיצורי מקשים גדולים, הודעות מקומיות ודברים אחרים שאינך יכול לעשות באותה דרך עם דפדפן בלבד.
וזה הימור טוב כי יישומים כמו Slack, Trello ו- WordPress.com לא יטרחו להציע גירסת שולחן עבודה אם אלקטרון לא קיים, תוך התמקדות בגירסאות לנייד ובדפדפן. אז השאלה היא לא אם אלקטרון הוא רע; זה אם יישומי אלקטרונים טובים יותר מכלום. אני מוכן לומר כן, אבל אנשים סבירים יכולים לחלוק. (ו היי, עבור אותם אנשים, תמיד יש את הגירסה באינטרנט.)