Search
Write a publication
Pull to refresh
2
0
Send message
Спасибо за трансляцию, было очень интересно!
В простом сравнении выглядит, что flutter заменил webView на canvas для рендера элементов, которые будут лишь мимикрировать под нативные. Как по мне, такой подход не сильно отличается от рендера элементов под webView, который в статье критикуется за ненативность, разница лишь в производительности. Недавно на хабре была статья о приложении Meduza написанном на flutter. Так вот в нём, на моём LG Q6, скроллинг очень сильно лагает и сама прокрутка выглядит ненативно, несмотря на заверения команды flutter о нативности и производительности.
Плюсую, использовал похожий подход в реакт + редакс, выглядело примерно так же. Очень удобно
const showPopup = () => async (dispatch) => {
  const answer = await dispatch(showPopupDialog(DIALOG_MODEL.MY_AWESOME_DIALOG));
  if (answer === DIALOG_ANSWER.YES) {
    dispatch(doWork());
  }
}
Недавно удалось немного поиграться с нейтролино. Мне нужно было подобрать платформу для разработки небольшой десктопной тулы с возможностью использовать современный js и, желательно, реакт.
К сожалению, нейтролино не зашёл. В первую очередь из-за отсутствия поддержки промисов. Вроде бы и бог с ними, за минимализм можно и потерпеть и пожить с коллбэками. Но при подключении реакта, оказалось что на сбилженном бинарнике для win 10 хуки не работают (хотя в дебаг режиме в браузере всё ок). Справедливости ради, на классах, работало, правда приходилось использовать устаревший синтаксис (привет bind).
Позже я узнал, что на windows для рендера используется движок IE и код может вполне работать во время дебага в браузере и не работать в бинарнике. Из-за этого я отбросил идею использовать neutrolino.
В качестве альтернативы я рассматривал electron, но он отпугнул размером в 100 мб для простенькой тулы.
Так же смотрел совсем уж эзотерические вещи типа proton-native и webView внутри javaFX приложения, но это показалось клиникой (извините, если кого задел).
В итоге я остановился на react-native-windows. Пусть он и сыроват, но разработка на нём идёт плавно, всё достаточно предсказуемо, знакомо и удобно. Я бы даже сказал, что под win работать с реакт нейтив удобнее, чем под мобилки. Как минимум не нужен медлительный эмулятор андроида :)

p.s. Установленное приложение на react-native-windows занимало 7мб.
Мы пишем приложение на react-native уже более 1.5 года.
Оно весьма крупное (eComm + eCare) и всё у нас, в общем-то, хорошо. В том числе и с дебагом. Особенно приятно с hot-reload в версии >0.61 и тайм-тревеллом.
Нерешаемых проблем не обнаружили, композиция компонент в реакт очень хорошо работает.
Довольно легко подключаются сторонние либы. Мы подключили проприетарную нативную либу по распознаванию лиц и документов с потока видео из камеры и это не заняло у нас много времени. Работает хорошо и на андроид и на айос.

Из проблем, столкнулись лишь с долгим временем запуска андроид приложений (на айос вполне нормально), т.к. для этого требуется запускать движок JS. Пробовали различные ухищрения, но они давали не очень существенный прирост. Сейчас смотрим в сторону Hermes, по заверениям, он может дать прирост х2

И да, у react-native есть потрясающая фича — обновление приложения «на лету», даже не надо обновлять само приложение в магазинах (play market, ios store).
Т.к. приложение запускает index.bundle.js, то его можно подгрузить с интернета во время запуска и пофиксить багу, без обновления основного приложения.

Очень приятная плюшка, а flutter так может? )

Information

Rating
Does not participate
Works in
Registered
Activity