Pull to refresh

Comments 23

А что так не упомянули JS-bridge в реакте и его влиянии на анимацию?
Для анимации уже давно создан отдельный модуль, которому через JS-bridge передаются только декларативные параметры анимации, а дальше он использует нативные средства мобильной ОС.
useNativeDriver? Он сильно ограничен в своих возможностях
Всё это конечно хорошо, но во всех этих проектах (NativeScript, ReactNative & etc) узким местом остается мост Javascript, который вносит часто больше проблем чем удобства. Поэтому единственный плюс данных технологий — это возможность переиспользования кода с JS.
Всё остальное становится печалью как только делается шаг в сторону нативки: надо какой то специфический компонент, надо поработать с устройством, надо как то раскрасить не так, надо просто побыстрее отображать что-то, надо как то обрабатывать Touch. Писал приложение на Cordova, NativeScript и Flutter. Так вот лучше уж на Cordova чем на этом фарше из нативки, измазанной в обертках JS, а если хочется скорости, то Flutter, там это хотя бы продуманнее, ну и нативные языки тоже никто не отменял.
UFO just landed and posted this here
Для того чтобы писать на Flutter надо выработать для себя стиль написания кода таким образом чтобы оно и писалось и читалось легко. Хороших уроков на эту тему я не видел, пришлось доходить своим умом.
Для интерфейсов минимизируем вложенность через создание виджетов, которые будут принимать отличающиеся части в виде аргументов, а сам виджет это небольшая функция в 10-20 строк, если больше — думаем какие части внутри него можно вынести в отдельный виджет.
Для реализации логики смотрим на то какой сложности нужно конечное приложение, если это одностраничная открытка, пишем как получится, не стреляем из пушки по воробьям, а если серьёзное приложение, то изучаем Redux, что само по себе будет гораздо сложнее чем изучить Flutter и Dart вместе взятые.

В одном сообщении всего не напишешь, а суть в том, что если вы привыкли к Web, то Flutter не для вас.
UFO just landed and posted this here

Нормальная классическая верстка, а не этот фарш css.

UFO just landed and posted this here

Можете подкинуть им идею сделать кастомизацию как в $mol, где любой компонент по умолчанию максимально кастомизируем и его разработчику не приходится писать для этого в 10 раз больше кода.

В RN постоянно что-то отваливается после обновления xcode, попытки развернуть сторонний проект… Как с этим у flutter?

Безусловно RN более привлекателен для меня, ведь зная React мне гораздо проще писать на React native. А с точки зрения карьеры или работы по flutter — dart пока немного возможностей.
Веселят рассуждения разных блогеров и СМИ о фуксии, которая ещё даже не вышла из экспериментальной. Как будто её выход перевернёт весь мир с ног на голову и надо срочно ставить её на все смартфоны по причине «плохой android». Будет ли на ней популярен flutter или react: так как flutter продвигается гуглом — ответ очевиден.
UFO just landed and posted this here

RN, Flutter… Будущее за PWA и уже активно делают приложения в этой концепции. При том делают фронтендеры и не надо изучать ни RN ни flutter.

Может и к полноценному системному API у них есть доступ?) Я не говорю про тот куцый API который им доступен, а именно настоящий, полноценный API. Не спорю, что для REST-like приложений во времена, когда программист и время ценнее выходящего продукта — PWA подходящий кандидат. Но для чего-то более серьёзного даже Cordova куда лучше, не говоря уже про kivy, xamarin, flutter, RN и прочее. Да, производительность у них может быть не всегда у чисто нативных, но как кросс-платформенный вариант сгодится.

PWA легко и в кордову завернуть, когда потребуется что-то специфическое.

Да это и к обычному SPA применимо. PWA от него только сервис-воркером с кешированием и манифестом отличается.

У меня вопрос по поводу изменений по воздуху, разве нельзя взять флатер и у него webview и то что необходимо быстро обновлять выносить в вебвью, а остальное держать во флатере?

Cовсем не тот уровень — в RN я могу по сути любые баги исправлять и бизнес-логику патчить в обход публикации в сторах. Единственное условие — «не должно быть существенного изменения функционала приложения», но это ограничение не технологическое, а самих сторов, чтоб не забанили.
Более того, есть плагины, которые по json рисуют формы и виджеты. Conditional рендеринг во всей красе
Мне хотелось бы сказать лишь о том, что в языке Dart, применяемом при разработке Flutter-приложений, используется статическая типизация. Он создавался компанией Google в качестве замены JavaScript (но Google не смогла склонить других производителей браузеров к тому, чтобы они включили бы в свои проекты поддержку виртуальной машины Dart; в итоге её поддерживает лишь Chrome)


Не-а.
Только для разработки там Dart. Только для этих целей.
После того, как вы завершили отладку, Dart преобразуется в обычный JS.

И в разговоре ReactNative vs Flutter — при чем тут браузеры.
Sign up to leave a comment.