Не все так просто. Обозначу несколько проблем (на самом деле их куда больше):- для приложений подгружающих свои части (например, визуальные компоненты) требуется асинхронная загрузка ресурсов, дабы гарантировать что ресурс доступен прежде чем к нему будет осуществлена попытка доступа; в случае же, если определение ресурсов декларативно (на уровне синтаксиса программы), реализация такого механизма становится весьма нетривиальной задачей. Я вот знаю только один такой механизм - в dojo toolkit. Возможно есть и другие, но их в любом случае очень немного. В тулкитах на дарте такого механизма скорее всего пока нет, а без него серьезное веб-приложение очень трудно написать
- визуальным компонентам сложнее кнопки, требуются источники данных. Причем эти источники могут быть как локальные (данные в разметке, бд браузера и т. д.) так и сетевые. Реализовать же единый дееспособный интерфейс с учетом требований кросс-браузнерости (а также политики одного источника) не так просто как может показаться. Потребуется много времени и усилий как со стороны программистов, так и со стороны тестеров, потому что это нифига не проще орма
- сложным веб-приложениям требуются механизмы уровня контроллера. Я имею ввиду управления сценами, переходами между сценами, маршрутизацию запросов и т. д. Полагаю, что этого в тулкитах под дарт тоже нет пока. А это значит, что те же мобильные веб-приложения отдыхают в стороне.
Не, на самом деле, я уверен, что все это с течением времени появится: то, что ява-скрипт гуано мамонта - верный залог этого. Но это случится явно не сегодня, тут много времени и усилий нужно.