Comments 14
Что ж, поскольку переводчик просит указать на его ошибки, я перечислю те, что бросаются в глаза.
Если предложение начинается со слова "Однако", "Но", "Даже", "Обычно" и т.п. – запятая после него точно не нужна.
Обстоятельства места и времени никогда не выделяются запятыми. В фразе "Однако, в то же время, необходимо..." сразу две ошибки. И такого много.
"Вы точно слышали истории о том, из вашего окружения, повредил данные" – немного безумная фраза.
Несогласованное слов. "Внедрение собственного серверного решения с использованием любого языка программирования и фреймворка, который вам нравится, но позже позаботится обо всех материалах.." – кто именно позаботится? Язык/фреймворк? Решение? Внедрение? Читатель? Склоняюсь к последнему, но тогда нужно было написать "позаботиться". И даже в таком виде эта фраза корявая, нужно было ее написать так: "Внедрить собственное серверное решение ... но позже позаботиться..."
Вы упорно используете знак минус (дефис) там, где нужно тире. Напрасно. Ввести тире в виндосовском редакторе совсем несложно: Alt+0150 или Alt+0151.
Главная проблема любого флаттер-проекта - как сделать так что-б не тормозило на ровном месте, а они линт-блок-глок-локализейшн...
Довольно часто мобильное приложение подтормаживает, если вы производите тяжелые задачи на основном потоке. Так же, естественно, что гибридное приложение будет работать медленнее и тяжелее, чем если бы делали нативную версию. В любом случае, думаю есть моменты, которые явно возможно поправить и приложение начнет работать стабильнее и быстрее.
Так же, естественно, что гибридное приложение будет работать медленнее и тяжелее
Не обязательно. И при правильном подходе приложение на флаттере может работать даже быстрее, чем нативное, что ожидаемо, учитывая то, как он работает под капотом.
Есть (были?) проблемы с подлагиванием на iOS, но это баги, которые со временем фиксятся, а не архитектурные проблемы фреймворка.
И почему оно ожидаемо. Что там такого под капотом? Нативный код? Так jit джавы быстрее нативного дарта в тестах. Биндинги Ския? Почему они должны быть быстрее нативного рендеринга? Композабл виджеты? Почему бесконечное пересоздания и уборка легких объектов должно быть быстрее создания нативных уи объектов и последующим изменением лишь их свойств?
Так jit джавы быстрее нативного дарта в тестах
И что это за тесты?
Биндинги Ския? Почему они должны быть быстрее нативного рендеринга?
Не быстрее, но и не медленнее, нативный рендеринг в Андроиде точно так же использует Skia.
Почему бесконечное пересоздания и уборка легких объектов должно быть быстрее создания нативных уи объектов и последующим изменением лишь их свойств?
Пересоздание и уборка легких объектов не сильно нагружает систему – на то они и легкие. Да и это пересоздание не такое уж и бесконечное – много компонентов можно в константы завернуть, и там вообще никакого пересоздания не будет.
Да, под ожидаемостью я в основном имел в виду заточенность на composability, оптимальный обход дерева элементов и определение, какую часть дерева надо перестраивать. На практике, для постоянно обновляющегося UI это важно. У нас после переписывания нативного андроидного приложения на флаттер, UI стал местами более отзывчивым и плавным.
А вывод картинок стандартными методами, в листе, в поделке из чистого ю-ай - без бизнес-логики - это тяжелая операция в основном потоке - или можно таки ее пережить? Попробуйте на досуге - взяв картиночки, какие скажем фейсбук легко переносит. Скроллится оно как-то не очень бодро, кинетика тож не всегда ощущается, вообщем - напоминает о бренности бытия, без всяких вычислений притом.
А в чем проблема? iPhone SE2, profile (даже не релиз) билд, бесконечный скролл картинок из сети: https://drive.google.com/file/d/1T40SkYbK5oA8o5tNW_r_hvXK0BA_zUev/view?usp=sharing
Но вот вживую, в наличии иных компонентов ю-ай, и при картинках в нормальном, а не мелком разрешении - все не так радостно: https://drive.google.com/file/d/14wkNBMUkFbqmuRCytBFcFyPH-fRhhiru/view?usp=sharing Это не фейсбук, код прописан мной вручную - следуя уроку тут: https://www.youtube.com/watch?v=HvLb5gdUfDE Версия флаттера - наипоследнейшая.
Ну подождите, вы сказали, что список с картинками тормозит – я показал, что это не так. Почему тормозит ваше приложение – ну я не знаю, код смотреть надо, особенно если это релизный билд на реальном девайсе.
Flutter: 11 вещей, которые нужно помнить для вашего следующего проекта