LINUX.ORG.RU

Веб это настоящая тошниловка, а номальных кросс-платформенных UI нет

 


1

5

Может быть кто знает, есть нормальная библиотека для создания интерфейсов чтобы работала вот так:

1. Создаем папку в проекте

2. Сервим ее http.Handle(«/», http.FileServer(http.Dir(«ui-lib»)))

3. Пишем код в нормальном языке программирования, описываем формы, какие где и как должны располагаться. Пишется он как и в нормальных десктопных ЯП в виде главного класса, к которому цепляются все остальные элементы (кнопки, формы и т.д.)

4. этот класс сервим http.Handle(«/api/», uiClass)

И все. На выходе получаем ссылку, где вебморда подхватывает описание uiClass и если менять какие-то параметры (или данные) в uiClass они поменяются в вебморде. И без всякой возни с помойкой в виде js, html, css и т.д.

Чего-то подобного еще не изобретено?

Эм.

В чём проблема использовать тот же React, Vue.js и прочие?

Уж точно в JS не захлебнёшься.

Писать формы на «нормальных десктопных ЯП» то ещё дерьмо, поверь. Можешь попробовать GWT с или без uibinder, но думаю тебе не понравится.

Deleted
()
Ответ на: комментарий от entefeed

Для контроллера (и, отчасти, View) более чем достаточен.

Пишешь на нем логику: ну, СЗЗБ, да.

Deleted
()
Последнее исправление: merhalak (всего исправлений: 1)
Ответ на: комментарий от anonymous

React, лол.

В реакте надо кодить на JS при чем не на простом, а еще и каком-то модифицированном, с прибабахами от авторов.

buggycoder
() автор топика

А если мамку, то было бы интереснее.
В линукс директории

xmikex ★★★★
()

Недопонял вопрос. Вы что, не хотите использовать JavaScript?

В принципе, можно обойтись одним Go, но это нетипичное решение. Есть книга Isomorphic Go издательства Packt. Я её купил, но не дошла очередь до чтения. Суть в том, что есть библиотека на Go, которая автоматически создаёт нужные для визуальных элементов HTML и JavaScript. Благодаря этому свой код можно писать на одном Go. Это аналогично библиотеке GWT в Java. Не знаю, насколько это практично (в Go).

Partisan ★★★★★
()

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

Самое близкое – vaadin и его аналоги, но готов ли ты к такому энтерпрайзу?

Суть в том, что веб-платформа – говно в своей основе и никакими абстракциями этого не скроешь.

anonymous
()
Ответ на: комментарий от Partisan

Недопонял вопрос. Вы что, не хотите использовать JavaScript?

Именно, несколько раз уже писал. И html с css тоже

есть библиотека на Go, которая автоматически создаёт нужные для визуальных элементов HTML и JavaScript. Благодаря этому свой код можно писать на одном Go. Это аналогично библиотеке GWT в Java

Как называется библиотека?

buggycoder
() автор топика
  1. Херачишь на котлине
  2. Конвертируешь в js стандартной тулзой
  3. ...
  4. PROFIT

P.S. За стабильность, производительность и психическое здоровье не ручаюсь.

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

vaadin

Погуглил, вот это прям оно! Надо найти аналоги для Go

Суть в том, что веб-платформа – говно в своей основе и никакими абстракциями этого не скроешь.

Согласен, но а куда деваться.

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

Если найдешь где-то что-то, напиши в тред, избавишь анона от ежегодного обзора очередного миллиона фреймворков.

anonymous
()
Ответ на: комментарий от buggycoder

Аналогов для Go нет, или, по крайней мере, я не знаю.

Да и нафиг надо. Заметь, даже в GWT (Vaadin|GXT берут немало от него) сделали UiBinder, потому, что на чистом GWT описывать приложения затрахаешься.

Да и RIA приложения - зло.

Deleted
()
Последнее исправление: merhalak (всего исправлений: 1)
Ответ на: комментарий от Partisan

Он хочет Flex (enterprise framework на базе flash), тока, чтоб на Go. Или типа Sencha.js но без JS.

menangen ★★★★★
()

Недостаточно изврата! Тебе надо писать на сях, на гтк3 и рендерить в веб. гтк3 должен такое уметь.

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

Тебе надо писать на сях, на гтк3 и рендерить в веб. гтк3 должен такое уметь.

Когда нужно быстро показать что-то, так и делаю: просто говорю ай-пишник. Но вот если бы они не просто картинки посылали...

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

В gtk4 не выкинули, значит, скорее жив.

gag ★★★★★
()

номальных кросс-платформенных UI нет

Qt/wxWidgets не осилил? А веб-ссанину на десктоп тащить не нужно.

Singularity ★★★★★
()

Чего-то подобного еще не изобретено?

Как минимум GWT. в котором ИМНО самое правильное применение js - ассемблер для браузера. Но прогресс пошёл куда-то не туды.

vtVitus ★★★★★
()

Может быть кто знает, есть нормальная библиотека для создания интерфейсов чтобы работала вот так:

1. Создаем папку в проекте

2. Сервим ее http

Сразу нет.

t184256 ★★★★★
()

Композиторы давно умеют рисовать конвасами в браузер.

Гуглите Broadway html5 client, xpra html5 client

на сколько знаю, умеет рисовать в вебе и Qt.

Есть и VNC/RDP/RemoteApp в браузере.

Существуют много сервисов, которые дают приложения в аренду, через браузер:

https://www.apponfly.com/en/

есть подобные и для Linux.

Так что давно можно браузер использовать просто как рисовалку, а кодить GUI на чем угодно.

Ruslan
()
Ответ на: комментарий от Singularity

Кросс-платформ - значит не только десктоп уже лет 10 как)

timdorohin ★★★★
()

А разные размеры экранов, шрифтов, верстку, интерактивщину и миллион всего прочего ты как хочешь поддерживать?

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

Я вообще никак всю эту помойку поддерживать не хочу, вроде это очевидно было, что за глупые вопросы?

buggycoder
() автор топика

похоже на декларативный стиль, хотя мысль в интересная в плане одного главного класса несмотря на кажущуюся простоту.

Для простейших приложений сойдет...

Vue в общем неплохо приближается, хотя там писанины хватает. В react её еще больше.

anonymous
()

Берешь запускаешь gui сервер через стандартные потоки пишешь туда команды (какие кнопки сделать с какими параметрами, что сделать с существующими), gui сервер отдаёт тебе события (такая-то кнопка нажата, то-то ввели, то-то чекнули). Профит! И легко, и кроссплатформенно, и твои половые языковые предпочтения никому не мешают.

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

Тупо гтк/куте приложение, которое делает то, что ему скажут.

crutch_master ★★★★★
()

wasm+canvas+imgui, ну или любая другая балалайка к которой ты осилишь написать webgl рендерер.

Deleted
()

VNC веб клиент блджад. Кроссплатформено, с нативными контролами.

anonymous
()

Wt is a C++ library for developing web applications.

Serik
()
Ответ на: комментарий от crutch_master

можно пример gui со стандартными потоками?

казалось бы причем тут веб - больше на асинхронно-событийный неблокирующий сервер похоже, где gui это html5-контролы, если это не стёб конечно

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