The OpenNET Project / Index page

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

Доступен Wasmer 5.0, инструментарий для создания приложений на базе WebAssembly

30.10.2024 08:36

Представлен выпуск проекта Wasmer 5.0, развивающего runtime для выполнения модулей WebAssembly, который можно использовать для создания универсальных приложений, способных выполняться в разных операционных системах. Wasmer также можно применять для изолированного выполнения не заслуживающих доверия блоков кода в составе обычных приложений. Код проекта написан на языке Rust и распространяется под лицензией MIT.

Возможность запуска одного приложения на разных платформах реализована через компиляцию в низкоуровневый промежуточный код WebAssembly, который может запускаться в любых ОС или встраиваться в программы на других языках программирования. Программы представляют собой легковесные контейнеры, в которых выполняется псевдокод WebAssembly. Данные контейнеры не привязаны к операционной системе и могут включать код, изначально написанный на любом языке программирования.

Для для выполнения промежуточного кода WebAssembly или его трансляции в машинный код целевой платформы предлагаются разные бэкенды:

  • Бэкенд на базе компилятора Singlepass, оптимальный для использования в блокчейнах.
  • Бэкенд на базе генератора кода Cranelift, оптимальный для использования в процессе разработки.
  • Бэкенд на базе компилятора LLVM, оптимальный для использования в рабочих внедрениях.
  • Бэкенд для запуска в web-браузере.
  • Бэкенд на базе JavaScript-движка JavascriptCore, оптимальный для использования на платформе macOS.
  • Бэкенд на базе JavaScript-движка V8, оптимальный для приложений для платформ iOS и Android.
  • Бэкенд на базе интерпретатора Wasmi, оптимальный для блокчейнов и Rust-проектов, не использующих стандартную библиотеку (nostd).
  • Бэкенд на базе runtime WAMR, оптимальный для платфлормы iOS

Приложения изолируются от основной системы в sandbox-окружении и имеют доступ только к заявленной функциональности. Для изоляции применяется механизм на основе управления возможностями - для действий с каждым из ресурсов (файлы, каталоги, сокеты, системные вызовы и т.п.) приложению должны быть даны соответствующие полномочия. Управление доступом и взаимодействие с системой обеспечивается при помощи API WASI (WebAssembly System Interface), предоставляющего программные интерфейсы для работы с файлами, сокетами и другими системными функциями.

Платформа позволяет добиться производительности выполнения приложений, близкой к выполнению родных сборок. При помощи Native Object Engine для WebAssembly-модуля можно сгенерировать машинный код, для запуска которого требуется минимальный runtime, но сохраняются все возможности sandbox-изоляции. Возможна поставка предкомпилированных программ со встроенным Wasmer. Для создания надстроек и дополнений предлагаются Rust API и Wasm-C-API.

Для запуска WebAssembly-контейнера достаточно установить в системе runtime Wasmer, который поставляется без внешних зависимостей ("curl https://get.wasmer.io -sSfL | sh"), и запустить необходимый файл ("wasmer test.wasm"). Программы распространяются в форме обычных WebAssembly-модулей, для управления которыми можно использовать пакетный менеджер WAPM. Wasmer также доступен в форме библиотеки, которую можно использовать для встраивания кода WebAssembly в программы на языках Rust, С/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir и Java.

Основные новшества Wasmer 5.0:

  • Реализована возможность использования интерпретаторов WebAssembly.
  • Добавлен экспериментальный бэкенд на базе легковесного интерпретатора Wasmi, позволяющего выполнять промежуточный код WebAssembly в окружениях с ограниченными ресурсами.
  • Добавлен экспериментальный бэкенд на базе WebAssembly runtime WAMR (WebAssembly Micro Runtime), оптимизированного для минимального потребления ресурсов и пригодного для применения на устройствах с небольшим объёмом оперативной памяти.
  • Добавлен экспериментальный бэкенд на базе JavaScript-движка v8, используемого в браузерах на кодовой базе Chromium. Основным достоинством применения бэкенда на базе V8 называется возможность использования встроенного в данный движок отладчика и инструментария для web-разработчиков, а также доступность в V8 расширенной функциональности WebAssembly, такой как обработка исключений и сборка мусора.
  • В бэкенд, использующий LLVM, добавлена экспериментальная поддержка архитектуры Loongarch64.
  • Добавлена поддержка платформы iOS, доступная при использовании бэкендов WAMR, Wasmi и V8.
  • Прекращена поддержка компилятора Emscripten.
  • Обновлены зависимости, среди которых LLVM 18, генератор кода Cranelift 27 и фреймворк rkyv 0.8.
  • Проведена оптимизация производительности. Например, при выполнении операций десериализации модулей наблюдается прирост производительности до 50%.















  1. Главная ссылка к новости (https://wasmer.io/posts/introd...)
  2. OpenNews: Опубликован Wasmer 4.0, инструментарий для создания приложений на базе WebAssembly
  3. OpenNews: Первый выпуск wasm3, быстрого интерпретатора WebAssembly
  4. OpenNews: Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly
  5. OpenNews: Доступен предварительный вариант стандарта WebAssembly 2.0
  6. OpenNews: Анонсирован язык программирования Moonbit, оптимизированный для WebAssembly
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62137-wasmer
Ключевые слова: wasmer, webassembly
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (105) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.6, Аноним (6), 09:37, 30/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Unbound collaboration
    >Packages are limited by their languages no more. Collaborate across stacks, leverage the ecosystem and contribute your own packages.

    Линус: "Может, поспорим?"

     
  • 1.7, Аноним (7), 09:49, 30/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ничего не понял. Как сделать десктопное приложение или приложение для андроид?
     
     
  • 2.8, Доброжелатель (??), 10:02, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    в браузере
     
     
  • 3.16, 12yoexpert (ok), 10:49, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    но тогда зачем оно?
     
     
  • 4.18, Аноним (18), 11:05, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Перформанс. Просто для справки реализовать функционал фигмы без васм невозможно.
     
     
  • 5.22, Аноним (22), 11:25, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Ниже уже пояснил за "перформанс". Нужен перформанс - не пихайте в браузер. Не надо всякую тяжёлую гадость, особенно обфусцированную, пихать в браузер. В браузере должен исполняться исключительно необфусцированный открытый для реверс-инжиниринга cleartext. Остальным - GTFO.
     
     
  • 6.24, Аноним (-), 11:49, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Нужен перформанс - не пихайте в браузер. Не надо всякую тяжёлую гадость, особенно обфусцированную, пихать в браузер.

    А то что? (с)

    >  В браузере должен исполняться исключительно необфусцированный открытый для реверс-инжиниринга cleartext.

    Кому должен? Может даже такой закон есть?
    Почему мой великолепный cleartext должны смотреть какие-то васяны?
    Хочу и обфусцирую, я их на свой сайт не приглашал.

    >  Остальным - GTFO.

    Можешь сделать свой интернет)

     
     
  • 7.27, Аноним (27), 12:09, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Было дополнение к Фуррифоксу, которое запрещало выполнение скриптов под несвободными лицензиями.
     
     
  • 8.29, Аноним (-), 12:23, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Хм не сомневаюсь И много кто им пользуется Интернет вообще открывается Пон... текст свёрнут, показать
     
  • 8.35, Аноним (35), 12:58, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И как свободный код противоречит wasm Никак... текст свёрнут, показать
     
  • 7.33, Аноним (33), 12:52, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Хочу и обфусцирую, я их на свой сайт не приглашал.

    Хочу - и сру на копирайт.

     
  • 7.80, Аноним (80), 01:18, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А то что? (с)

    А то перформанс будет только в маркетинговых лозунгах.

    Правда, многим этого вполне достаточно...

     
  • 7.122, Аноним (122), 03:55, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Можешь сделать свой интернет)

    Нах ненадо никому. Напомню кто уже делал свой интеренет:
    Java Applet (с загрузкой из сети), Silverlight и даже Macromedia Flash.
    Сейчас очередной заход на 10 лет перед неминуемой смертью.

     
  • 6.26, Аноним (18), 12:04, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А я тебе сейчас поясню за юзабилити. Как ты блондинке дизайнеру Даш ссылку на свой супер дизайн в стороннем приложении например адоб хд? Тем более если у неё его нет? А ссылку в браузере ей дать изее лёгкого и сразу там же можно совместно работать. И перформанса как раз хватит рисовать квадраты с закругленными углами.
     
     
  • 7.40, penetrator (?), 13:28, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ух ты а как ты передашь авто своему коллеге по СТО, если у него нет даже отвертки?

    о точно будем брать инструмент в аренду, во время заказа

    и внезапно становится понятно что нет никакой разницы, кроме неудобства

    многопользовательской работы никогда не было без браузера!? ))

     
     
  • 8.42, Аноним (-), 13:53, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А этот коллега и не должен в нем ковыряться отверткой А только посмотреть и нап... текст свёрнут, показать
     
  • 8.50, Аноним (18), 15:27, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В адобе никогда не было многопользовательской работы Как минимум интерактивной ... текст свёрнут, показать
     
     
  • 9.113, penetrator (?), 03:14, 01/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Adobe XD version 32, coedit, гугли Но да Figma была раньше, но ради одной этой ... текст свёрнут, показать
     
  • 8.112, Смузихлеб забывший пароль от учетки (?), 19:21, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Часть сотрудников сидит на лине, часть на винде, часть - на яблоке разных версий... большой текст свёрнут, показать
     
     
  • 9.114, penetrator (?), 03:19, 01/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ай не решает, там внутри такой же балаган клиента для линя нету, только браузер,... текст свёрнут, показать
     
  • 7.62, Анон1110м (?), 19:17, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не понял пример. Если дизайнер что–то должен рисовать, то пускай ставит программу или рисует на скринах.
     
     
  • 8.81, Аноним (80), 01:23, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не дизайнер, а блондинка-дизайнер Даша Которая не умеет ставить софт с её сл... текст свёрнут, показать
     
     
  • 9.82, Аноним (80), 01:24, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    но только в браузере тоже с её слов ... текст свёрнут, показать
     
  • 9.105, Аноним (18), 09:39, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Платный софт которым она не пользуется Да и в фигме не рисуют там делают протот... текст свёрнут, показать
     
  • 8.104, Аноним (18), 09:37, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Выучи наконец что такое прототип и зачем он нужен И зачем нужна фигма Твой уро... текст свёрнут, показать
     
     
  • 9.110, Анон1110м (?), 15:51, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Глянул что такое Figma Microsoft expression blend в 10 раз лучше ... текст свёрнут, показать
     
     
  • 10.115, penetrator (?), 03:28, 01/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    это не одно и тоже, XAML не универсальный, у мелкософта всегда все так, голимая ... текст свёрнут, показать
     
  • 6.34, Аноним (35), 12:57, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >В браузере должен исполняться исключительно необфусцированный открытый для реверс-инжиниринга cleartext

    Минифицированый js(а это почти все современные сайты) ничем не лучше wasm. Реверс-инженерить можно всё что угодно, хоть проприетарные бинарники под виндой.

     
     
  • 7.39, Аноним (33), 13:26, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Очень даже лучше, и реверсится на ура. Если это не виртуальная машина, скомпилированная в JS. С виртуальными машинами всегда такой ужас...
     
     
  • 8.41, Аноним (35), 13:40, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И как же вы будете реверсить приложение на условном реакте ... текст свёрнут, показать
     
     
  • 9.51, Аноним (18), 15:29, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да... текст свёрнут, показать
     
  • 4.44, Аноним (44), 13:58, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну ты открываешь android studio, кидаешь на макет элемент WebView, потом полноценном ЯП типа c++ или java пишешь приложение, конфертируешь его в webasm и открываешь как сайт в WebView. Потом идешь пить смузи и обсуждать жидкости дял вейпа с коллегами.
     
  • 2.83, Аноним (83), 03:58, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ничего не понял. Как сделать десктопное приложение или приложение для андроид?

    Нужно сначала установить виртуальную платформу (посредника. runtime окружение).
    Или сразу через runtime для браузера - V8, JavascriptCore.
    В статье перечислены 8 вариантов платформ для запуска  WebAssembly приложений.  

     

  • 1.10, Аноним (10), 10:16, 30/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    iOS же не позволяет приложению долго работать. То есть, написать можно, но работать оно не будет?
     
     
  • 2.93, Аноним (83), 05:47, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В порядке поинтересоваться - это как?
    Если приложение долго работает без взаимодействия с пользователем и не запустилось как сервис, то это подозрительно? Такая идея безопасности?
     

  • 1.11, Аноним (11), 10:17, 30/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Дано программа с pthreads, WASI SDK, цель wasm32-wasi-threads, собран clang 20 ... большой текст свёрнут, показать
     
  • 1.12, Аноним (11), 10:34, 30/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    И замечу на этих графиках не хватает одной очень важной линии Время исполнения... большой текст свёрнут, показать
     
     
  • 2.13, Аноним (11), 10:46, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, извиняюсь, не в 30, а в 7. Скобки забыл.
     
     
  • 3.25, Аноним (-), 11:55, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну чуть-чуть ошибся, бывает))

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

    Потому что стояла задача именно запуска в браузере: ты не всегда можешь и еще реже хочешь устанавливать софтину локально. У тебя даже прав на это может не быть. Зато если есть браузер - ты можешь запустить софт везде.
    И это позволяет делать софт для браузера, который раньше сделать было просто невозможно из-за перформанса.

    Твое сравнение - это как грузоподъемность патриота и камаза.
    Камаз конечно круче в 30 раз, но мне вообще-то нужно чтобы тачка в подземный паркинг влазила.

     
     
  • 4.38, Аноним (33), 13:23, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да WASI продвигают именно как замену десктопным бинарникам, что-то типа джавы ... большой текст свёрнут, показать
     
  • 2.17, Аноним (-), 10:50, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Проц - двухядерный, "кора дуба" и "калькулятор".

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

     
     
  • 3.19, Аноним (18), 11:09, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Джава апплеты тоже не предполагались для запуска на том железе которое тогда существовало. Первое железо на котором нормально могли работать джава апплеты появилось лет через после деприкейта джава апплетов.      
     
  • 3.21, Аноним (11), 11:14, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Хлам - это нынешняя WASM-экосистема. При AOT-компиляции васма я ожидаю производительности, соответствующей компиляции непосредственно в машинный код. Ведь что такое васм? По сути - другой синтаксис для биткода LLVM. И нативный x264 был скомпилирован именно так -- шланг в другой -flto не умеет, при -flto все объектные файлы содержат биткод, а готовый бинарник оптимизируется уже LLVMой, и это правильно.

    Коль рожа кривая - нечего на зеркало пенять.

    >Не хочешь протестировать хотя бы на шестиядернике с современной архитектурой?

    Вот ты и протестируй, а у меня другого камня нет, и не будет, я вам не Линус.

     
     
  • 4.28, Аноним (18), 12:12, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне кажется ты не очень понимаешь что такое кроссплатформа и зачем она нужна. То что кроссплатформа достаточно быстрая это уже успех, число пи в стотысячном знаке на ней все равно считать на будут.
     
     
  • 5.37, Аноним (33), 13:14, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кроссплатформа - это когда под целевую платформу можно aot скомпилировать бинарник. Хочешь - из LLVM-биткода, хочешь - из исходников.
     
     
  • 6.107, Аноним (18), 09:42, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бинарник браузера отлично конь пилируется. Все остальное уже в нём.
     
  • 4.31, Аноним (35), 12:49, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >По сути - другой синтаксис для биткода LLVM

    Нет. Их семантика различается. LLVM IR может делать произвольные вещи с памятью, это почти как обычный ассемблер, в то время как WASM ограничен в возможностях. Вот как человек пытался сборщик мусор и исключения к wasm прикрутить https://habr.com/ru/articles/757182/.

     
     
  • 5.36, Аноним (33), 13:13, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если васм рантаймы там на каждую третью  операцию с памятью границы проверяют - то понятно, куда вся производительность улетучилась...

    Спасибо за ссылку на статью. Негодования автора по поводу W^X не разделяю. W^X - must have, и точка.

     
  • 4.45, Аноним (10), 14:31, 30/10/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.98, нах. (?), 07:59, 31/10/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.52, Аноним (52), 15:52, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Оптимизированный ассемблерный код небось отвалился, и непонятно что по части simd в твоей wasm сборке. Я нейронки на васме раню в браузере, всё ок.
     
  • 2.94, Аноним (83), 05:54, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    x264 требует установки на машину клиента, а wasm устанавливается как платформа для широкого круга своих приложений. А так, если серьезно работаешь с приложением, то install выгоднее.
     

  • 1.30, Аноним (-), 12:29, 30/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если верить информации из наших интернетов, то WASM уже давно в проде - 96.02% браузеров его поддерживают[1] и отлично готов к запросам пользователей.

    Понятно, что всякие сидящие на фурифокс50 или третепнях оценить прогресс не смогут, но много ли таких пользователей?

    [1] caniuse.com/wasm

     
     
  • 2.32, Аноним (32), 12:52, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    у меня на 3 пне 115 фаерфокс, где мне оценить мощь сабжа?
     
     
  • 3.43, Аноним (-), 13:55, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  у меня на 3 пне 115 фаерфокс, где мне оценить мощь сабжа?

    "мощь" и "третий пень" в одном предложении? Серьезно?
    Ну, попробуй запусти какую-то демку. Но скорее всего ты попадешь в 4% неподдерживаемых систем.

     
  • 2.47, Аноним (7), 14:35, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но зачем оно нужно... Почему интерактив до сих пор пишут на javascript, ведь уже 96.02% браузеров поддерживают wasm?
     
     
  • 3.49, Аноним (-), 14:52, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Но зачем оно нужно... Почему интерактив до сих пор пишут на javascript, ведь уже 96.02% браузеров поддерживают wasm?

    Хм.. ты же понимаешь, что новая технология сталкивается с кучей сложностей.

    Например с тем что жаваскриптных веб-камак, как куличиков за баней.
    А на ВАСМе нужно дополнительное понимание. И нем можно писать на других ЯП типа C/C++, C# и Rust.
    Которые тоже нужно знать и программеры дороже.

    Или дело в том, что поддержка появилась примерно с 17 года, пока начали раскачиваться...

    А может в том, что всем это не нужно.
    Ну подумаешь потормозит немного JS скрипт? Ничего страшного, пользователь потерпит, не в первый раз.
    А вот для вещей, которые вообще без WASM сделать невозможно - от там он точно нужен.
    Типа фигмы или онлайн AutoCADа.

     
     
  • 4.59, Аноним (59), 18:40, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >А вот для вещей, которые вообще без WASM сделать невозможно - от там он точно нужен.

    Что значит невозможно? Всё, что делает WASM можно сделать и на чистом JS. Только вариант на JS возможно будет больше тормозить чем WASM. WASM это же просто бинарный asm.js. А asm.js это ограниченный JS.

     
     
  • 5.60, Аноним (-), 19:04, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Что значит невозможно? Всё, что делает WASM можно сделать и на чистом JS. Только вариант на JS возможно будет больше тормозить чем WASM.

    Вот ты и ответил на свой вопрос))
    Никому не нужна фигма которая грузится минуту или пять.

    Зачем вам машина, если есть лошадка?
    Она правда бегает медленнее и тянет меньше.

    > WASM это же просто бинарный asm.js. А asm.js это ограниченный JS.

    ну... ты очень упрощаешь ситуацию


     
     
  • 6.64, Анон1110м (?), 19:29, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Никому не нужна фигма которая грузится минуту или пять.

    Даже если бы она грузилась полчаса, то она всё так же была нужна. Это как с Окнами которые с кажды разом только хуже, но никакого масового исхода нету. Все терпят.

     
     
  • 7.68, Аноним (-), 19:35, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Даже если бы она грузилась полчаса, то она всё так же была нужна.

    Неа.
    Просто бы использовали другие процессы.
    Например гуглдокс с документом в котором скрины и можно оставлять комментарии.
    Или дропблокс для переброски ассетов.

    А может фигме просто пришлось бы написать standalone приложение.. а они собственно его и написали.
    Просто веб это наверное самый удобный способ посмотреть что там.
    А если рисовать - то да, пусть дизигнеры устанавливают себе приложуху.

     
     
  • 8.73, Анон1110м (?), 19:53, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Неа Потому что это такой must have и стандарт которым пользуются условные все и... текст свёрнут, показать
     
  • 5.84, Аноним (83), 04:19, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    WASM WebAssembly позволяет выполнять код нативного уровня в браузере, но есть ... большой текст свёрнут, показать
     
     
  • 6.89, Аноним (59), 04:41, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Asm js Asm js Asm js Сложно, но не невозможно Вообще WASM имел большой потен... большой текст свёрнут, показать
     
  • 4.63, Анон1110м (?), 19:26, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Типа фигмы или онлайн AutoCADа.

    Меня аж передёргивать от отвращения. Если нужны подобные программы, то следует делать по нормальному а не городить огород и запускать всё через несколько прослоек.

     
     
  • 5.65, Аноним (-), 19:30, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Меня аж передёргивать от отвращения.

    Sad to be you)

    > Если нужны подобные программы, то следует делать по нормальному а не городить огород и запускать всё через несколько прослоек.

    Зачем мне многогигабайтная программа на компе, если она мне нужна пару раз в месяц, а то и реже?
    Я просто открываю фигму, смотрю "чего там намалевали" и оставляю комментарии к соответствующим частям дизайнов.

     
     
  • 6.72, Анон1110м (?), 19:50, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы открыть и оставить комментарии. Странно, но здесь полно людей оправдывающих эти самые многогигабайтные программы, постоянные и объязательные обновления, и я уверен что ты из таких, но при этом тебе жалко нескольо ничтожных гигабайт на нужную программу. Чтобы тебя успокоить я мог бы привести график изменения цены за гигабайт дискового пространства, привести цыфры по среднему объёму дисков, посчитать процент этих самых гигабайт от терабайта, указать на то что в наше–то время никто ничего у себя не хранит потому что есть же Internet.
     
     
  • 7.74, Аноним (-), 21:19, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вот мне гигибайтов не жалко, они стоят копейки.
    Тут в другом дело - фигму я могу открыть где угодно. На рабочем компе в офисе, на домашнем компе, на домашнем ноуте, даже на телефоне если сильно нужно. И она всегда будет в актуальном состоянии.

    Я могу на ней показать кому-то что-то, напр. описать проблемную цепочку юзерстепов.
    А он будет следовать за моим курсором.

    Плюс одновременное редактирование холста. Приведи пример софтины, которая так умеет.
    Это просто удобно.

     
  • 5.85, Аноним (83), 04:25, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Если нужны подобные программы, то следует делать по нормальному а не городить огород и запускать всё через несколько прослоек.

    Давно существует "ПО как услуга", не требующая установки на компьютер и смартфон потребителя.
    Это также внедряется в корпорациях (аутсорсинг и вклад отдела ИТ).  

     
  • 4.116, Бывалый Смузихлёб (ok), 14:32, 01/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Серьёзные сложности веба - это не какие-то алгоритмы, а необходимость лаконично ... большой текст свёрнут, показать
     
  • 3.56, анонон (?), 17:30, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.figma.com/blog/webassembly-cut-figmas-load-time-by-3x/
     
  • 2.95, Аноним (83), 05:57, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    браузеры поддерживают свой js движок, а wasm в свою очередь его использует.
     

  • 1.46, Аноним (46), 14:31, 30/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Энтузиасты: пытаются в многоплатформу для МАКСИМАЛЬНОГО количества систем
    Гугля: а зае___ошу как я в Хром поддержку ТОЛЬКО Венды 10+!
    Люди: вы там рыбного супа объелись?!
     
     
  • 2.48, Аноним (-), 14:40, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И напомню от семерки отказались почти все, начиная с мелкомягких Фаерфокс вин7... большой текст свёрнут, показать
     
     
  • 3.66, Анон1110м (?), 19:31, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Тратя тонны человекочасов на некроплатформы с десятыми процентов юзеров.

    Никогда не поверю в эти тонны человекочасов. Это ж не Windows 95 поддерживать.

     
     
  • 4.69, Аноним (-), 19:37, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Никогда не поверю в эти тонны человекочасов. Это ж не Windows 95 поддерживать.

    Думаешь сильно лучше?
    Представь, что для каждого билда хромого (про него ж речь) приходится прокатывать тесты на вин7.
    А потом если какой-то тест упал, то брать программера или qa-automate и садить разбираться что там отсохло на этот раз.
    И ладно, можно регрессии проверять только на каких-то мажорных сборках, но это все равно время и деньги.


     
     
  • 5.70, Анон1110м (?), 19:41, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю да потому что разница между Window 7 и Windows 10 не столь большая и можно довольно легко найти наименьший общий знаменатель.
     
  • 5.86, Аноним (83), 04:33, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Думаешь сильно лучше?

    Между 98 виндой и XP, 7, ... принципиальная разница.
    А разница между 7 и 10 - просто прикрутили магазин приложений мелкомягких в нагрузку к драйверам для нового оборудования. И другую приблуду в том же духе. Идей полезности иссякли - перешли к втюхиванию.

     
  • 3.76, Аноним (76), 23:10, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >И? напомню от семерки отказались почти все, начиная с мелкомягких.

    Хозяин запретил - холопы повиновались. Вся суть опенсорса. Да и клоуседсорса тоже.

     
     
  • 4.78, Аноним (-), 23:47, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>И? напомню от семерки отказались почти все, начиная с мелкомягких.
    > Хозяин запретил - холопы повиновались. Вся суть опенсорса. Да и клоуседсорса тоже.

    Ты прав с выводами, но совершенно не прав с предпосылкой.
    Опенсорс это с одной стороны желание поделиться своими достижениями, а с другой - жажда халявы.
    Целые поколения пользователей были воспитаны с идеями что "опенсорс - это как проприетарь, но бесплатно"
    В итоге мы получили толпы потребителей, которые ничего не хотят приносить в проект (а иногда даже вредят, напр. отключая отправку крешей), а вот требовать они горазды.

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


     
  • 2.53, Аноним (53), 15:59, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    пользователи хрома - ссзб
     
     
  • 3.54, МИСАКА (?), 16:37, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Назови хоть один адекватный и актуальный браузер, работающий под win7
     
     
  • 4.67, Анон1110м (?), 19:32, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Pale moon.
     
     
  • 5.87, Аноним (83), 04:37, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Например - Там тоже есть встроенный переводчик?
     
     
  • 6.100, Анон1110м (?), 08:14, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нету. Он не нужен.
     
  • 5.119, Аноним (-), 17:01, 01/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А ютуб так открывается и даже не тормозит?
    Или ютуб тоже нинужОн?))

    Поделее шерстяного имело минимальный смысл на 32битных ХР и прочем старье.
    А после того как оно выпилил поддержку, оно окончательно превратилось в очередной ненужный васянопроект.

     
     
  • 6.121, Анон1110м (?), 21:03, 01/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А ютуб так открывается и даже не тормозит?
    > Или ютуб тоже нинужОн?))
    > Поделее шерстяного имело минимальный смысл на 32битных ХР и прочем старье.
    > А после того как оно выпилил поддержку, оно окончательно превратилось в очередной
    > ненужный васянопроект.

    YouTube открывается, торомозит, но не так чтобы совсем. Можно смотреть через Invidious (который п последнее время мало что открывает из–за активного сопротивления со стороны Утупа) в котором видео играется даже с выключенным JavaScript или же смотреть видосик не прям на youtube.com а через встраиваемый плеер чтобы не торомозило. YouTube действительно не нужен. Это такая помойка для обывателей которой лучше бы вовсе не существовало. Впрочем, есть ещё Thorium и Supermium в которых Утуп работает быстрее.

     
  • 4.71, Аноним (71), 19:50, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    "Version 115.17.0, first offered to ESR channel users on October 29, 2024. Firefox ESR 115 is now supported only on Windows 7-8.1 and macOS 10.12-10.14"
     
     
  • 5.88, Аноним (83), 04:39, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Есть проект, кто патчит эту версию до сих пор.
    Рынок есть и на нем люди идейные и увлеченные. )
     
     
  • 6.92, Аноним (71), 05:07, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, сама ли Mozilla человеками на зарплате его поддерживает (что вероятнее) или чью-то помощь принимает (ты это имел в виду?), но вот есть эта ESR, ещё поддерживается.
     
  • 2.120, Аноним (120), 17:10, 01/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > поддержку ТОЛЬКО Венды 10+

    Все вопросы поддержки для opensource решил один проект - mingw (ну и cygwin), Они в какой-то момент сказали - win10+ и всё... Все opensource проекты автоматом стали win10+.

     
     
  • 3.123, Аноним (123), 15:29, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (19)

  • 1.55, Аноним (55), 17:06, 30/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ChatGPT, чем wasm лучше jvm?
     
     
  • 2.90, Аноним (83), 04:42, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    я уже спросил WASM и Java VM JVM имеют разные цели и особенности Вот некоторы... большой текст свёрнут, показать
     
     
  • 3.91, Аноним (83), 04:44, 31/10/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (2)

  • 1.61, Анон1110м (?), 19:12, 30/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мне почему–то кажется что Flash и Silverlight если бы и были медленнее, то не так что прям слишком чем этот франкенштейновский монстр, и в некторых задачах уж точно побыстрее чем просто JavaScript с HTML с CSS. Офигеваю каждый раз когда пользуюсь сайтом банка и там модальные окна и выпадающие менюшки некисло так грузят ЦП и появляются с ощутимой задержкой. Помнится играл в довольно навороченные игрульки на Flash и они нагружали комп поменьше чем пролистывание странички на DTF. А ведь как один из аргументов против Flash приводилось его ресурсоёмкость и вот теперь Flash нету, но странички в WWW грузят комп даже больше и, заметьте, на совсем элементарных задачах. Всех кто собирается хулить мою кору дуба призывая опомниться.
     
     
  • 2.77, Алексей (??), 23:23, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема с Flash была в безопасности, а не в том, что он что-то там грузит.
     
     
  • 3.99, нах. (?), 08:03, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Проблема с Flash была в безопасности, а не в том, что он
    > что-то там грузит.

    то ли дело бинарные жабаскрипты в браузере. Все безопастнее и безопастнее.

    Проблема с флэш была в том что он не требовал гуглоплея и огрызкостора. Успешно решена.

     
     
  • 4.109, Аноним (109), 11:35, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так эти бинарники в браузере в песочнице крутятся, так что доступа до системы имеют даже меньше чем сам js.

    Вы бы хоть разобрались в сабже.

     
     
  • 5.111, Анон1110м (?), 15:53, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так эти бинарники в браузере в песочнице крутятся, так что доступа до
    > системы имеют даже меньше чем сам js.
    > Вы бы хоть разобрались в сабже.

    Так Flash тоже в песочнице.

     
  • 5.117, Аноним (120), 16:26, 01/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > доступа до системы имеют даже меньше чем сам js

    Между тем стабильный ini-файл с настройками программы сделать получается. Видимо в HTML5-хранилище сайта... Хотя, некоторые runtime-платформы (коих тут дофига) могут и в какой-нибудь реальный каталог пустить (а-ля node.js).

     
  • 3.101, Анон1110м (?), 08:16, 31/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага–ага. Всё остальное безопасно а Flash такой небезопасной такой небезопасный что надо закопать иначе просто невозможно.
     

  • 1.79, Александр (??), 00:14, 31/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно стало, а в чём проблема emscripten, что выпилили его?
     
     
  • 2.118, Аноним (120), 16:40, 01/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ИМХО, тут попытались получше разделить targer libraries (допустим, есть API на wasm для fopen/fread/fwrite/fclose) и конкретную runtime-платформу (скомпилированный wasm работает в chrome, safari, firefox и в каком-нибудь standalone эмуляторе без браузера).

    В emscripten получилось как-то очень сильно запутанно. Допустим для графики используют эмуляцию X-сервера, у которого framebuffer на HTML5-canvas... на qt5-wasm что-то подобное получалось).

     

  • 1.108, Аноним (7), 10:32, 31/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сайт проекта - сплошная презентация для топ-менеджеров. Раз все квадратики расцвечены, значит будем внедрять! А по сути унылое ...
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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