Я хотел бы подчеркнуть, что Dart не создавался, как "замена js", просто они конкурируют в одной области. Хочешь - пиши на Dart, компилируй в JS, хочешь - пиши сразу на JS. Кому как удобнее.
Мне удобнее писать на Dart, так как.. он более типизирован. Я не обладаю большим опытом работы с JS либами, я к JS вообще не привязан, поэтому мне одинаково ново и JS и Dart. Но Dart как язык ближе мне.
Гораздо интереснее смотреть на Dart на сервере, тут он очень серьезно конкурирует с Node.js. И вот почему: у ноды не такая большая репутация, как у js в браузере. Более того, на сервере Dart код уже не нужно компилировать в JS, и он может работать сам, нативно. И быстрее, чем JS. Опять же, удобно, когда на клиенте и сервере один язык и одни либы.
Go и Dart - это совершенно разные вещи, хотя на них можно написать одно и тоже. Dart - это скриптовый язык, а Go - компилируемый, более низкоуровневый. Если говорить о сайтах, то на Dart проще писать CMS, блоги, сайты и все такое. А на Go - лучше писать игровые и медиа-сервера (тут он будет конкурировать с Erlang).