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