Компания 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
Особенно доставил аналог <noscript>
Выглядит в целом неплохо, за исключением пары спорных моментов. Хотя понятно, что пока это всё бета в 1234-й степени: current version (0.07) was released January 20, 2012.
Экстраполируя, скажем лет через 10 мы сможем забыть про жаваскрипт. И то, учитывая, что до сих пор имеются юзеры с Win98 и ИЕ4...
> И то, учитывая, что до сих пор имеются юзеры с Win98 и ИЕ4...А зачем их учитывать? Их процент незначителен. Пусть у этих некрофилов и болит голова по поводу того как современные сайты в их древнем шите работают.
А ничего так. Язык кажется довольно приятным в разработке. Подождем пока гугл продавит его.
Ага. Golang уже продавил.
А еще было бы не хило сравнить: существующие фреймворки на драфт с аналогами на ява-скрипт.
Подозреваю дело будет выглядеть где-то так:
Нет - JQuery
Нет - Dojo
Нет - ...
Нет - ...
Нет - ...Поймите правильно, я не хочу сказать, что ява-скрипт такая песня, для того что бы наработать то, что уже на нем есть - надо сильно постараться. К тому же не очень понятно ради чего стараться.
исходя из того что современный 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 кода -- особо-то и нет. и сёравно придётся ещё много писать :)
Меня от такого потока "откровений" даже слегка перекосило.
Хочу только узнать "полноценные Ajax-сайты" - что это?
Всегда интересно что под этим понимают профаны.
> Хочу только узнать "полноценные Ajax-сайты" - что это?
> Всегда интересно что под этим понимают профаны.Это сайт который не до#$%вает пользователя постоянными перезагрузками 200-килобайтных портянок на каждый пук как сайты из эпохи конца 90-х прошлого века. На кой хрен перегружать всю огромную портянку чтобы просто воткнуть в нее мой комент, например? Вон например посмотрите как на digg коменты сделаны. Очень удобно и довольно интуитивно, между прочим. И нет раздражающего мигания от релоада страниц.
Гражданин, Вы вижу не знаком с HTML5 и его отличаями от 4.1. :)HTML5 движется в направлении, когда разработка Web приложений (для вас имею ввиду веб сайты), по методам приближается существенно к разработке Desktop приложений. Вместу загрузки частей HTML, разработчику удобний (и єто HTML5 упрожает) контролировать передачу только необходимых данных (даже не JSON/Ajax а сериализированных об’ектов). Вякие темы, оформление, ефекты полностю отрабатываются на стороне клиента и сервер может даже не знать о том какая тема используется на странице, или даже какие еще модули там подгрузились.
HTML5 облегчяет создание Web приложений (вам сочетание "Web приложение", можно заменить словом сайт) в стиле создания Desktop приложений, где очень большая часть компьютерных операций выполняется на стороне клиента, в результате приложение получается достаточно отзывчево. При этом разработчику HTML5 способствует разрабатывать приложения так, чтобы они передавали только полезные данные и только когда это на самом деле нада (при этом разработчик может не заботится о формате передачи данных типа JSON/XML, а работать с сериализирванными объектами). Функции, например, по изменению темы, перемещения панели и т.п., могут выполнятся исключительно на стороне клиента, сервер даже об подобных действиях пользователя не будет знать. Это делает возможным относительно быстро разрабытывать сложные Web приложения, сосредотачиваясь на реализации функций, а не а том, как именно передать кусок страницы в HTML коде.Короче смотрите спецификации HTML5, это не только WebGL и видио без Flash, это следующий виток развития Web технологий который, берет лучшее из уже обкатаных технологий разработки Desktop приложений. Скоро даже полноценные скринсейверы и p2p приложения можно будет делать с использованием HTML5.
приэтом кстате стоит отметить -- что "новостной-сайт" или "форум" (или "новостной сайт + форум" ;-)) -- это именно сайты которые являются по своей сути "Приложениями"!...ну а конешно же сайт-визитку Колбасной Компании (без возможности просмотра ассортимента колбасок и кнопки "купить") -- "Приложением" называть весьма неудобно
> ещё почитать можно тут: http://solovyov.net/blog/2011/03/04/urls-and-shebangs/ (человек
> пишет правильно, хоть я и имею определённую личную неприязнь к Соловьёву)Кстати статья глупа, безграмотна и устарела на полгода на момент написания.
Хотя может быть она вам нравится именно поэтому?
Обосновать?
> Кстати статья глупа, безграмотнапо крайней мере это умнее чем её гипотетическое отсутствие :-)
> и устарела на полгода
ну вот СКОРЕЕ же и сообщите нам всеэти замечательные новщества, которые произошли за пол года в этой области! :-) :-) (то о чём упомянается в статье)
....пока не устарело ваше сообщение :-D
> Кстати статья глупа, безграмотна и устарела на полгода на момент написания.
> Хотя может быть она вам нравится именно поэтому?ну вообще не скрою что мне нравится когда Соловьёв пишет откровенную чушь :-D .. жалко что на этой статье он так не опростоволосился :-(
Но зачем выдумывать ещё один высокоуровневый язык, это ж не более, чем синтаксис.
NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже Моно.
> Но зачем выдумывать ещё один высокоуровневый язык, это ж не более, чем
> синтаксис.
> NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже
> Моно.Уважаемый пользователь для просмотра выпадающего меню дождитесь окончания загрузки 'Mono_0.2_Nacl.ocx' Загружено 83.23 мегабайт из 253.
Есть кэширование.Доделали бы нормальную инфраструктуру для использования *любого* языка - как раз как Mono, и была бы радость. Но нет, им надо изобретать еще один хреновый велосипед, игнорируя весь предыдущий опыт в Language Design.
> Доделали бы нормальную инфраструктуру для использования *любого* языка - как раз как
> Mono, и была бы радость.Тут глядишь MS свое пришибет не сегодня-завтра в пользу хтмль5, а ты с ручника снимаешься. Че-то поздно очухался. А что до инфраструктуры - так народ вон уже даже игры на си писаные под SDL в js конвертит и запускает пока ты плакаешь. Изврат конечно но ведь работает :)
умолчим как именно работает, с каким быстродействием. А NaCl - это как раз возможность сделать то же с нормлаьной скоростью, а в плане разработки как бы не быстрее - JS никто не отбирает, а то, что уже написано на нормлаьных языках можно использовать почти без изменений.
Ну так и проблем достаточно много. Те же проблемы со стандартизацией API на стороне клиента как и в случае JS. Пробемы с переносом на разные архитектуры. На планшетах часто ставят ARM процессоры, а такие сложные приложения как раз на всяких "неокомьютерах" в первую очередь и интерестны, на нормальном ПК есть native игра/wine и т.п.
> NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже Моно.Майнер биткоинов там будет смотреться гораздо лучше и профитабельнее :)
> NaCl позволит засунуть любой скриптовый язык в браузер, и Джаву, и даже Моно.NaCl позволит использовать не только скриптовые языки, а и компилируемые
ну я так понимаю, они в нескольких направлениях сразу идут, благо могут себе позволить.
В принципе пара "тяжелая логика и вычисления в NaCl, управление внешним мидом страницы на Dart" выглядит неплохо.
кстате... а как можно установить на страницу объект (<object...>...<object>) NaCL таким образом чтобы он НЕ отображался на этой страницце (не отображался, а только вычислял!), и не занимал нисколько места, ниодного одного пикселя?засунуть внутрь <head>...</head> ? он будет в этом случае исполняться? [ктото мне рассказывал что часть браузеров даже не начинают инициализировать <object>, если он style="display:none"]