Поигрался вчера вечером с этим Dioxus, позиционирующем себя, как "улучшенный Flutter" 🙂
Штош, веселая штука, если в кратце. А если нет...
1. Установка относительно быстрая, но нужны настроенные переменные окружения, например для того же Android должен быть установлен и задан path к Android NDK.
2. Потестил запуск hello world и ради интереса поделку с github - калькулятор, который на скрине. Проще всего завелся --platform desktop, немного с бубенцами, но завелся и iOS, а вот Android было лень донастраивать уже.
3. Самое забавное, что фреймворк ждет, что вы ручками запустите симулятор (отдельной командой) и только тогда бандл запустится - в отличие от Flutter, который по команде сам запускает симуль и приложение одновременно. Ну, версия 0.6 как бы 🤷♂️
4. При создании проекта можно выбирать разные шаблоны (fullstack, только мобилка, web). Но интересно, что код в каждой из тех частей будет +- похож. Создав только для мобилки проект, я легко его запустил и на десктопе командой dx serve --platform desktop. Прикольно! Не нужны отдельные конфиги, одна команда и вуааааля.
5. Компиляция на холодную этих простых проектиков на моем М1 Pro 32 Gb для десктопа 25 сек., для iOS 11 сек. По ощущениям не быстро, но наверное еще допилят.
6. UI напоминающий веб, но на Rust выглядит забавно 😄
Не похоже на улучшенный Flutter.
7. Из коробки есть state management и routing - тоже +- Flutter-тема.
8. Hot reload работает довольно быстро. Тут тоже +- напоминает Flutter.
9. "Render using Webview or - experimentally - with WGPU or Skia"
10. Не понятно пока зачем нужен плагин для VsCode, учитывая, что всю основную работу делаем в терминале. Вроде как для UI он что-то там делает, но пока видимо сыроват.
В целом, удивлен.
Rust-оводы и вебовцы будут довольны. Похоже, что наступает эра кроссплатформ под каждый удобный разработчику язык...
Но фреймворк еще, конечно пилить и пилить - на фоне Flutter сыроват, но оно и понятно - только только появился недавно.
Дока есть, покрывает не все кейсы даже при создании hello world. И...уже 23к stars на Github - послежу, ну и что-нить попробуем поделать, да?
Любопытно же!
https://github.com/DioxusLabs/dioxus
#Rust #Dioxus
Штош, веселая штука, если в кратце. А если нет...
1. Установка относительно быстрая, но нужны настроенные переменные окружения, например для того же Android должен быть установлен и задан path к Android NDK.
2. Потестил запуск hello world и ради интереса поделку с github - калькулятор, который на скрине. Проще всего завелся --platform desktop, немного с бубенцами, но завелся и iOS, а вот Android было лень донастраивать уже.
3. Самое забавное, что фреймворк ждет, что вы ручками запустите симулятор (отдельной командой) и только тогда бандл запустится - в отличие от Flutter, который по команде сам запускает симуль и приложение одновременно. Ну, версия 0.6 как бы 🤷♂️
4. При создании проекта можно выбирать разные шаблоны (fullstack, только мобилка, web). Но интересно, что код в каждой из тех частей будет +- похож. Создав только для мобилки проект, я легко его запустил и на десктопе командой dx serve --platform desktop. Прикольно! Не нужны отдельные конфиги, одна команда и вуааааля.
5. Компиляция на холодную этих простых проектиков на моем М1 Pro 32 Gb для десктопа 25 сек., для iOS 11 сек. По ощущениям не быстро, но наверное еще допилят.
6. UI напоминающий веб, но на Rust выглядит забавно 😄
Не похоже на улучшенный Flutter.
7. Из коробки есть state management и routing - тоже +- Flutter-тема.
8. Hot reload работает довольно быстро. Тут тоже +- напоминает Flutter.
9. "Render using Webview or - experimentally - with WGPU or Skia"
10. Не понятно пока зачем нужен плагин для VsCode, учитывая, что всю основную работу делаем в терминале. Вроде как для UI он что-то там делает, но пока видимо сыроват.
В целом, удивлен.
Rust-оводы и вебовцы будут довольны. Похоже, что наступает эра кроссплатформ под каждый удобный разработчику язык...
Но фреймворк еще, конечно пилить и пилить - на фоне Flutter сыроват, но оно и понятно - только только появился недавно.
Дока есть, покрывает не все кейсы даже при создании hello world. И...уже 23к stars на Github - послежу, ну и что-нить попробуем поделать, да?
Любопытно же!
https://github.com/DioxusLabs/dioxus
#Rust #Dioxus
🌚1