JetBrains פרסמה את Compose for Desktop and Web, יציאה של Jetpack Compose של גוגל לאנדרואיד, לאלפא. הנה מה שחדש.
אם לא שמעתם על Jetpack Compose, היכן היית לאחרונה? גוגל יצרה את מסגרת ממשק המשתמש ההצהרתית הזו כדי להחליף את מנוע פריסת ה-XML הסטנדרטי באנדרואיד. Compose מאפשר למפתחים ליצור את הפריסות והלוגיקה הנלווית שלהם, הכל ב-Kotlin. JetBrains, החברה שמאחורי Kotlin, נכנסה גם היא לפעולת ה-Compose ועובדת על העברה גם לשולחן העבודה וגם לאינטרנט.
JetBrains Compose למחשב שולחני ולאינטרנט נמצא בפיתוח כבר זמן מה. הייתה לו "תצוגה מקדימה של טכנולוגיה" קדם-אלפאית שמפתחים יכולים להשתמש בה כדי ליצור אפליקציות חוצות פלטפורמות ב-Compose. אני אישית השתמשתי בו אפליקציית הורדת הקושחה של סמסונג שלי, וזה עובד די טוב.
כיום, JetBrains מקדמת את הגרסה שלה של Compose לאלפא. זה אומר API יציב יותר, יחד עם כמה תכונות ושינויים חדשים.
חיבור לאינטרנט
ראשית, האינטרנט. חיבור לאינטרנט הוא זוגי חדש יותר מאשר Compose for Desktop, וזה חסר לא מעט. אבל זה לא אומר שזה חסר תועלת. למרות שמפתחים אולי לא יקבלו את רכיבי הליבה המהודרים של ממשק המשתמש הזמינים עבור שולחן עבודה ואנדרואיד, מפתחים עדיין מקבלים את היתרונות של כתיבה ב-Kotlin עם עקרונות עיצוב הצהרתיים.
כעת, כאשר Compose נמצאת בשלב אלפא, ה-API של האינטרנט אמור להיות יציב יותר, עם פחות, אם בכלל, שינויים שובריים שנעשו לאורך זמן.
ניהול חלונות חיבור
בחזרה לשולחן העבודה, ישנם כמה שינויים באופן שבו מפתחים מקיימים אינטראקציה עם חלונות באפליקציה שלהם.
הראשון הוא חדש API של חלון ניתן לחיבור. זה מאפשר למפתחים לקיים אינטראקציה עם החלונות באפליקציה שלהם בצורה הצהרתית. לדוגמה, כעת ניתן לשנות את כותרת החלון עם מצב, וניתן אפילו לפתוח ולסגור חלונות על סמך מצבים.
חלק נוסף של ה-API של החלון החדש מאפשר למפתחים לבחור לפתוח חלונות חדשים בגודל אדפטיבי (במקום קבוע). משמעות הדבר היא ש-Compose תחשב כמה גדול החלון צריך להיות על סמך התוכן שלו, תגדיר אוטומטית את הגודל הראשוני ואז תפתח את החלון.
תוספים
ל-JetBrains Compose תמיד היה תוסף Gradle לביצוע קומפילציה וביצוע. עם האלפא, תוסף זה מקבל חבטה בגרסה, יחד עם כמה תיקוני באגים.
על גבי התוסף Gradle, עם זאת, יש עכשיו תוסף IDE עבור IntelliJ IDEA ו-Android Studio כדי לתמוך טוב יותר ב-Compose עבור שולחן העבודה והאינטרנט. בדומה ל-Compose עבור אנדרואיד, תוסף זה מאפשר למפתחים להוסיף הערות לפונקציות הניתנות לחיבור כתצוגה מקדימה ולהציג תצוגות מקדימות של פריסה ישירות ב-IDE.
התוסף מאוד בסיסי כרגע. התכונה הנוספת היחידה שיש לה כרגע מסירה את אזהרת מוך ה-IDE לגבי שימוש באותיות רישיות עבור שמות פונקציות הניתנים לחיבור. אבל זה הולך לקבל יותר תכונות ככל שיחלוף הזמן, כמו תצוגה מקדימה חיה.
תמיכה באדריכלות
למרות שהמטרה של JetBrains Compose היא להיות חוצה פלטפורמות, עדיין אין לה תמיכה מלאה בכל ארכיטקטורות ה-CPU. האלפא מרחיב את התמיכה הנוכחית לדברים הבאים:
- macOS: x86-64 (amd64), arm64
- Windows: x86-64 (amd64)
- לינוקס: x86-64 (amd64), arm64
- אינטרנט: כל דבר אחרון
למרות שזה בהחלט לא מכסה הכל בחוץ, התמיכה רק תשתפר בעתיד.
התפתחויות עתידיות
הבחירה של JetBrains להעביר את Compose למצב אלפא חשובה. זה אומר שהם מתכננים להמשיך להתפתח בשביל זה, עם בטא ושלבים יציבים בסופו של דבר. וכמובן, עוד תכונות.
סיכום
זה די מרגש לראות מה ל-Compose יש להביא. באנדרואיד הוא מחליף מנוע פריסה מיושן (אם כי שמיש לחלוטין). בשולחן העבודה ובאינטרנט, הוא מביא עיצוב הצהרתי באמצעות שפה מוקלדת חזקה שקל יותר לשימוש (לפחות עבורי) מאשר שפות מבוססות TypeScript. במיוחד בשולחן העבודה, Compose עוזר למלא פער גדול למדי עבור מנועי פריסה פונקציונליים.
אם אתה מעוניין לנסות את JetBrains Compose בעצמך, בדוק את מאגר GitHub לפרטים נוספים כיצד להתחיל.