JetBrains Compose для настільних комп’ютерів і веб-версії зараз у альфа-версії

click fraud protection

JetBrains випустив Compose для робочого столу та Інтернету, порт Google Jetpack Compose для Android, до альфа-версії. Ось що нового.

Якщо ви не чули про Jetpack Compose, де ти був останнім часом? Google створив цю декларативну структуру інтерфейсу користувача, щоб замінити стандартний механізм розмітки XML в Android. Compose дозволяє розробникам створювати свої макети та супровідну логіку в Kotlin. JetBrains, компанія, що стоїть за Kotlin, також долучилася до дії Compose і працює над перенесенням її як на робочий стіл, так і в Інтернет.

JetBrains Compose для робочого столу та Інтернету вже деякий час розробляється. Він мав публічну пре-альфа-версію «Попередній перегляд технології», яку розробники можуть використовувати для створення крос-платформних програм у Compose. Я особисто використовував це для моя програма Samsung Firmware Downloader, і це працює досить добре.

Сьогодні JetBrains просуває свою версію Compose до альфа-версії. Це означає більш стабільний API, а також деякі нові функції та зміни.

Створити для Інтернету

По-перше, Інтернет. Створення для Інтернету навіть новіше, ніж Compose for Desktop, і його зовсім не вистачає. Однак це не означає, що він марний. Незважаючи на те, що розробники можуть не отримати фантастичні основні елементи інтерфейсу користувача, доступні для робочого столу та Android, розробники все одно отримують переваги написання в Kotlin із декларативними принципами дизайну.

Тепер, коли Compose перебуває на стадії альфа-версії, веб-API має бути стабільнішим із меншою кількістю небезпечних змін, які з часом вносяться.

Керування вікном створення

Повернувшись до робочого столу, є деякі зміни в тому, як розробники взаємодіють із вікнами у своїй програмі.

Перший - новий API компонованого вікна. Це дозволяє розробникам декларативно взаємодіяти з вікнами своєї програми. Наприклад, заголовок вікна тепер можна змінювати за допомогою стану, і вікна навіть можна відкривати та закривати на основі станів.

Інша частина API нового вікна дозволяє розробникам відкривати нові вікна з адаптивним (замість фіксованого) розміром. Це означає, що Compose обчислить розмір вікна на основі його вмісту, автоматично встановить початковий розмір і відкриє вікно.

Плагіни

JetBrains Compose завжди мав плагін Gradle для компіляції та виконання. З альфа-версією цей плагін отримує оновлення версії разом із деякими виправленнями помилок.

Проте, крім плагіна Gradle, є тепер плагін IDE для IntelliJ IDEA та Android Studio для кращої підтримки Compose для робочого столу та Інтернету. Подібно до Compose для Android, цей плагін дозволяє розробникам коментувати складені функції як попередній перегляд і переглядати попередній перегляд макета безпосередньо в IDE.

Плагін зараз дуже простий. Єдина інша функція, яку він зараз має, видаляє попередження IDE lint про використання регістру заголовка для складених імен функцій. Але з часом він отримає більше функцій, наприклад попередній перегляд.

Підтримка архітектури

Незважаючи на те, що метою JetBrains Compose є кросплатформність, він ще не має повної підтримки для всіх архітектур ЦП. Альфа-версія розширює поточну підтримку до наступного:

  • macOS: x86-64 (amd64), arm64
  • Windows: x86-64 (amd64)
  • Linux: x86-64 (amd64), arm64
  • Веб: будь-що нещодавнє

Хоча це, звичайно, не охоплює все, що існує, підтримка лише покращуватиметься в майбутньому.

Майбутній розвиток

Вибір JetBrains перевести Compose в альфа-стан є важливим. Це означає, що вони планують продовжувати розробку для нього з можливими бета-версією та стабільною стадією. І, звичайно, більше можливостей.

Висновок

Дуже цікаво бачити, що приносить Compose. На Android він замінює застарілий (хоча цілком придатний) механізм макета. На робочому столі та в Інтернеті він забезпечує декларативний дизайн, використовуючи строго типізовану мову, якою простіше користуватися (принаймні для мене), ніж мовами на основі TypeScript. Особливо на робочому столі Compose допомагає заповнити досить велику прогалину для функціональних механізмів макета.

Якщо вам цікаво випробувати JetBrains Compose самостійно, перевірте репозиторій GitHub щоб дізнатися більше про те, як почати.