URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 82724
[ Назад ]

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

Отправлено opennews , 01-Фев-12 13:13 
Компания Google представила (http://googlecode.blogspot.com/2012/01/translating-javascrip...) сайт synonym.dartlang.org (http://synonym.dartlang.org/), на котором размещено интересное руководство по языку Dart (http://www.dartlang.org/) для разработчиков, уже знающих JavaScript. Руководство позволяет наглядно оценить различия и особенности Dart, так как информация представлена в форме сравнений: приводится вариант кода на JavaScript и рядом аналог на языке Dart. Руководство также может быть полезным при портировании кода с JavaScript на Dart (в будущем планируется выпустить инструментарий для автоматизации портирования JavaScript-кода).

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

URL: http://googlecode.blogspot.com/2012/01/translating-javascrip...
Новость: http://www.opennet.me/opennews/art.shtml?num=32958


Содержание

Сообщения в этом обсуждении
"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено spanasik , 01-Фев-12 13:13 
Особенно доставил аналог <noscript>

"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено terr0rist , 01-Фев-12 13:34 
Выглядит в целом неплохо, за исключением пары спорных моментов. Хотя понятно, что пока это всё бета в 1234-й степени: current version (0.07) was released January 20, 2012.
Экстраполируя, скажем лет через 10 мы сможем забыть про жаваскрипт. И то, учитывая, что до сих пор имеются юзеры с Win98 и ИЕ4...

"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним , 01-Фев-12 15:36 
> И то, учитывая, что до сих пор имеются юзеры с Win98 и ИЕ4...

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним , 01-Фев-12 13:38 
А ничего так. Язык кажется довольно приятным в разработке. Подождем пока гугл продавит его.

"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним239 , 01-Фев-12 15:15 
Ага. Golang  уже продавил.

"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним , 01-Фев-12 13:40 
А еще было бы не хило сравнить: существующие фреймворки на драфт с аналогами на ява-скрипт.
Подозреваю дело будет выглядеть где-то так:
Нет - JQuery
Нет - Dojo
Нет - ...
Нет - ...
Нет - ...

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Xasd , 01-Фев-12 14:48 
исходя из того что современный 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 кода -- особо-то и нет. и сёравно придётся ещё много писать :)


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним239 , 01-Фев-12 15:26 
Меня от такого потока "откровений" даже слегка перекосило.
Хочу только узнать "полноценные Ajax-сайты" - что это?
Всегда интересно что под этим понимают профаны.


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним , 01-Фев-12 15:41 
> Хочу только узнать "полноценные Ajax-сайты" - что это?
> Всегда интересно что под этим понимают профаны.

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним , 01-Фев-12 15:51 
Гражданин, Вы вижу не знаком с HTML5 и его отличаями от 4.1. :)

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


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

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Xasd , 01-Фев-12 21:16 
приэтом кстате стоит отметить -- что "новостной-сайт" или "форум" (или "новостной сайт + форум" ;-)) -- это именно сайты которые являются по своей сути "Приложениями"!

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним239 , 01-Фев-12 15:27 
> ещё почитать можно тут: http://solovyov.net/blog/2011/03/04/urls-and-shebangs/ (человек
> пишет правильно, хоть я и имею определённую личную неприязнь к Соловьёву)

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Crazy Alex , 01-Фев-12 18:14 
Обосновать?

"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Xasd , 01-Фев-12 21:10 
> Кстати статья глупа, безграмотна

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

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

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

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Xasd , 01-Фев-12 21:20 
> Кстати статья глупа, безграмотна и устарела на полгода на момент написания.
> Хотя может быть она вам нравится именно поэтому?

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним , 01-Фев-12 14:52 
Но зачем выдумывать ещё один высокоуровневый язык, это ж не более, чем синтаксис.
NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже Моно.

"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним239 , 01-Фев-12 15:19 
> Но зачем выдумывать ещё один высокоуровневый язык, это ж не более, чем
> синтаксис.
> NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже
> Моно.

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Толстый , 01-Фев-12 16:08 
Есть кэширование.

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним , 01-Фев-12 17:32 
> Доделали бы нормальную инфраструктуру для использования *любого* языка - как раз как
> Mono, и была бы радость.

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Crazy Alex , 01-Фев-12 18:16 
умолчим как именно работает, с каким быстродействием. А NaCl - это как раз возможность сделать то же с нормлаьной скоростью, а в плане разработки как бы не быстрее - JS никто не отбирает, а то, что уже написано на нормлаьных языках можно использовать почти без изменений.

"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним , 01-Фев-12 22:01 
Ну так и проблем достаточно много. Те же проблемы со стандартизацией API на стороне клиента как и в случае JS. Пробемы с переносом на разные архитектуры. На планшетах часто ставят ARM процессоры, а такие сложные приложения как раз на всяких "неокомьютерах" в первую очередь и интерестны, на нормальном ПК есть native игра/wine и т.п.

"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Аноним , 01-Фев-12 15:42 
> NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже Моно.

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено очередной Аноним , 01-Фев-12 16:34 
> NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже Моно.

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


"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Crazy Alex , 01-Фев-12 17:05 
ну я так понимаю, они в нескольких направлениях сразу идут, благо могут себе позволить.
В принципе пара "тяжелая логика и вычисления в NaCl, управление внешним мидом страницы на Dart" выглядит неплохо.

"Наглядное руководство по языку Dart для разработчиков, знако..."
Отправлено Xasd , 01-Фев-12 20:38 
кстате... а как можно установить на страницу объект (<object...>...<object>) NaCL таким образом чтобы он НЕ отображался на этой страницце (не отображался, а только вычислял!), и не занимал нисколько места, ниодного одного пикселя?

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