LINUX.ORG.RU
ФорумTalks

Мы написали вам Браузер, чтобы вы открывали в нем Браузер

 , ,


0

1

По мотивам темы о компиляции Qt6 в Wasm

Браузер QML прямо в вашем браузере (написанный на Qt6 и скомпилированный в wasm).

https://www.canonic.com/

Несколько демок

Солитер https://www.canonic.com/#https://raw.githubusercontent.com/danieloneill/Solitaire-WASM/main/Solitaire.qml

Анимация в стиле Матрицы https://www.canonic.com/#https://raw.githubusercontent.com/toby20130333/QtQuickExample/master/matrix/MatrixItem.qml

Песочница, чтобы запускать ваш собственные QML-скрипты https://www.canonic.com/#https://playground.canonic.com

Ответ на: комментарий от X512

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

javascript
() автор топика
Последнее исправление: javascript (всего исправлений: 1)

webassembly+canvas

Полная хрень, лучше бы нормально компилировали qml+es6 в html+js
Думаю в последнем есть все инструменты что бы симулировать первый.

А то так получается джаваскрипт-байткод рисует внутри канвы аналог html а жирный браузерный движок на С++/rust с быстрым xml парсером тупо не задействован.

uin ★★★
()

Ставил Qt6. Может я чего не понимаю в колбасных обрезках, но мне лично эта фигня не понравилась. Qt4 на мой взгляд лучше. Ретроград, наверное.

cadaber ★★
()
Ответ на: комментарий от javascript

Браузер для запуска Qml.

Это будет новый векторный фидонет?

Bad_ptr ★★★★★
()
The connection has timed out

The server at www.canonic.com is taking too long to respond.
vvn_black ★★★★★
()

в ff ввёл www.linux.org.ru получил

Uncaught RuntimeError: integer divide by zero
    reportProgress https://www.canonic.com/qtloader.js line 483 > eval:1
    onprogress https://www.canonic.com/qtloader.js line 483 > eval:1

современные технологии они такие.

vtVitus ★★★★★
()
Ответ на: комментарий от hateyoufeel

На четвертом уровне вложенности время идет медленнее, или как там было в Inception)

goingUp ★★★★★
()

Вы вот смеётесь, а легковесный рантайм который умеет только доставку WebAssembly модулей и еще пару API (WebGPU, звук, IO), внутри которого имплементирован полноценный HTML5 браузер - теоретически более правильная архитектура.

Когда-то так и будет. Запомните этот твит.

Да, да, в свое время managed браузеры не взлетели. Но WebAssembly приспособлен намного лучше чем CLR или JVM чтобы быть кросс-архитектурной основной для высокопроизводительного софта.

Не исключаю так же что когда-то будет WebAssembly игра ААА класса

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от Legioner

У них интерфейс использования больше как велосипед с квадратными колесами, который стреляет гвоздем в глаз когда нажимаешь тормоз.

vertexua ★★★★★
()

Мы написали вам Браузер, чтобы вы открывали в нем Браузер

Yo dawg…

Korchevatel ★★★★★
()
Ответ на: комментарий от vertexua

Неправда. У воркеров буферы памяти передаются между потоками без копирования, просто передачей владения, тем самым уже избегая ручного разруливания конкурентного доступа.

Но если очень надо - есть шаренные буферы, в которые можно писать одновременно из нескольких потоков и примитивы синхронизации атомики (мьютексы), для ручного разруливания гонок.

javascript
() автор топика
Последнее исправление: javascript (всего исправлений: 2)
Ответ на: комментарий от vertexua

У нас все отлично как раз. Ты же не работаешь с этим, но мнение откуда-то имеешь. А мы регулярно применеям.

javascript
() автор топика
Ответ на: комментарий от javascript

Обсуждение узкого специфичного вопроса: имплементация pthreads через Web Workers.

У нас все отлично как раз. Ты же не работаешь с этим, но мнение откуда-то имеешь. А мы регулярно применеям.

О, где можно сорцы посмотреть вашего pthreads?

vertexua ★★★★★
()
Ответ на: комментарий от urxvt

Это же QML браузер, HTML он пока не поддерживает. Переключи на Raw Source View и читай код ЛОРа.

InterVi ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.