The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Наглядное руководство по языку Dart для разработчиков, знакомых с JavaScript

01.02.2012 12:21

Компания Google представила сайт synonym.dartlang.org, на котором размещено интересное руководство по языку Dart для разработчиков, уже знающих JavaScript. Руководство позволяет наглядно оценить различия и особенности Dart, так как информация представлена в форме сравнений: приводится вариант кода на JavaScript и рядом аналог на языке Dart. Руководство также может быть полезным при портировании кода с JavaScript на Dart (в будущем планируется выпустить инструментарий для автоматизации портирования JavaScript-кода).

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

  1. Главная ссылка к новости (http://googlecode.blogspot.com...)
  2. OpenNews: Компания Google представила новый язык web-программирования Dart
  3. OpenNews: В долгосрочной перспективе Google рассматривает язык Dart как замену JavaScript
  4. OpenNews: Google представит новый язык программирования Dart
Лицензия: CC-BY
Тип: Справочная информация
Короткая ссылка: https://opennet.ru/32958-dart
Ключевые слова: dart, web, javascript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, spanasik (ok), 13:13, 01/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Особенно доставил аналог <noscript>
     
  • 1.2, terr0rist (ok), 13:34, 01/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выглядит в целом неплохо, за исключением пары спорных моментов. Хотя понятно, что пока это всё бета в 1234-й степени: current version (0.07) was released January 20, 2012.
    Экстраполируя, скажем лет через 10 мы сможем забыть про жаваскрипт. И то, учитывая, что до сих пор имеются юзеры с Win98 и ИЕ4...
     
     
  • 2.11, Аноним (-), 15:36, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > И то, учитывая, что до сих пор имеются юзеры с Win98 и ИЕ4...

    А зачем их учитывать? Их процент незначителен. Пусть у этих некрофилов и болит голова по поводу того как современные сайты в их древнем шите работают.

     

  • 1.3, Аноним (-), 13:38, 01/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А ничего так. Язык кажется довольно приятным в разработке. Подождем пока гугл продавит его.
     
     
  • 2.7, Аноним239 (?), 15:15, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ага. Golang  уже продавил.
     

  • 1.4, Аноним (-), 13:40, 01/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А еще было бы не хило сравнить: существующие фреймворки на драфт с аналогами на ява-скрипт.
    Подозреваю дело будет выглядеть где-то так:
    Нет - JQuery
    Нет - Dojo
    Нет - ...
    Нет - ...
    Нет - ...

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

     
     
  • 2.5, Xasd (ok), 14:48, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    исходя из того что современный Www находящийся в полуподвешенном состоянии HTML4.1=>HTML5 -- имея громадную кучу фрэймворков (в том числе js-фрэймворков) -- мы наблюдаем следующуую картину:

    почти все эти фрэймворки ориентированы на HTML4.1 с некоторыми фишками HTML5.

    ....рано или позно всё это будет переписанно более полно на HTML5 . я имею ввиду вообще полную работу на HTML5 БЕЗ обратной совместимости к браузерам не поддедживающим его (MsIE version 8 и прочие Opera-Mobile :)).

    сейчас конешно какимто из старпёров может слабо в это верится. но в будущем ЕСТЬ смысл использовать Ajax ПОЛНОЦЕННО, а НЕ частичнями вставками в Www-страницы...(да да, по сути именно HTML5 даёт нам зелёный свет Ajax-сайтам! хотя и на HTML4.1 они делались, кривовато, и нестандартизированно)

    Google даже уже сейчас умеет индексировать правильно сконструированные Ajax-сайты. а сторонним программистом намного прощще получать информационные запросы от таких полноценных Ajax-сайтов (прощще "парсить" информацию, так парсить НЕ HTML-код, а всеголишь просмотреть JSON или XML ответ от сервера)

    ещё почитать можно тут: http://solovyov.net/blog/2011/03/04/urls-and-shebangs/ (человек пишет правильно, хоть я и имею определённую личную неприязнь к Соловьёву)

    и спрашивается теперь: какие из существующих фрэймворков способны полноценно предоставить такое? приходится использовать трансформера из кучи микро-фрэймворков. куча лишнего кода этих врэймворков -- вообще является "мёртвым кодом" для полноценных Ajax-сайтов

    [например "мёртвым кодом" будет часть aрэймворка которая шаблонизирует Www-страницу на стороне сервера. так как полноценный Ajax-сайт должен использовать шаблоны на стороне Www-клиента!]

    короче я намекаю на то что особой радости кучи от этого Legacy кода -- особо-то и нет. и сёравно придётся ещё много писать :)

     
     
  • 3.9, Аноним239 (?), 15:26, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Меня от такого потока "откровений" даже слегка перекосило.
    Хочу только узнать "полноценные Ajax-сайты" - что это?
    Всегда интересно что под этим понимают профаны.

     
     
  • 4.12, Аноним (-), 15:41, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Хочу только узнать "полноценные Ajax-сайты" - что это?
    > Всегда интересно что под этим понимают профаны.

    Это сайт который не до#$%вает пользователя постоянными перезагрузками 200-килобайтных портянок на каждый пук как сайты из эпохи конца 90-х прошлого века. На кой хрен перегружать всю огромную портянку чтобы просто воткнуть в нее мой комент, например? Вон например посмотрите как на digg коменты сделаны. Очень удобно и довольно интуитивно, между прочим. И нет раздражающего мигания от релоада страниц.

     
  • 4.14, Аноним (-), 15:51, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Гражданин, Вы вижу не знаком с HTML5 и его отличаями от 4.1. :)

    HTML5 движется в направлении, когда разработка Web приложений (для вас имею ввиду веб сайты), по методам приближается существенно к разработке Desktop приложений. Вместу загрузки частей HTML, разработчику удобний (и єто HTML5 упрожает) контролировать передачу только необходимых данных (даже не JSON/Ajax а сериализированных об’ектов). Вякие темы, оформление, ефекты полностю отрабатываются на стороне клиента и сервер может даже не знать о том какая тема используется на странице, или даже какие еще модули там подгрузились.

     
     
     
    Часть нити удалена модератором

  • 6.20, Аноним (-), 17:56, 01/02/2012 [ответить]  
  • –1 +/
    HTML5 облегчяет создание Web приложений (вам сочетание "Web приложение", можно заменить словом сайт) в стиле создания Desktop приложений, где очень большая часть компьютерных операций выполняется на стороне клиента, в результате приложение получается достаточно отзывчево. При этом разработчику HTML5 способствует разрабатывать приложения так, чтобы они передавали только полезные данные и только когда это на самом деле нада (при этом разработчик может не заботится о формате передачи данных типа JSON/XML, а работать с сериализирванными объектами). Функции, например, по изменению темы, перемещения панели и т.п., могут выполнятся исключительно на стороне клиента, сервер даже об подобных действиях пользователя не будет знать. Это делает возможным относительно быстро разрабытывать сложные Web приложения, сосредотачиваясь на реализации функций, а не а том, как именно передать кусок страницы в HTML коде.

    Короче смотрите спецификации HTML5, это не только WebGL и видио без Flash, это следующий виток развития Web технологий который, берет лучшее из уже обкатаных технологий разработки Desktop приложений. Скоро даже полноценные скринсейверы и p2p приложения можно будет делать с использованием HTML5.

     
     
  • 7.25, Xasd (ok), 21:16, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    приэтом кстате стоит отметить -- что "новостной-сайт" или "форум" (или "новостной сайт + форум" ;-)) -- это именно сайты которые являются по своей сути "Приложениями"!

    ...ну а конешно же сайт-визитку Колбасной Компании (без возможности просмотра ассортимента колбасок и кнопки "купить") -- "Приложением" называть весьма неудобно

     
  • 3.10, Аноним239 (?), 15:27, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > ещё почитать можно тут: http://solovyov.net/blog/2011/03/04/urls-and-shebangs/ (человек
    > пишет правильно, хоть я и имею определённую личную неприязнь к Соловьёву)

    Кстати статья глупа, безграмотна и устарела на полгода на момент написания.
    Хотя может быть она вам нравится именно поэтому?

     
     
  • 4.21, Crazy Alex (ok), 18:14, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Обосновать?
     
  • 4.24, Xasd (ok), 21:10, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати статья глупа, безграмотна

    по крайней мере это умнее чем её гипотетическое отсутствие :-)

    > и устарела на полгода

    ну вот СКОРЕЕ же и сообщите нам всеэти замечательные новщества, которые произошли за пол года в этой области! :-) :-) (то о чём упомянается в статье)

    ....пока не устарело ваше сообщение :-D

     
  • 4.26, Xasd (ok), 21:20, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати статья глупа, безграмотна и устарела на полгода на момент написания.
    > Хотя может быть она вам нравится именно поэтому?

    ну вообще не скрою что мне нравится когда Соловьёв пишет откровенную чушь :-D .. жалко что на этой статье он так не опростоволосился :-(

     

  • 1.6, Аноним (6), 14:52, 01/02/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Но зачем выдумывать ещё один высокоуровневый язык, это ж не более, чем синтаксис.
    NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже Моно.
     
     
  • 2.8, Аноним239 (?), 15:19, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Но зачем выдумывать ещё один высокоуровневый язык, это ж не более, чем
    > синтаксис.
    > NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже
    > Моно.

    Уважаемый пользователь для просмотра выпадающего меню дождитесь окончания загрузки 'Mono_0.2_Nacl.ocx' Загружено 83.23 мегабайт из 253.

     
     
  • 3.15, Толстый (ok), 16:08, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Есть кэширование.

    Доделали бы нормальную инфраструктуру для использования *любого* языка - как раз как Mono, и была бы радость. Но нет, им надо изобретать еще один хреновый велосипед, игнорируя весь предыдущий опыт в Language Design.

     
     
  • 4.19, Аноним (-), 17:32, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Доделали бы нормальную инфраструктуру для использования *любого* языка - как раз как
    > Mono, и была бы радость.

    Тут глядишь MS свое пришибет не сегодня-завтра в пользу хтмль5, а ты с ручника снимаешься. Че-то поздно очухался. А что до инфраструктуры - так народ вон уже даже игры на си писаные под SDL в js конвертит и запускает пока ты плакаешь. Изврат конечно но ведь работает :)

     
     
  • 5.22, Crazy Alex (ok), 18:16, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    умолчим как именно работает, с каким быстродействием. А NaCl - это как раз возможность сделать то же с нормлаьной скоростью, а в плане разработки как бы не быстрее - JS никто не отбирает, а то, что уже написано на нормлаьных языках можно использовать почти без изменений.
     
     
  • 6.27, Аноним (-), 22:01, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так и проблем достаточно много. Те же проблемы со стандартизацией API на стороне клиента как и в случае JS. Пробемы с переносом на разные архитектуры. На планшетах часто ставят ARM процессоры, а такие сложные приложения как раз на всяких "неокомьютерах" в первую очередь и интерестны, на нормальном ПК есть native игра/wine и т.п.
     
  • 2.13, Аноним (-), 15:42, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже Моно.

    Майнер биткоинов там будет смотреться гораздо лучше и профитабельнее :)

     
  • 2.17, очередной Аноним (?), 16:34, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже Моно.

    NaCl позволит использовать не только скриптовые языки, а и компилируемые

     
  • 2.18, Crazy Alex (ok), 17:05, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну я так понимаю, они в нескольких направлениях сразу идут, благо могут себе позволить.
    В принципе пара "тяжелая логика и вычисления в NaCl, управление внешним мидом страницы на Dart" выглядит неплохо.
     
     
  • 3.23, Xasd (ok), 20:38, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    кстате... а как можно установить на страницу объект (<object...>...<object>) NaCL таким образом чтобы он НЕ отображался на этой страницце (не отображался, а только вычислял!), и не занимал нисколько места, ниодного одного пикселя?

    засунуть внутрь <head>...</head> ? он будет в этом случае исполняться? [ктото мне рассказывал что часть браузеров даже не начинают инициализировать <object>, если он style="display:none"]

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру