The OpenNET Project / Index page

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

Браузерный движок Servo достиг состояния корректного отображения GitHub

20.08.2015 23:44

Патрик Уолтон (Patrick Walton), работающий в Mozilla над языком Rust и браузерным движком Servo, сообщил о решении основных проблем, мешавших нормальному отображению GitHub при использовании Servo. Кроме того отмечается значительный прогресс в обработке в Servo сложных сайтов, использующих современную разметку, таких как Ars Technica.

Напомним, что браузерный движок Servo развивается проектом Mozilla в сотрудничестве с компанией Samsung. Движок написан на языке Rust и отличается поддержкой многопоточного рендеринга web-страниц, а также распараллеливанием операций с DOM (Document Object Model). Текущий браузерный движок Firefox не может в полной мере задействовать потенциал современных многоядерных систем из-за изначального использования однопоточных схем обработки контента. В частности, при обработке одной страницы однопоточным остается связанный с DOM (Document Object Model) внутренний API, функции формирования содержимого окна, парсинга HTML и выполнения JavaScript. Использование Rust позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволяют кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью.

  1. Главная ссылка к новости (https://www.phoronix.com/scan....)
Лицензия: CC-BY
Тип: Обобщение
Короткая ссылка: https://opennet.ru/42827-servo
Ключевые слова: servo
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:21, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –12 +/
    Скоро вместо одного праузера тормозить будет весь комп...
     
  • 1.3, Старшина Кириллов (?), 00:39, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    На Go уже есть конкурент?
     
     
  • 2.4, th3m3 (ok), 00:54, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +15 +/
    Нет. А зачем? Rust уделывает Go.
     
     
  • 3.6, Аноним (-), 08:37, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чем грузины^W go? ;). Мозилла скоро такими темпами доуделывается. До состояния opera с двумя процентами рынка.

    Гугл контора здоровенная, может позволить себе пустить пару крупных проектов в год в трэш, как с всякими wave и гуглокодами. Ну и go спустят, если захотят. А вот мозилла несколько не в том положении чтобы распылять ресурсы. Они окажутся в позе охотника, погнавшегося за 10 зайцами. И поймавшего березу лбом в результате.

     
     
  • 4.8, Аноним (-), 08:58, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    зайцев было всего 2
     
     
  • 5.14, Аноним (-), 10:34, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +15 +/
    В мире существует 10 типов людей: те, кто знают двоичное исчисление, и те, кто нет.
     
  • 4.20, анонимус вульгарис (?), 13:07, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это принципиально разные языки. Go метит скорее в нишу Java (и имеет все шансы её занять), Rust — в нишу C++ (а вот тут шансов поменьше). Какой смысл их сравнивать?
     
  • 3.16, Аноним (-), 10:47, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Нет. А зачем? Rust уделывает Go.

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

     
     
  • 4.17, Аноним (-), 11:11, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну да, если сравнить рост библиотек со дня выхода 1.0 версий языка, то рост вполне сопоставим. Это раз, а во вторых, я что-то не видел достойных вещей для графики на Go, и более того судя по блогам некоторые разработчики piston.rs (Rust) какое-то время писали на Go, но видимо их неустроила производительность и в итоге они ушли на Rust!
     
     
  • 5.21, Аноним (-), 14:10, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я что-то не видел достойных веб-фреймворков на Rust.
    Каждому своё.
     
     
  • 6.23, Аноним (-), 14:52, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Критерии достойности для вёбфреймворков? (Я пробовал, не для продакшена, некоторые на Golang примерно год назад)

    Для Rust, есть два выделяющихся и потенциально интересных вёбфреймворков, не продакшен стадии конечно, но и на Go, без допила, сложно что-то взять:

    http://nickel.rs
    http://ironframework.io

     
     
  • 7.25, Аноним (-), 15:03, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, про эти знаю. Но сырые ещё.

    На Go вот неплохой: http://beego.me/

     

  • 1.5, Аноним (-), 06:59, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволяют кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью.

    *некоторые* текущие проблемы с безопасностью. Невозможно избавиться от всех сразу.

     
     
  • 2.7, Аноним (-), 08:41, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > *некоторые* текущие проблемы с безопасностью. Невозможно избавиться от всех сразу.

    Мозилла уже написала тут на днях безопасный просмотрщик PDF на JS. Мало того что он истошно тормозил, ронял браузер по OOM и не мог зарендерить половину пдфин правильно, так еще duq через него ключи и пароли очень безопасно так спер.

    И что-то мне так кажется, что мозильская хипстота и на Rust будет так нарываться в два счета. В конце концов, вон в PHP - никаких проблем с управлением памятью. Но это не отменяет того факта что основная масса взломов сейчас идет через вебню. Бидонисты тоже кичились. В результате сломали moin-moin wiki. Рубисты попробовали вякать - и сломался гитхаб. А DJB'шный софт на си что-то так и не поломали, наверное потому что дело не в бобине, а в том кто в кабине... ;)

     
     
  • 3.19, Аноним (-), 11:25, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> *некоторые* текущие проблемы с безопасностью. Невозможно избавиться от всех сразу.
    > Мозилла уже написала тут на днях безопасный просмотрщик PDF на JS. Мало

    у них много людей работает, над Rust работает команда с Phd Computer Science, и интересуются этим языком так же не глупые люди с C/C++ бэкграундом, что предъявляет некоторый порого знаний, отсекающий кричащих школьников на канукалах не понимающий что-такое безопасность на уровне памяти, в языках на которых можно выжать максимальную производительность.


     
     
  • 4.27, Аноним (-), 17:24, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ковчег строил дилетант, а Титаник профессионалы.
     
     
  • 5.35, all_glory_to_the_hypnotoad (ok), 23:06, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ковчег строил дилетант, а Титаник профессионалы.

    Не правильно, нужно так

    Сказку про ковчег придумали профессионалы, а Титаник строили профессионалы.

     
  • 4.30, Аноним (-), 18:07, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > у них много людей работает, над Rust работает команда с Phd Computer Science,

    Ну несомненно, ЯП надизайнить хипстоте все-таки слабо. Это ж еще серое вещество в черепушке должно быть. Но надизайнить ЯП - ну, круто. Только вот Phd - это вам не ломовые кодеры, основную массу работ они воротить не будут. Их мало. В этом то и порылся весь факап ситуации.

    А та безблагодатная хипстота и маркетоиды которые у мозиллы в ответе за все остальное - имхо успешно профакапят все остальное вместе взятое. Даже если Phd будут вкалывать в heroic mode, ими командуют ДЛБ а рангом пониже - безмозглая, нулевая вендохипстота. Со всеми вытекающими. Других у мозиллы нет - нормальных спецов этот шумный сброд выжил. И по продуктам жизнедеятельности

    > и интересуются этим языком так же не глупые люди с C/C++ бэкграундом,

    Это все круто, но не отменяет того факта что мозилла в массе своей нынче безблагодатная хипстота и маркетологи. Которые занимаются в основном фапом на стремные начинания и кульными экспериментами. Ну и агрессивной монетизацией.

    > что предъявляет некоторый порого знаний, отсекающий кричащих школьников
    > на канукалах не понимающий что-такое безопасность на уровне памяти,

    Иди, посрами DJB с его софтом на небезопасном си, а? А то у него в его небезопасном коде на си - критичных багов меньше чем у хипстосброда в hello world, не говоря о реальном приложении. Вон duq знатно затарился ключами и паролями через безопасный из себя JS, потому что мозильщики наворотили лулзовой лажи, показывающей что там рулят абсолютно невменяемые обезьяны, дорвавшиеся каким-то чудом до печатной машинки.

    > в языках на которых можно выжать максимальную производительность.

    Не боись, хипстотенок, ты обнаружен. И жжение пониже спины зафиксировано. Эти гоблины такие предсказуемые...

     
     
  • 5.33, Ordu (ok), 19:10, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Иди, посрами DJB с его софтом на небезопасном си, а? А то у него в его небезопасном коде
    > на си - критичных багов меньше чем у хипстосброда в hello world, не говоря о реальном
    > приложении.

    Да-да. Точно-точно. Главное прямые руки иметь, а выбор языка не важен. Можно хоть на ассемблере писать, всё решают руки, а не язык. Можно даже на брейнфаке написать конфетку.


    > Не боись, хипстотенок, ты обнаружен. И жжение пониже спины зафиксировано. Эти гоблины
    > такие предсказуемые...

    О-о-о! Ты ведь мнишь себя троллем, так ведь? Я всегда мечтал познакомиться с настоящим троллем. Расскажи, как оно быть троллем? Научишь?

     

  • 1.9, Не важно (?), 09:32, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU.

    Вот интересно, есть люди которым не хватает скорости современных браузеров? На мой взгляд быстрее уже некуда, а вот памяти жрать поменьше было бы хорошо. Лично я согласился бы иметь браузер который работает в 2 раза медленней, но и жоет в 2 раза меньше.

     
  • 1.11, Аноним (-), 09:53, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    «Использование Rust позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU.» А другие ЯП не позволяют? Запрещают?
     
     
  • 2.13, Аноним (-), 10:17, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ниасиляют. их.
     
     
  • 3.29, Аноним (-), 17:53, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ниасиляют. их.

    Ну да, ведь куда как легче забабахать свой, весьма шустрый язык с весьма нетривиальными фичами, шахматами и библиотекаршами. Ох уж эти школьники^W осиляторы.

     

  • 1.12, Аноним (-), 10:12, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    "...сообщил о решении основных проблем, мешавших нормальному отображению GitHub при использовании Servo..."

    Заголовок говорит о том что используется ультрасовременный подход к разработке - напишем как попало, а потом "закостылим". Надеюсь это только заголовок.

     
     
  • 2.38, Аноним (-), 00:11, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Даа, юнит тесты на основе стандартов видно не судьба
    Фейспалмище
     

  • 1.15, Аноним (-), 10:45, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чтобы Servo пошёл в массы - нужно было не GitHub брать за эталон, а вконтактик.
     
     
  • 2.18, Аноним (-), 11:19, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну мужики то не знают что это, но ты и сам можешь проверить как работает VK,достаточно:

    git clone https://github.com/servo/servo
    cd servo
    ./mach build --release
    ./mach run http://vk.com

     
     
  • 3.22, anonymous (??), 14:34, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ./mach build --release
    Traceback (most recent call last):
      File "./mach", line 25, in <module>
        main(sys.argv)
      File "./mach", line 21, in main
        mach = mach_bootstrap.bootstrap(topdir)
      File "./python/mach_bootstrap.py", line 94, in bootstrap
        sys.path[0:0] = [os.path.join(topdir, path) for path in SEARCH_PATHS]
      File "/usr/lib/python2.7/posixpath.py", line 80, in join
        path += '/' + b
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 17: ordinal not in range(128)


    Обожаю питонов.

     
     
  • 4.24, Аноним (-), 14:55, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >     main(sys.argv)
    >   File "./mach", line 21, in main
    >     mach = mach_bootstrap.bootstrap(topdir)
    >   File "./python/mach_bootstrap.py", line 94, in bootstrap
    >     sys.path[0:0] = [os.path.join(topdir, path) for path in SEARCH_PATHS]
    >   File "/usr/lib/python2.7/posixpath.py", line 80, in join
    >     path += '/' + b
    > UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 17: ordinal not
    > in range(128)
    > Обожаю питонов.

    у тебя на кириллице название директории?

     
     
  • 5.28, Аноним (-), 17:25, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да хоть на суахили.
     
     
  • 6.32, клоун (?), 19:07, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Русский язык был исключён по требованию правительства РФ. Антисанкции.
     
  • 4.31, Аноним (-), 18:39, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Обожаю питонов.

    Питонисты они такие - питоносблюв всегда найдет где нестандартно облажаться на ровном месте.

     

  • 1.26, Gannet (ok), 17:02, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Правильно: чтобы разместиться на гитхабе, сперва нужно научиться его отображать.
     
  • 1.34, Crazy Alex (ok), 22:12, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне одному кажется, что если б они дали по потоку на каждую вкладку - никакие колдования с Servo не понадобились бы?
     
     
  • 2.36, Аноним (-), 23:51, 21/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Какие потоки? зачем щаред состояние на все вкладки?! В грядущих версиях FF будет отдельный процесс на каждую вкдажку как у Chromium.

    Серво позиционируется пока на мобильное направление, для Android/FireFoxOS. Если у команды его разработчиков получится уложиться в намеченный таймлайн и выполнение фич.

     
  • 2.37, rob pike (?), 04:54, 22/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Всё зависит от того, поддерживает ли человек, задающий такие вопросы, личными деньгами и в свободное время НКО, выступающие за традиционные браки.
     

  • 1.39, Аноним (-), 19:32, 26/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    собралось. запустилось. на старом скромном пне4 аддддские тормозища. это норма?
     

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



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

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