Comments 8
На ютьюб бы подкасты дублировать… Flutter уже умеет в десктоп, можно в прод тащить?
0
Хотелось бы услышать подробный разбор преимуществ Dart, на котором написан Флаттер, над js, учитывая абсолютное превосходство последнего в сырой скорости:
benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/node-dart.html
benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/node-dart.html
0
С точки зрения концепции выполнения — идентичны.
Dart и JS однопоточный, асинхронный.
Что касается преимуществ — типы из коробки (не TypeScript vs Flow, а единое правило).
Также VM Dart умеет в AOT — JS нет.
Почему именно Dart? Потому что он как и Flutter принадлежит Google.
Dart все же более строгий и сколько схожестей — столько и различий.
В JS на лету можно менять прототип (считай родителя), мешать объекты, в Dart с этим строже.
Dart и JS однопоточный, асинхронный.
Что касается преимуществ — типы из коробки (не TypeScript vs Flow, а единое правило).
Также VM Dart умеет в AOT — JS нет.
Почему именно Dart? Потому что он как и Flutter принадлежит Google.
Dart все же более строгий и сколько схожестей — столько и различий.
В JS на лету можно менять прототип (считай родителя), мешать объекты, в Dart с этим строже.
0
В дополнение к вышесказанному, Dart компилируется в нативный код, что хотя бы с точки зрения реверса даёт какую-никакую безопасность. js никогда не будет достаточно безопасен для проекта, где это имеет большое значение.
-1
Я говорил про веб, стоило уточнить. Судя по тому, что я вижу, для этого таргета Дарт компилируется в js.
dart.dev/platforms
dart.dev/tools/dart2js
dart.dev/platforms
dart.dev/tools/dart2js
0
Хех, не устаю повторять в разных чатах и под статьями что флаттеру в веб лезть смысл есть на мой взгляд разве что по остаточному принципу. А целить стоит именно туда где он сильнее, мобилки и десктопы.
+1
Тем более. Flutter в первую очередь это мобильная разработка.
Хоть он и целится в максимальную кросс-платформу, но все-же главное направление — мобилки.
Остальное — приятное дополнение, исходя из текущего уровня развития платформы.
А потому если сравнивать Web — то JS выигрывает, так как он более наивен для браузера, а в Dart приложении на выходе будет тот же JS.
А в мобильной разработке все иначе.
React Native не вывозит из-за ограничений JS. И из-за них JS не может в AOT. А Flutter быстр именно в релизной сборке, так как в debug там JIT. Это Hot Reload и тормоза в режиме разработчика.
Хоть он и целится в максимальную кросс-платформу, но все-же главное направление — мобилки.
Остальное — приятное дополнение, исходя из текущего уровня развития платформы.
А потому если сравнивать Web — то JS выигрывает, так как он более наивен для браузера, а в Dart приложении на выходе будет тот же JS.
А в мобильной разработке все иначе.
React Native не вывозит из-за ограничений JS. И из-за них JS не может в AOT. А Flutter быстр именно в релизной сборке, так как в debug там JIT. Это Hot Reload и тормоза в режиме разработчика.
0
Sign up to leave a comment.
«Flutter клёвенький — у меня только такое объяснение». Обзор лучших выпусков Flutter Dev Podcast