All streams
Search
Write a publication
Pull to refresh

Comments 21

Не очень понял, какие это приложения? Сначала говорится о стандартных (самостоятельных) exe-файлах, а потом неоднократно упоминается некий браузер. Так для работы нужен браузер или как?

Есть сравнения с аналогами на других языках? С++/Qt, C#/WPF/... , Java/JavaFx/... , JavaScript/"что-то, на чем написан UI для Visual Studio Code"?

WebView - часть ядра любой современной ОС. Так что браузер не нужен.

А перечисленные ниже технологии - это не аналоги. Из похожего только Tauri на Rust и с некоторой натяжкой Electron на JS. Возможно ещё есть что-то, например Saucer под C/C++, но они не столь популярные

Так что браузер не нужен.

Тогда что за браузер имеется ввиду, например, тут:

Можно вызывать PHP-методы прямо из браузера

Почему не аналоги? Есть цель - создать десктопное приложение, желательно, сразу на нескольких платформах. Или что тут не так?

  1. WebView, по сути, это и есть браузер. Точнее его часть, сам рендеринг на основе системного. Вот пример на мобильном - вы нажали ссылочку в мессенджере, а она тут же открылась. Но открылся не полноценный браузер, со всем, а только web view

  2. Не аналоги они потому, что Electron это всё же JS, т.е. клиентская часть и бекенд в одном, плюс свой браузер, а PHP это всё же логика, т.е. бекенд. А фронтом там опять же будет JS. Таури это тот же JS\TS , а на Rust там по сути cli и bundler.

    Т.е. там приложением будет являтся бинарник с JS рантаймом, который либо тащит браузер, либо пользует web view,

    А тут GUI вообще не предусмотрен. Тут предусмотрено стандортное клиент-серверное взаимодействие, просто с возможностью быстро это дело связать с рантаймом и запихнуть в бинарный пакет

WebView, по сути, это и есть браузер.

Нет, это очень умный и много чего умеющий, но модуль или контрол (UI-control). Вы же не философам пишете. Тщательнее.

А тут GUI вообще не предусмотрен.

Как так? Сколько же противоречий. Любое десктопное приложение, это GUI или консоль. Про консоль речи нет, значит, остается GUI. Ваш пользователь будет видеть что-то на экране, кроме простой консоли? Будет. Значит, это GUI-приложение.

Тут предусмотрено стандортное клиент-серверное взаимодействие

Как устроено приложение внутри, дело двадцатое. Важно, что пользователь получает автономное приложение на компе. Поэтому все приведенных мной примеры, это полные аналоги. - они решают абсолютно ту же задачу - создать автономное GUI-приложение на компе. Блин, сколько же тени на плетень вы навели на ровном месте.)

  1. Какой-то нелепый от вас загон. Вы выше не знаете, что есть WebView, а тут уже меня поучаете. Вообще-то WebView вполне себе называется Embed Browser . Просто потому, что в современных ОС это и есть урезанная версия системного браузера, которая должна вызвать рендеринг

  2. Тут нет противоречий вообще. Вам прямым текстом на странице документации пишется
    Boson isn’t a GUI framework. We’re not here to dictate how your app should look or feel. Use whatever front-end stack fits your workflow best — React, Angular, Vue, Svelte, jQuery, or just classic HTML and CSS. Prefer Bootstrap, Bulma or Tailwind? Go for it. Your UI, your rule

    Это значит, что Electron это полноценный фреймворк, который обеспечивает и отрисовку и взаимодействие с ОС в рамках себя. Тут же только прослойка взаимодействия, а UI фреймворк вы можете выбирать какой угодно.

  3. Вообще-то как устоено приложение внутри, это не двадцатое дело, а первое. И нет, это не аналоги. Я описал почему. Аналогами являются tauri и electron, пусть и с разными подходами.

Я ничего не наводил, я очень чётко и ясно вам описал разницу, но моё описание было отфильтровано уровнем вашего понимания технологий, вот и всё.

Браузер, это самостоятельное, десктопное в данном случае, приложение. Определение у него такое. Следовательно, WebView, это не браузер.

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

Далее, например питоновский Dash тоже использует чужой React.js для фронта/GUI, но он перехватывает все вызовы и вообще скрывает наличие этого фреймворка от программиста, и весь UI определяется кодом на Питоне, поэтому из того, что Boson что-то там использует (не читая его документации) ещё ничего не следует.

Я тоже не совсем понял. Так-то звучит интересно, но не очередной ли это Electron, только с поддержкой php?

это скорее "смотрите мы тоже можем laravel приложение скомпилировать".
когда-то был jphp -> пишешь на php на выходе приложение на java.

сейчас их главная проблема, что размер приложение 500мб+

Интересно узнать, сколько примерно занимает HelloWorld на нем на разных OS?

Ну на Windows от 7-8 мегабайт. А дальше зависит от количества расширений, вплоть до 20+ и больше.

Спасибо. В целом очень неплохо, принимая во внимание, сколько бы занимало было на Electron.

Интересное решение! Я правильно полагаю, лицензия MIT? У меня пара вопросов, так как весьма любопытное решение, вполне может как раз, то что мне нужно будет для своего проекта:
1. Есть ли у вас в планах некоего репозитория с готовыми примерами?
2. Документация и сайт останется только на английском? Не то чтобы сильно напрягало, но читать проще все таки на родном.

А есть ли в планах заопенсорсить движок документации?

Как реагируют антивирусы? Помню, что это была одна из проблем всех подобных решений.

Так же как на любой php бинарь.

P.S. *Имеется ввиду php.exe или php (Linux, macOS, BSD), т.к. процесс компиляции под десктоп - конкатенация рантайма с phar (php энтрипоинт просто использует суффикс своего исполняемого файла в качестве исходников на выполнение VM).

Я правильно понял что туда можно сунуть Vue 3 для отрисовки UI?

Да что угодно. Это ж WebView.

Sign up to leave a comment.

Articles