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

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

На ютьюб бы подкасты дублировать… Flutter уже умеет в десктоп, можно в прод тащить?
Под винду только на днях еще альфа вышла, так что наверно только если для чего то простого под десктопы.
С точки зрения концепции выполнения — идентичны.
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 и тормоза в режиме разработчика.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий