Dart Меняет Курс – Больше Не Будет Родным В Chrome

Google отказался от своего намерения интегрировать виртуальную машину Dart в Chrome, и вместо этого команда Dart сосредоточит свои усилия на компиляции Dart в JavaScript. Это понижение рейтинга планов Google по Dart или новый реализм?

Представленный Google в 2011 году в качестве языка замены JavaScript, Dart быстро зарекомендовал себя, будучи принят в качестве стандарта ECMA в 2013 году и став одним из двадцати лучших языков в индексе TIOBE в 2014 году.

Чтобы стать альтернативой JavaScript в Chrome, идея состояла в том, чтобы поместить виртуальную машину Dart в Chrome, когда придет время. Изначально, чтобы использовать Dart, вам нужно было либо скомпилировать его в JavaScript, либо использовать в среде, где была доступна виртуальная машина Dart – либо на стороне сервера, либо в специальном браузере, таком как Dartium, который является Chromium плюс виртуальная машина Dart.

Эта ситуация всегда считалась временной, и долгосрочная цель состояла в том, чтобы виртуальная машина Dart была включена во все браузеры, а Chrome лидировал. Таким образом, JavaScript будет постепенно сворачиваться.

Новость об изменении плана для виртуальной машины Dart была объявлена соучредителями Dart Ларсом Баком и Каспером Лундом, которые представили ее как позитивный шаг для разработчиков Dart:

Чтобы сделать то, что лучше для наших пользователей и Интернета, а не только для Google Chrome, мы сосредоточим наши веб-усилия на компиляции Dart в JavaScript. Мы решили не интегрировать виртуальную машину Dart в Chrome. Наша новая веб-стратегия ставит нас на путь предоставления функций, необходимых нашим пользователям для более продуктивного создания веб-приложений с помощью Dart. Это также упрощает сценарии тестирования и развертывания для наших разработчиков, поскольку они могут сосредоточиться на одном способе создания, тестирования и развертывания своих приложений Dart для Интернета.

Если бы план Dart VM для Chrome был реализован, это означало бы еще один раскол во вселенной браузера, но, конечно, это была цель, стоящая за этим. На данный момент ни один веб-сайт не обслуживает браузер, и поэтому конечные пользователи даже не знают о его существовании. Если бы у Chrome была виртуальная машина Dart, это изменилось бы, и какой – то веб-сайт эффективно сказал бы-посмотреть меня в Chrome или вообще нет. Если бы таких сайтов было достаточно, то другие браузеры были бы вынуждены рассмотреть возможность добавления виртуальной машины Dart. 

Конечно, первоначальный раскол был бы болезненным, и из-за этого, похоже, была в значительной степени положительная реакция на новость о том, что этого не произойдет.

Объявление действительно дает уверенность в том, что это не означает конец для Dart, и указывает на тот факт, что Google Ads является одним из крупнейших клиентов Dart. В нем цитируется Скотт Сильвер, вице-президент Google по разработке рекламы, который говорит::

“Мы стремимся создавать наши веб-приложения следующего поколения с помощью Dart, и новый акцент на создании оптимального JavaScript помогает нам предоставлять отличные приложения всем с помощью современного браузера. Dart значительно повысил производительность наших инженеров и нашу способность быстро запускать и повторять. В настоящее время у нас есть миллион строк кода дротика, и это число быстро растет.”

Он также указывает на другие внутренние команды, которые используют Dart, такие как Google Fiber, Google Express и внутренняя команда продаж Google.

Однако тот факт, что в объявлении необходимо подчеркнуть эти обязательства перед Dart, просто подчеркивает тот факт, что это снижение надежд Google на язык. Возможно, это правда, что Dart не мертв, но без виртуальной машины Chrome это просто еще один из многих языков, которые компилируются в JavaScript, а не замена ему.

Учитывая недавние новости о том, что команда Google Angular сотрудничает с TypeScript, которая включала намерение сблизить TypeScript и JavaScript, указывает ли этот последний шаг на то, что Google хочет получить большую долю в будущем JavaScript? 

На данный момент вывод должен заключаться в том, что независимо от того, насколько хорош язык Dart, он не является убийцей JavaScript. 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *