Comments 21
Не очень понял, какие это приложения? Сначала говорится о стандартных (самостоятельных) exe-файлах, а потом неоднократно упоминается некий браузер. Так для работы нужен браузер или как?
Есть сравнения с аналогами на других языках? С++/Qt, C#/WPF/... , Java/JavaFx/... , JavaScript/"что-то, на чем написан UI для Visual Studio Code"?
WebView - часть ядра любой современной ОС. Так что браузер не нужен.
А перечисленные ниже технологии - это не аналоги. Из похожего только Tauri на Rust и с некоторой натяжкой Electron на JS. Возможно ещё есть что-то, например Saucer под C/C++, но они не столь популярные
Так что браузер не нужен.
Тогда что за браузер имеется ввиду, например, тут:
Можно вызывать PHP-методы прямо из браузера
Почему не аналоги? Есть цель - создать десктопное приложение, желательно, сразу на нескольких платформах. Или что тут не так?
WebView, по сути, это и есть браузер. Точнее его часть, сам рендеринг на основе системного. Вот пример на мобильном - вы нажали ссылочку в мессенджере, а она тут же открылась. Но открылся не полноценный браузер, со всем, а только web view
Не аналоги они потому, что Electron это всё же JS, т.е. клиентская часть и бекенд в одном, плюс свой браузер, а PHP это всё же логика, т.е. бекенд. А фронтом там опять же будет JS. Таури это тот же JS\TS , а на Rust там по сути cli и bundler.
Т.е. там приложением будет являтся бинарник с JS рантаймом, который либо тащит браузер, либо пользует web view,
А тут GUI вообще не предусмотрен. Тут предусмотрено стандортное клиент-серверное взаимодействие, просто с возможностью быстро это дело связать с рантаймом и запихнуть в бинарный пакет
WebView, по сути, это и есть браузер.
Нет, это очень умный и много чего умеющий, но модуль или контрол (UI-control). Вы же не философам пишете. Тщательнее.
А тут GUI вообще не предусмотрен.
Как так? Сколько же противоречий. Любое десктопное приложение, это GUI или консоль. Про консоль речи нет, значит, остается GUI. Ваш пользователь будет видеть что-то на экране, кроме простой консоли? Будет. Значит, это GUI-приложение.
Тут предусмотрено стандортное клиент-серверное взаимодействие
Как устроено приложение внутри, дело двадцатое. Важно, что пользователь получает автономное приложение на компе. Поэтому все приведенных мной примеры, это полные аналоги. - они решают абсолютно ту же задачу - создать автономное GUI-приложение на компе. Блин, сколько же тени на плетень вы навели на ровном месте.)
Какой-то нелепый от вас загон. Вы выше не знаете, что есть WebView, а тут уже меня поучаете. Вообще-то WebView вполне себе называется Embed Browser . Просто потому, что в современных ОС это и есть урезанная версия системного браузера, которая должна вызвать рендеринг
Тут нет противоречий вообще. Вам прямым текстом на странице документации пишется
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 фреймворк вы можете выбирать какой угодно.
Вообще-то как устоено приложение внутри, это не двадцатое дело, а первое. И нет, это не аналоги. Я описал почему. Аналогами являются tauri и electron, пусть и с разными подходами.
Я ничего не наводил, я очень чётко и ясно вам описал разницу, но моё описание было отфильтровано уровнем вашего понимания технологий, вот и всё.
Браузер, это самостоятельное, десктопное в данном случае, приложение. Определение у него такое. Следовательно, WebView, это не браузер.
Далее, если статья вызывает кучу вопросов и для их разрешения надо идти и читать документацию на то, что и описывается в статье, то это говорит об уровне понимания автора, а не читающих. (зря вы про уровень понимания начали, нехорошо).
Далее, например питоновский Dash тоже использует чужой React.js для фронта/GUI, но он перехватывает все вызовы и вообще скрывает наличие этого фреймворка от программиста, и весь UI определяется кодом на Питоне, поэтому из того, что Boson что-то там использует (не читая его документации) ещё ничего не следует.
Я тоже не совсем понял. Так-то звучит интересно, но не очередной ли это Electron, только с поддержкой php?
Интересно узнать, сколько примерно занимает HelloWorld на нем на разных OS?
Интересное решение! Я правильно полагаю, лицензия MIT? У меня пара вопросов, так как весьма любопытное решение, вполне может как раз, то что мне нужно будет для своего проекта:
1. Есть ли у вас в планах некоего репозитория с готовыми примерами?
2. Документация и сайт останется только на английском? Не то чтобы сильно напрягало, но читать проще все таки на родном.
А есть ли в планах заопенсорсить движок документации?
Он и так на гитхабе в открытом виде https://github.com/boson-php/bosonphp.com
Как реагируют антивирусы? Помню, что это была одна из проблем всех подобных решений.
Я правильно понял что туда можно сунуть Vue 3 для отрисовки UI?
Pulse Boson PHP #1