Как определяет браузер ларс бак
Ларс Бак: Дело в том, что сейчас изменяется сама среда интернета. Долгое время в области браузеров не появлялось почти никаких инноваций. Они и не требовались – достаточно было хорошо отображать текст и графику. Однако в настоящее время наблюдается лавинообразный рост в области приложений, функционирующих в интернете. Новые приложения гораздо более требовательны к ресурсам. В результате "традиционные" браузеры работают с ними слишком медленно или вообще их не поддерживают. Поэтому, создавая Google Chrome, мы ориентировались на будущее – нужен был браузер, который, во-первых, мог работать с массой новых приложений и функций, во-вторых, - делать это максимально быстро.
CNews: Сейчас между браузерами идет очень жесткая конкуренция. За счет чего Chrome может выстоять в этой конкурентной борьбе? Какие у него есть особенности, выгодно отличающие его от Internet Explorer, Firefox, Opera, и других?
Ларс Бак: Прежде всего, это движок V8, заложенный в основу Google Chrome. Сам по себе V8 является очень быстрым. И в каждой новой версии Google Chrome быстродействие увеличивается. Например, недавно вышла новая версия русскоязычного Chrome, в которой быстродействие выросло на 30%. Таким образом, мы считаем, что V8 является хорошей, перспективной платформой, и планируем продолжать работать на ней.
Другая важная особенность движка V8 – масштабируемость. Когда мы разрабатывали V8, то с самого начала хотели убедиться в том, что глобальные проекты, такие как Gmail или Facebook, непременно будут работать на нем.
Есть еще один важный аспект. Процессы, происходящие в Google Chrome, не могут получить доступ к операционной системе, на которой они выполняются. Таким образом мы защищаем пользователя от каких-то нежелательных вторжений.
Помимо всего прочего, одним из преимуществ Google Chrome является то, что сам браузер построен с нуля. Если вспомнить о том, что виртуальные машины постоянно развиваются, на них надстраиваются какие-то функции, и так продолжается бесконечно, то можно понять, почему это так важно.
Ларс Бак: Cоздавая Google Chrome, мы ориентировались на будущее
Говоря об особенностях Chrome, стоит упомянуть еще три важных момента. Во-первых, сам интерфейс Chrome. Мы сделали его предельно минималистичным и прозрачным, так чтобы пользователь, который работает с Google Chrome, видел контент, а не браузер, то есть программа не заслоняла собой содержание. Второй момент - это многопоточность. Код браузера написан таким образом, что каждой вкладке выделяется отдельная программная среда. Таким образом, каждая вкладка работает независимо от других. И если одна из них зависнет или с ней произойдет что-то нежелательное, пользователю не придется заново перезагружать весь браузер и терять то, что открыто в других вкладках, - нужно будет закрыть только эту. В-третьих, ориентируясь на запросы пользователей, в версии 3.0 мы расширили функциональность, например, добавили темы в браузер. Помимо всего прочего, среди инноваций хотелось бы выделить Omnibox – поле, в которое можно ввести веб-адрес или поисковой запрос. В других браузерах это два разных поля.
CNews: Редко бывает так, что автор доволен абсолютно всем. Что бы вы хотели еще доработать, что в вашем детище вас еще не устраивает?
Ларс Бак: Всегда есть, куда расти и что улучшать. Но мы и так проделали огромную работу. Ведь в процессе создания браузера разработчик всегда сталкивается с огромным количеством операций. Тем не менее, если говорить о том, что можно было бы улучшить, то, в первую очередь, речь пойдет о скорости обработки JavaScript. Чем быстрее браузер, тем больше приложений можно в нем запускать, при этом сами приложения могут быть масштабнее, а ресурсов самого компьютера, напротив, будет расходоваться меньше.
Еще одна вещь, которую мы планируем развивать в Google Chrome, – это поддержка стандарта HTML 5. Дело в том, что этот стандарт позволяет проигрывать в браузере различные типы видео, аудио, а также дает доступ к базам данных на локальных машинах. Другими словами, теперь можно выполнять больше функций непосредственно из браузера. Если посмотреть на сегодняшних пользователей ПК, то можно увидеть, что большинство из них пользуются исключительно браузером, потому что они просматривают электронную почту через веб-интерфейс, проводят время в Facebook и т.д, а количество веб-приложений растет. Таким образом, необходимо развивать именно те платформы, на которых это будет выполняться.
CNews: Другими словами, нынешняя тенденция заключается в том, что браузер становится главной рабочей программой и частично заменяет собой те приложения, которые установлены у пользователя на компьютере, к примеру, офисный пакет, Word, Excel, или аудио- или видеопроигрыватели и т.д.?
Ларс Бак: Мы не пытаемся сами форсировать ход событий. Но этот процесс уже запущен, и мы просто следуем стандартам. HTML 5 – это уже стандарт, мы должны ему соответствовать. В качестве иллюстрации могу привести такой пример: год назад я купил своим детям ноутбук. За этот год они не установили на нем ничего, кроме браузера. То есть, все, что им нужно, они делают через браузер. И это не исключение - это именно тенденция. Все меньше приложений будет оставаться на десктопе, и все больше - выполняться через браузер.
Ларс Бак рассказал аудитории, состоящей в основном из молодых разработчиков и студентов-программистов, о том, почему так важны виртуальные машины, объяснил, какую роль сейчас начинают играть новые технологии для рынка веб-браузеров, а также раскрыл причины, по которым появился новый для своего времени JavaScript-движок V8, на основе которого и создан Google Chrome. В частности, г-н Бак отметил, что в современном мире всё, что пользователи делают за компьютером, они в основном делают через браузер – сейчас в онлайне доступна не только почта, но и ряд других сервисов и приложений, включая деловые и игровые. Поэтому актуально эффективное использование универсальной веб-платформы, то есть сочетания универсальных HTML и JavaScript, которые доступны на широком диапазоне устройств и работают под управлением всех ведущих операционных систем. Рассказывая о Google Chrome и, в частности, V8, Ларс Бак обратил внимание присутствующих на то, что они была разработаны на базе лицензий с открытым исходным кодом (open source). Таким образом, у каждого желающего есть возможность доработать Google Chrome и использовать V8. Насчет последнего известно, что некоторые разработчики других веб-браузеров намерены использовать этот «движок» для своих продуктов.
скорость и хорошую производительность браузера Google Chrome в сравнении
с любыми другими, существующими на сегодняшний день
Напомним, что Google Chrome – браузер с открытым исходным кодом, разрабатываемый компанией Google и использующий для отображения веб-страниц движок WebKit, был разработан для браузера Safari на основе KHTML. Первая публичная бета-версия для Microsoft Windows вышла 2 сентября 2008 года, а рабочая версия 1.0 – 11 декабря 2008 года. В мае 2009 вышла вторая версия, в октябре – третья, а в январе этого года ожидается выход четвёртой. Первоначально Chrome был выпущен только под Microsoft Windows, однако сейчас уже созданы версии для операционных систем GNU/Linux и Mac OS X. Основной целью создания и развития данного браузера разработчики видят максимально высокую скорость работы, максимальную безопасность и предельно допустимый функционал, а все дополнительные функции планируется внедрять при помощи расширений. Так, 22 сентября 2009 года было выпущено расширение Google Chrome Frame для Internet Explorer, позволяющее использовать в браузере ядро Chromium.
9 декабря 2009 года выпущена бета-версия Google Chrome для Linux. Хотя версия браузера означена как 4.0.249, в ней отсутствуют некоторые функции, существующие в Google Chrome для Windows, например, синхронизация закладок. Рыночная доля Google Chrome на мировом рынке браузеров в декабре 2009 года составила 4,63 %. Что вывело этот продукт на третье место. В 2010 году планируется создание собственной операционной системы Google Chrome. К работе над проектом приглашаются технологические партнёры, сообщество разработчиков открытого ПО и сторонние девелоперы, для чего в ноябре 2009 года компания Google открыла исходный код ОС (подробнее – см., например, новость раздела Google Chrome от 23 ноября 2009 г.).
В отличие от многих других браузеров, в Chrome каждая вкладка является отдельным процессом. В случае если процесс обработки содержимого вкладки зависнет, его можно будет завершить без риска потери данных других вкладок. По словам Ларса Бака, очень важной целью разработки Google Chrome и V8, в частности, было поднять уровень ожиданий в отношении скорости – то есть сделать настолько быстрый браузер, чтобы остальные браузеры ориентировались именно на параметры продукта от Google.
в Санкт-Петербурге Владислав Казначеев
«Подобные мероприятия проходят достаточно регулярно. В данном случае семинар был посвящён в своём роде инновационным вещам, и основной целью было не только поделиться информацией, но и привлечь заинтересованных людей к работе над этим проектом. Я доволен тем, что все желающие поместились, хотя зал был небольшой, а изначально записались 160 человек, что в несколько раз превысило наши первоначальные ожидания. Среди публики было много подготовленных людей, вопросы задавались хорошие, был виден интерес аудитории», – прокомментировал руководитель Инженерного центра Google в Санкт-Петербурге Владислав Казначеев.
выступления г-на Бака задавались всё новые вопросы,
выяснялись непонятные моменты
По окончании семинара большинство вопросов задавались студентами-программистами и разработчиками на платформах HTML и JavaScript, и особенно активно – по поводу вакансий петербургского центра Google. Г-н Казначеев объявил, что набор людей сейчас активно ведётся, вакансий в компании достаточно. У студентов, однако, возникла масса вопросов, обоснованных в основном тем, что на русском сайте Google раздел «вакансии для студентов» ведёт на англоязычную страницу, предназначенную исключительно для студентов Европы, Среднего Востока и Африки. В целом, по словам представителей компании, касательно вакансий для студентов речь идёт только о студентах двух последних курсов и аспирантах. Об условиях работы сказано следующее: «Программа оплачивается, возможна полная занятость. В некоторых странах программа предусматривает частичную занятость. Начало и конец работы являются гибкими и зависят от академических расписаний, однако мы ожидаем, что вы будете участвовать в программе в течение как минимум трех месяцев при постоянной занятости. Вы будете работать в паре с инженером или исследователем, который будет выполнять функцию технического лидера, и вы будете работать над проектом, который непосредственно влияет на работу компании Google». Так, в Петербурге Google нужны следующие специалисты: инженеры (Engineering), программисты (Operations and IT) и специалисты по управлению продуктами (Product Management). К слову, на данный момент в петербургском офисе Google на ул. Маяковского работает около 20 сотрудников, которые занимаются реализацией проектов как для локального, так и для глобального рынка (подробнее см., например, новость раздела Google от 10 октября 2008 г.).
объяснял приведённые им схемы и расчёты
Подробности
Ларс Бак – датский программист, являющийся ведущим разработчиком движка V8 в браузере Google Chrome. В течение последних двадцати лет Ларс занимался созданием виртуальных машин для различных компаний в Дании и Силиконовой долине, а также получил более 18 патентов на свое имя. Полученный опыт позволил ему стать во главе группы разработчиков, занимающейся созданием нового движка на JavaScript для современных веб-приложений.
После окончания Орхусского университета (город Орхус, Дания, Aurhos) в 1988 году Ларс Бак совместно со своим бывшим преподавателем основал компанию Mjølner Informatics, в которой он занимался созданием, а затем установкой виртуальной машины для Mjølner Beta System. После продажи компании в 1991 году Ларс работал в нескольких компаниях (в том числе и в Sun Microsystems), где он сконцентрировался на разработке языка программирования Self, технологии Strongtalk и т. д.
В 2004 году компания Google предложила Ларсу Баку собрать небольшую команду для создания нового движка на JavaScript, который Google планировала использовать для своего интернет–браузера. Результатом работы господина Бака стал движок V8, имеющий открытый код и позволяющий приложениям, написанным на JavaScript, работать с очень высокой скоростью. Ларс четко определил свою цель: производительность и масштабируемость нового движка. И теперь, после запуска Google Chrome, Ларс и его команда продолжают активно работать над улучшением всех характеристик V8.
Всем привет. Сегодня хочу поделиться опытом эксплуатации браузера Brave. Расскажу про плюсы и минусы, которые выявились за год, а также косвенно затронем тему вознаграждений, которые относительно недавно были внедрены для пользователей России.
Итак, начнём с самого главного, а именно того, что браузер Brave полностью выполнен на базе Chromium и имеет вполне привычный для многих интерфейс настроек и основных пунктов меню. Главной особенностью браузера является полная блокировка рекламы. Однако, при желании, пользователь может включить настройку, при которой браузер будет ненавязчиво рекомендовать собственную рекламу, исходя из интересов пользователя. Реклама будет всплывать в нижнем правом углу в виде небольшой вытянутой плашки. Пользователь сам может решить стоит ли нажимать на неё. Если пользователь нажмёт на рекламу и изучит её, браузер вознаграждает пользователя токеном Bat, который можно продать на бирже или подарить создателю контента.
Ранее эта возможность был доступна только для зарубежных пользователей, но относительно недавно такую возможность получили пользователи России и стран СНГ. В настройках вознаграждений можно установить частоту показа рекламы в час от одной до пяти. Посмотреть историю показанной Вам рекламы и оценить её или выключить рекламу полностью. Это единственный браузер, который внедрил систему «ревардов» за полезные действия пользователя. Сразу скажу, браузер не майнит на вашем оборудовании и нагружает систему, как обычный браузер выполненный на базе Chromium.
Поскольку браузер блокирует рекламу, он опережает всех конкурентов по скорости загрузки страниц и является самым быстрым браузером на данный момент. На главной странице браузера можно посмотреть статистику с информацией об общем количестве рекламы, которая была заблокирована, а также о времени сэкономленном на отказе от её просмотра. В это время включается и быстрота загрузки страниц браузера по сравнению с конкурентами с рекламой. Идеология компании состоит в том, чтобы сэкономить время пользователя. Как заявляют разработчики, если переводить дословно «вы не продукт».
В экосистеме Brave предусмотрена возможность делиться токенами и поощрять создателей контента. Так например, можно поддержать автора Twitter или YouTube канала. В планах разработчиков создать интернет с привязкой сайтов к системе поощрения авторов, которые размещают на них контент, а также посетителей ресурсов. Целью браузера является желание создать такие условия, при которых выигрывали бы все — и создатель и потребитель контента. На момент написания обзора эта возможность стала временно недоступна, поэтому решил продемонстрировать и это. Браузер достаточно динамично развивается и некоторые его сервисы могут уходить на доработку. Стоит отметить, на работу в интернете это никак не влияет.
Ещё одной удобной функцией браузера является наличие приватного окна Tor, благодаря чему одним кликом можно будет получить доступ к сайтам типа Telegram, которые заблокированы на территории той или иной страны. При этой отпадает необходимость открывать приложением и включать VPN или устанавливать сторонние плагины.
Главная вкладка браузера имеет красивый дизайн и представлена постоянно изменяющимися обоями в виде профессиональных фотографий с указанием их авторов. Также можно установить информацию о количестве заблокированной рекламы и времени, которое было сэкономлено при отказе от её просмотра. Скорее всего количество часов завышено, но сам факт возможности вести хоть и эфемерную, но статистику сэкономленного времени лично меня порадовала.
Мобильная версия браузера присутствует как на App Store, так и на Google Play. В них также присутствует возможность получать вознаграждения и открывать приватное окно Tor, что сильно экономит время на отсутствии необходимости постоянно включать VPN. Достаточно просто открыть новую вкладку. Более того, есть отдельный пункт в настройках, благодаря которому можно синхронизировать браузеры на разных устройствах и переносить историю и иные сохранения. Весь процесс проходит через двухфакторную аутентификацию, благодаря чему можно не беспокоится за ваши данные. Если говорить обо мне, то я поставил этот браузер на все свои мобильные устройства и естественно на ПК и пользуюсь им постоянно. На смартфонах использую его в качестве основного браузера, а на ПК в качестве дополнительного для ведения второго YouTube канала.
Настройки браузера знакомы всем пользователям Chrome за исключением интегрированного меню вознаграждений Brave, о котором я говорил выше, поэтому останавливаться на них подробно не вижу смысла. Также присутствуют дополнительные настройки блокировки рекламы.
Теперь перейдём к моему, вот уже почти годовалому, опыту эксплуатации этим браузером. Я начал его использовать ещё когда возможность получать вознаграждения не была реализована. Использовал его в качестве дополнительного браузера для ведения второго YouTube канала, так как переносить всю информацию с основного браузера на этот заняло бы не мало времени, да и доверие было не таким высоким как к тому же браузеру Chrome, где всем предсказуемо и понятно. Пожалуй именно необходимость переносить на него информацию с основного браузера и недоверие к новому продукту является одним из минусов, из-за которого некоторые пользователи отказываются от него. Но я в проект поверил и увидел в нём потенциал, Также были замечены незначительные баги при прослушивании музыки в ВК, после того как социальная сеть начала интегрировать аудио рекламу. На данный момент баг пофиксили. Также хочу отметить интересный дизайн браузера и сочетание цветов переходящих в градиент. Видно, что над ним работали хорошие дизайнеры и маркетологи. В остальном это тот же браузер Chrome, только без рекламы, с интересными фишками, собственными форумами, обновлениями ну и конечно возможностью получать вознаграждения, что и привлекает многих пользователей. Возможно, в дальнейшем запишу видео про то, сколько можно получить бонусов, используя этот браузер в качестве основного в течении месяца. От себя рекомендую Вам установить его и по-началу использовать, хотя бы как дополнительный браузер для просмотра видео и иного контента без рекламы. А уже потом, исходя из собственного опыта использования принять решение переходить ли на него полностью или остаться на своём привычном браузере. Надеюсь, обзор браузера оказался для вас полезным. Всем удачи. Пока.
Об авторе
✅ Подписывайтесь на мой Telegram канал, где публикуются новинки от Xiaomi, интересные инструменты и скидки на них. А для тех кому не удобна «телега» есть сообщество TechnoReview в ВК. Подписывайтесь на них, чтобы ничего не пропустить.
✅ Подписывайтесь — на мой канал на YouTube
Там много интересной и полезной информации.
Пожаловаться на комментарий
40 комментариев
Добавить комментарий
Ради интереса его установил, очередное поделие доморощенных студентов которое ничем не выделяется на фоне десятка однотипных клонов.
Ну не знаю. Конечно против таких авторитетных комментаторов не попрешь
Я им пользуюсь уже три года.
Первые версии были не на Хромиуме, а не Неоне — вот тогда он был действительно быстрым.
Сейчас — просто Хромиум с плюшками, и как любой Хромиум — память жрет только в путь!
Встроенный блокировщик рекламы весьма баговат, не умеет толком не блокировать элементы, ни добавлять исключения. Самое неприятное — иногда он рушит дизайн сайтов и блокирует картинки со сторонних сайтов (например — с Яндекс.фото) — так за три года и не починили это, несмотря на кучу багрепортов — приходится его иногда отключать и работать в связке с адблоком.
Но в целом — в силу своей параноидальности, отсутствию spyware от Гугля и паре действительно удобных решений — выигрывает у Хрома.
… А токены я отключил, благо возможно.
ДОПОЛНИТЕЛЬНЫЙ браузер?
У вас в автомобиле для каждой радиостанции ДОПОЛНИТЕЛЬНАЯ магнитола?
В комнате ДОПОЛНИТЕЛЬНЫЙ телевизор, чтобы не переключать каналы?
… что за бред…
вопрос простой — чем лучше Мозиллы. Хромиум с «адблоками» известен вдоль и поперёк.
Какой же это бред??
К примеру, я разработчик и отслеживаю работу сайтов на различных браузерах и у меня их установлено аж шесть штук. И в чём тут, прости Господи, бредовость? В этом плане сравнение с автомагнитолой, мягко говоря, не уместно.
Наличие минимум 2х браузеров рекомендуется для любителей халявы, с разными аккаунтами vk, твиттер, фейсбук, инстаграм, стим, твитч и т.д. Второй телевизор у матери раньше был, чтобы смотреть сразу несколько каналов. В принципе и сейчас есть)
Вопрос автору. Сколько за год вы заработали в рублях на этом браузере и легко ли вывели средства?
Было исследование про майнер на простое. К черту эту пирамиду.
Это open-source. Если бы был майнер, об этом знали бы все, а не только ты и автор исследования.
Слушаю Пандору на постоянной основе (имеется свой порталлер для обхода геолока), так вот. В хроме, мозиле и прочих браузерах слушать её нереально, постоянно идут пропуски треков. Идеально работает только в IE11 и в Брейв с заблокированными куками и отпечатками, настраиваешь аналогично в других браузерах, проблема не решается).
Юзаю Брейв уже примерно пол года, отличный браузер.
Самое-то главное и не рассказали — сколько удается заработать? Как потом обменивать эти фантики?
пока никак, как и со всеми виртуальными валютами, пока не пройдёт время и принятие — никак.
это развод. как только глобалисты весь земной шарик приберут к рукам и во всех странах не станет собственных валют, тогда вот эти крептобаты будут основной международной денежной системой. но для того, чтобы вы смогли ей пользоваться, вам придётся пройти вакцинацию и чипизацию, полностью отказаться от собственности на всё, вплоть на трусы, которые вы будете впредь брать в съём у глобалистов.
Вы что, не видите, что из людей творят послушных рабов, даже посредством заманивания на новые браузеры.
Под Андроид и iOS это самый лучший браузер с очень эффективной встроенной банерорезкой.
Смелое заявление. С учётом что есть как минимум именитые эдж и опера, со встроенными банерорезками. А не какой-то подвал
Обзор говнобраузера на хромиуме, рили? Сравнение с Мозиллой, кроме смеха, вызвать не может ничего.
Ну… как бы так то он и правда лучше мозиллы.ибр мозилла на андроид вобщем больше источник раздражения.но несмотря о всех этих фишках что я не заметил я не уверен что это что то интересное.у меня возникли небольшие вопросы к производительности на слабых андроидах.а для меня это как главный критерий.берем слабое устройство и смотрим как оно воспроизводит видео и ваще работает.воспроизводит не оч плавно.хотя канешь все жто индивидуально.на некоторых моих андроидах edge работает лчше всех.на некоторых паффин неистово доминирует и летает
Я комментировал о десктопе, на Андроиде для меня нет конкурентов Опере. А Мозилла на мобилках — действительно полная фигня, согласен. Прошу прощения за некоторую резкость высказывания =)
Можно ещё посмеяться над тем, какова доля на рынке браузеров мозиллы, некогда амбициозного, но жалкого и сдувшегося со временем. Вот уж где, действительно, обхохочешься.
Аффтор, такой общительный смотрю, ответил на все вопросы.
Если только Вы сами себе такой браузер напишете))) Кушать, так-то, все хотят
Компания Google давно перестала удивлять революционными новинками, которые прочно закрепляются в нашей жизни. Поисковый монстр ведет активное наступление по всем фронтам: пользователи получают современные и безопасные сервисы, а разработчики программного обеспечения — обкатанные в недрах компании технологии. Одним из таких проектов корпорации добра стал новый язык программирования Dart.
Языковая практика от Google
Компания Google уже не раз выступала в качестве создателя нового языка программирования. Достаточно вспомнить такие проекты, как Noop (экспериментальный язык программирования, специально созданный для выполнения под виртуальной машиной) и Go (полноценно компилируемый многопоточный язык программирования). Оба эти проекта стартанули в 2009 году, и если первый особого фурора не произвел, то второй был подхвачен теплой волной оваций разработчиков со всего мира и начал активно развиваться, находя применение в различных по сложности проектах.
Слухи о новом языке программирования, ориентированном на разработку веб-приложений, появились еще в конце 2009 года. Это был год, в котором компания представила Go и Noop. Однако тогда карты так и никто не раскрыл, и слухи остались лишь слухами. Затишье продлилось аж до ноября 2010-го, пока в одной из новостных групп компании не засветилось письмо с громким и революционным заголовком: «Будущее JavaScript» (Future of Javascript doc from our internal JavaScript Summit).
Письмо было составлено ведущими разработчиками компании в ходе внутреннего саммита, посвященного развитию клиентских языков для разработки web-приложений. Эти несколько килобайт текста не содержали спецификацию языка и не рассказывали обо всех планируемых возможностях новинки. В нем лишь упоминалось название проекта — Dash (позже его переименовали в Dart) и приводилось краткое описание проблемы, которую можно эффективно решить с помощью разрабатываемого языка.
А какая тут может быть проблема? Набор инструментов для веб-разработчика уже давно сформирован и, в принципе, успешно выполняет свою роль. Для серверной части разработки есть хорошо зарекомендовавшие себя PHP, Python, Java, Ruby, С++, ну а на клиентской стороне позиции прочно держит JavaScript. На всех этих языках написаны миллионы строк хорошо отлаженного кода, и новичок без сильных преимуществ вряд ли сможет стать «своим» в этой тусовке. Мало кому захочется изучать новый язык программирования и решать с его помощью проблемы, с которыми уже успешно справились другие.
Наверно, именно поэтому гугловчане решили не просто изобрести еще один язык программирования для веб-разработки, а создать принципиально новый продукт, способный подсидеть на пьедестале почета JavaScript и вобрать в себя все лучшее от своего предшественника, а также доказать, что он не просто клон, а следующий шаг в эволюции.
Устранением недостатков JavaScript и призван заняться Dart, а если быть более точным, то он должен стать его продвинутой заменой. Сильными сторонами новинки должны быть:
- Повышение удобства разработки. Язык JavaScript имеет высокий порог вхождения, и этот порог всячески стараются поднять проекты, подобные CoffeeScript и jQuery. Dart не должен ничего усложнять, наоборот, его задача — по возможности сделать порог ниже (за счет более понятного и лаконичного синтаксиса), а также сохранить нетленные сущности JavaScript — интерпретируемость и простоту освоения.
- Увеличение производительности. Быстродействие — краеугольный камень всех современных технологий. Постоянное повышение требований сулит бесконечную гонку в оптимизации и наращивании мощностей. С момента появления HTML5 и постепенного отказа от технологии Flash стремительно растет объем клиентского кода и всем хочется, чтобы для интерпретации этого добра не требовались значительные ресурсы со стороны пользователя. Виртуальные машины ECMAScript (a-ля JavaScript) имеют ряд узких мест, которые негативно отражаются на общей производительности приложений, поэтому Dart должен предоставить более совершенный вариант.
- Безопасность. Повышение уровня безопасности кода — процесс бесконечный, и Dart должен внести новшества и в эту область, причем наращивание обороны не должно отрицательно сказаться как на простоте разработки, так и на производительности.
- Дружелюбие к редакторам кода и дополнительным инструментам разработчиков.Современные веб-приложения предъявляют новые требования в плане поддержки, отладки и модификации кода. Соответственно, новый язык программирования должен быть спроектирован с учетом этих требований. Он должен прекрасно взаимодействовать с дополнительными инструментами, способными облегчить и без того нелегкий процесс разработки, также он должен быть готов, что продвинутая IDE потребует нормальную поддержку таких вещей, как поиск вызова функций, рефакторинг и так далее.
Несмотря на все плюшки, разработчики компании Google понимают риск идеи, и в том же открытом письме был приведен запасной вариант развития событий. Суть его заключается в параллельной поддержке развития JavaScript (так называемый проект «Harmony»). Таким образом, поисковому гиганту удастся и побыть в роли революционера, и оказать помощь всем тем веб-разработчикам, кто не оценил и не увидел преимуществ Dart’a.
Hello world на Dart’е
Более сложные демки (например, чат, проксик и прочее) можно найти в репозитории проекта Dart (goo.gl/DNudD) или на нашем диске. Я не буду разбирать эти примеры построчно в рамках статьи, так как, во-первых, они все снабжены необходимыми комментариями, а во-вторых, ты уже не маленький и в состоянии сам запустить пример.
Прогноз нострадальца
Красивые пресс-релизы сулят нам райские блага: разрабатывать станет проще, приложения станут безопасней, разработчики получат блек-джек со шлюхами, а работодатели будут пищать от быстроты процесса разработки приложений, и все будут счастливы. Однако если посмотреть на то, что сделано сегодня, нетрудно разглядеть ряд достаточно серьезных проблем, которые рано или поздно встанут на пути к всеобщему счастью. Во всяком случае, я, как человек связанный с разработкой под веб, вижу несколько серьезных трудностей, которые обязательно вставят палки в колеса этой звезде смерти.
Аргумент против: Отсутствует сплоченное сообщество разработчиков
Ты скажешь, что сообщество однозначно появится и соберет в своих рядах тысячи фанатов нового режима. Нужно лишь немного подождать — этот процесс требует времени и постоянных релизов новых версий со стороны разработчиков. Да, отчасти ты прав, но не стоит забывать, что обещаниями сообщество сыто не будет. Мало кто решится писать серьезный и полезный код на одном голом энтузиазме. Если Dart не станет достаточно распространенным, то никто не решится написать тот же аналог jQuery. Зачем делать бессмысленную работу, если ей будут пользоваться только такие же фанаты, как и ты?
Итого: На данный момент — весомый минус
Аргумент за: Dart — это не только новый язык, но еще и конвертер для JavaScript
Может быть, я немного сгущаю краски, но мир JavaScript — это не только мощная и продвинутая библиотека jQuery, которая используется в каждом втором проекте. Есть множество других прекрасных библиотек, фреймворков, которые решают тысячи задач. Кто отважится отказаться от их использования и реализовать подобную альтернативу на Dart’е? Сама Google вряд ли сможет предложить готовые альтернативные решения в разумный срок. В итоге мы нарвемся на тот же тормоз мира JavaScript, что и был году эдак в 2005-м. Тогда JS переживал времена тотального застоя, и ни о каких фреймворках и библиотеках вроде jQuery никто и не мечтал. Идеи витали в облаках, но не было реализации.
Возможно, Google предусмотрела этот вариант и кросс-интерпретатор сможет без особого труда «конвертнуть» тонны отлаженного JavaScript-кода в Dart’овский вариант, но будет ли такой результат оправданным? Сможет ли транслируемый код держаться всех канонов природы Dart’а и наследовать основные его принципы: повышенное быстродействие, безопасность, красоту кода и другие вкусняшки? Скорее всего — нет.
Итого: Красиво, но зачем?
Аргумент за: «Это же сделал Гугл!»
Корпорация добра — сильный игрок, но в первую очередь это обычные люди, которым свойственно ошибаться и поворачивать руль на 180 градусов в горячей ситуации. Они уже создавали провальные проекты, от которых потом просто-напросто отказывались. Достаточно вспомнить круто разрекламированные сервисы вроде Wave и Buzz. Гугл вложил кучу средств в их поднятие, но когда там поняли, что тема не стрельнет, — попросту избавились от них (Wave) либо реорганизовали в виде примочек к другим проектам (функционал Buzz перебрался в Google Plus). Это далеко не единственные примеры неудачных проектов суперкомпании.
Итого: Лажануть может каждый 😉
Официальный редактор кода для Dart
Аргумент за: Plus, Wave и Buzz — проекты для пользователей, а Dart — для разработчиков. Здесь Гугл не лажанет!
Если уж искать аналогию Dart’у как инструменту для разработки, то сразу хочется вспомнить многообещающий Google Web Toolkit (ссылка во врезке). Про этот инструментарий в нашем журнале даже было несколько статей. GWT сулил разработчикам тотально упростить создание веб-приложений масштаба enterprise. Программистам не требовалось париться с тоннами кода на HTML/CSS/JavaScript. По факту весь процесс разработки сводился к написанию кода на языке Java, следуя MVC-паттерну. Все остальные тонкости брал на себя GWT и формировал на стороне клиента правильный JavaScript. В этой части был прорыв, так как клиентский код создавался с расчетом на определенные браузеры. При большом зоопарке бродилок это было весьма актуально, поскольку самостоятельно реализовать код, корректно работающий под всеми популярными бродилками, было крайне проблематично. Однако на этом все преимущества GWT заканчивались. Сильное сообщество пользователей проекта собрать не удалось. Дополнительных модулей (разработанных не силами Google) создано крайне мало. При практическом применении стали обнаруживаться концептуальные проблемы. В результате GWT стал развиваться медленно, и для новых проектов его вряд ли кто решит использовать.
Итого: Отсутствие лажи — величина переменная
Аргумент против: Нет нативной поддержки
Для красивой демонстрации возможностей Dart’а разработчики должны его донести до браузеров пользователей. Если этого не сделать, то программисты не станут писать «крутой» код, поскольку пользователь — существо крайне ленивое и его так просто не заставишь качать дополнительные библиотеки/плагины. К тому же все уже устали жевать вкусную жвачку со вкусом «Для просмотра контента вам требуется обновить плагин Dart». Мы уже проходили это с Flash, приносящим в систему пользователя не только радость, но и кучу проблем.
Получается, что для достижения хотя бы 80% успеха разработчики Dart’а должны обеспечить его нативную поддержку во всех популярных браузерах. Сейчас первую строчку в рейтинге популярности делят между собой Google Chrome и Internet Explorer. Встроить нативную поддержку Dart’а в Chrome — не проблема. Google вольна распоряжаться начинкой своих продуктов по собственному усмотрению. А вот как быть с Internet Explorer, Opera, Safari, FireFox?
Я еще могу предположить, что гигант сможет за небольшой промежуток времени договориться с Mozilla и Opera Software, но Apple с Microsoft будут упираться до последнего, а может, и вовсе откажутся. Второй вариант даже больше вероятен, нежели первый. Ведь буквально спустя полтора месяца после презентации Dart’а разработчики IE отозвались о нем неодобрительно. Свою позицию они объясняют достаточно просто: они верят в развитие и совершенствование старого доброго JavaScript. Революции им не нужны.
Итого: Внедряться будет медленно и неравномерно
Аргумент против: Да это же игла от Гугла!
Даже если предположить, что все опасения и трудности будут преодолены, то продвижение Dart’а упрется в нежелание крупных игроков интернет-рынка отдавать гиганту такую привилегию или, говоря другими словами, принимать правила игры очень влиятельного партнера. Слишком велик риск оказаться в зависимости от могущественной интернет-корпорации. Ведь отдав Google такую привилегию, можно запросто нанести урон развитию смежных технологий (HTML5, CSS3).
Итого: Коммунизм нам не нужен
Демонстрационное приложение Sunflower
Аргумент за: Простота и удобство разработки
Google видит в этом проблему, но лично я выступаю за, потому что всегда придерживаюсь мнения: для решения каждой задачи нужно выбирать наиболее подходящий инструмент. Вот и к JavaScript нужно относиться как к инструменту, хорошо приспособленному для решения определенного круга задач. И если язык проповедует не религиозные каноны ООП — это не повод изобретать альтернативу. Если уж не нравится стиль JavaScript, то проще создать еще один вариант синтаксического сахара (наподобие CoffeeScript), который привнесет удобство написания и восприятия кода.
Итого: А трудностей-то и не было!
Демонстрационное приложение Spirodraw
Аргумент за: Дружелюбность к редакторам кода и дополнительным инструментам разработчиков
Перед нами опять сильный аргумент, который можно трактовать по-разному. Сегодня есть немало хороших IDE, ориентированных на JavaScript-разработчиков. Есть как проприетарные (например, WebStorm), так и Open Source решения (например, Aptana studio). Их возможностей более чем достаточно для рефакторинга или поиска вызова функций (тривиальная функция для продвинутого редактора). Во всяком случае, сообществу разработчиков этого достаточно, и они не перестают удивлять новыми и интересными проектами, созданными целиком на JavaScript. Выделять «нативную гибкость» по отношению к средам разработки уж слишком притянутое за уши преимущество. Кто рискнет ради этого убить кучу времени на изучение нового языка?
Итого: Надуманная проблема, надуманное решение
Аргумент за: Высокая производительность
Сейчас эту сильную сторону тяжело проверить на практике, поскольку на данный момент протестировать Dart в реальных боевых условиях нет возможности — пока не существует нативной поддержки со стороны браузеров (исключая специальную сборку Chrome). Однако уже сейчас специалисты в области JavaScript рассуждают на эту тему и заявляют, что вряд ли Dart’у удастся добиться более существенных результатов, чем движку V8 (V8 JavaScript engine). Получается, что и повышенное быстродействие пока остается под большим вопросом.
В итоге все перспективы нового языка на сегодняшний день не имеют аргументированных доказательств. Нет тестов, нет каких-либо сравнительных материалов, нет ничего кроме заявлений, дальнейшая судьба которых неизвестна.
Итого: Круто, но пока это только слова
Быть или не быть?
Дядя Гугл предлагает нам «интересные» идеи и большие перспективы перехода на Dart, но при детальном и скрупулезном осмотре пациента получается, что пока все это не более чем хорошая теория. Сегодня Dart — это просто интересный проект, а не грозный революционный факел. Приведенные аргументы и опровержения — хорошая пища для дальнейших размышлений и оценки перспектив новинки. Поэтому ответом на вопрос «Стоит ли сегодня заморачиваться изучением Dart’а или нет?» будет: думай и решай сам. Я полагаю, что активно бросаться изучать Dart сейчас нет смысла, поскольку язык находится на этапе рождения и дальнейшая его судьба под большим вопросом. Кроме Гугла и его фанатов новой идеей никто не проникся (я сейчас говорю о влиятельных игроках на арене веба), а значит, никакой надежды на счастливое будущее нет и не может быть.
Кто работает на Dart?
Возглавляет группу разработчиков языка Dart достаточно известный программист Ларс Бак (ссылку на его профиль в Wikipedia ищи в соответствующей врезке). Ларс трудится в Google c 2004 года. До проекта Dart он участвовал в разработке браузера Google Chrome. Как правило, все проекты подобного уровня создаются в главных офисах компании (обычно они располагаются на территории США или где-нибудь в Европе). Для Dart’а это правило не работает. Над новым языком трудятся и наши с вами соотечественники (руководит группой разработчиков Павел Фельдман) из Санкт-Петербургского офиса компании Google.
Читайте также: