
На сегодняшний день набирают обороты TypeScript, CoffeScript и.т.д. Но почему-то постоянно обходят стороной Dart. Может быть дать ему второй шанс?
P.S. Если вы хорошо представляете, что такое Dart, эта статья для вас полезной не будет. Эта статья — рассказ о том, что вообще представляет из себя Dart, и что не JavaScript'ом единым жив веб-разработчик.
Dart — не CoffeeScript и не TypeScript
Несмотря на то, что может показаться, что это очередная невзлетевшая разработка гугла, направленная на уничтожение CoffeeScript, это совсем не так. Dart — не замена JS. Да, одной из его фич является возможность трансляции в JavaScript, но сам Dart — вполне себе автономный язык со своей виртуальной машиной и компилятором.Dart не провалился
Об успехе какой-либо технологии, или языка программирования, можно судить не только по упоминаниям о нём на различных IT-ресурсах. То, что Google не вкладывает в Dart больших средств, для проведения пиар-кампании, как, например, Microsoft в TypeScript, совершенно не говорит об отсутствии потенциала данного языка. На данный момент, у разработчиков есть время, чтобы самостоятельно изучить и оценить данный язык. Никто насильно не подсовывает его, и не говорит, что это замена всему. Поэтому, потратить около часа своего времени, чтобы ознакомиться с основными возможностями, может каждый, но не каждый хочет это делать, пока не поднесут на подносе…Что такое Dart, если есть Java и.т.п
Dart скорее направлен на более удобную разработку, причём упор идёт не на простоту и краткость HelloWorld'а, а именно на крупные проекты. Поэтому, возможно, на первый взгляд Dart может показаться не таким уж и удобным, или даже очень сложным, но это совсем не так. Помимо этого, как я уже сказал, одной из фич Dart'а, является то, что его можно транслировать в JS. Возможно, многие, услышав о Dart'е, зашли на главную… И вышли… Но! Но, на самом деле Dart вполне преуспел и в том, что связано с ui. Его пакет www.dartlang.org/articles/web-ui вряд ли сможет найти достойную замену, обширность его возможностей, и отсутствие огласки данного факта реально впечатляет.Dart и Help
Сколько туториалов по различным технологиям не читал, всё равно такой полноты я не встречал нигде. К примеру, в туториале про связь с html рассказывается про dom, причём в очень простой, понятной и краткой форме, но при этом не упускается никаких деталей. То-есть разобраться с разработкой на Dart сможет любой, даже если он не знает html/css.Заключение
Dart не является заменой ни Java, ни JavaScript. Скорей это нечто промежуточное, но промежуточное не в смысле ступени между тем, что было, и прекрасным будущем, а то, что объединяет лучше и из того, и из другого. Dart не очень легко правильно воспринять, ибо огромное количество веб-разработчиков знают о существовании Java, но никогда не пытались на ней писать, и такое же огромное количество Java разработчиков знало о существовании JavaScript, и только сейчас начинает его изучать, но всё же Dart стоит того, чтобы его изучать.Заключение v.2 (Server-Client)
Проблема различных языков клиент-сервера встречается достаточно часто. На текущий момент её решают с помощью nodeJS и подобного, но, как уже множество раз было сказано, JavaScript предоставляет слишком много свободы разработчикам, что приводит к множеству ошибок. Поэтому создаются различные надязыки, транслирующиеся в JavaScript. Но что, если не JavaScript «опускать» до серверного уровня, а разработать новый язык, который изначально будет рассчитан на удобную разработку и для сервера, и для клиента? Возможно, это звучит немного нахально, но это Dart. На текущий момент он оптимизирован и под клиента (трансляция в JavaScript), и под сервер (своя виртуальная машина). Так что, конечно вам решать, использовать Dart, или нет, но не стоит его недооценивать, и считать, что это никому, кроме google'а, не нужная случайность.Заключение v.3(На этот раз действительно последнее)
В наше время очень легко можно как набрать популярность, так и потерять. Пока TypeScript набирает популярность, с Google Dart не происходит ничего (по крайней мере в России). Стоит ли бросать всё и изучать TypeScript и ему подобные? Конечно нет, временный взлёт какой-либо технологии совсем не означает её победы на всём рынке. Может быть это просто лёгкий всплеск, а мощи волны Dart пока просто не видно? Что использовать в проектах: Python, Java, JavaScript, надмножества JavaScript, просто другие языки, транслируемые в JavaScript, или Dart — решать вам, но не стоит делать поспешных выводов и останавливаться на более лёгком для HelloWorld'а, но бесполезном в больших проектах.Спасибо за внимание!