Как стать автором
Обновить

Комментарии 8

На ютьюб бы подкасты дублировать… Flutter уже умеет в десктоп, можно в прод тащить?
Под винду только на днях еще альфа вышла, так что наверно только если для чего то простого под десктопы.
Хотелось бы услышать подробный разбор преимуществ Dart, на котором написан Флаттер, над js, учитывая абсолютное превосходство последнего в сырой скорости:

benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/node-dart.html
С точки зрения концепции выполнения — идентичны.
Dart и JS однопоточный, асинхронный.

Что касается преимуществ — типы из коробки (не TypeScript vs Flow, а единое правило).

Также VM Dart умеет в AOT — JS нет.

Почему именно Dart? Потому что он как и Flutter принадлежит Google.

Dart все же более строгий и сколько схожестей — столько и различий.
В JS на лету можно менять прототип (считай родителя), мешать объекты, в Dart с этим строже.

В дополнение к вышесказанному, Dart компилируется в нативный код, что хотя бы с точки зрения реверса даёт какую-никакую безопасность. js никогда не будет достаточно безопасен для проекта, где это имеет большое значение.
Я говорил про веб, стоило уточнить. Судя по тому, что я вижу, для этого таргета Дарт компилируется в js.

dart.dev/platforms

dart.dev/tools/dart2js
Хех, не устаю повторять в разных чатах и под статьями что флаттеру в веб лезть смысл есть на мой взгляд разве что по остаточному принципу. А целить стоит именно туда где он сильнее, мобилки и десктопы.
Тем более. Flutter в первую очередь это мобильная разработка.

Хоть он и целится в максимальную кросс-платформу, но все-же главное направление — мобилки.

Остальное — приятное дополнение, исходя из текущего уровня развития платформы.

А потому если сравнивать Web — то JS выигрывает, так как он более наивен для браузера, а в Dart приложении на выходе будет тот же JS.

А в мобильной разработке все иначе.
React Native не вывозит из-за ограничений JS. И из-за них JS не может в AOT. А Flutter быстр именно в релизной сборке, так как в debug там JIT. Это Hot Reload и тормоза в режиме разработчика.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.