Non-Node/NPM Modern Front-End Web Framework

Ищете современную интерфейсную веб-инфраструктуру, основанную на JS или Java/JVM (например, GWT, выполняющую кросс-компиляцию и т. д.), но не имеющую зависимостей Node/NPM . Это означает, что я должен иметь возможность разрабатывать и создавать с его помощью значительное веб-приложение, даже не нуждаясь в нем nodeи не npmустанавливая его на свой компьютер.

  • Должен хорошо поддерживаться и активно поддерживаться сообществом OSS приличного размера.
  • Необходимо хорошо задокументировать
  • Должен иметь все общие навороты, как и любой другой «основной» фреймворк (Angular, React и т. д.): маршрутизация, отзывчивость/удобство для мобильных устройств, безопасность/защита от XSS, AJAX, доступные инструменты модульного тестирования, сборка из командной строки, богатая поддержка пользовательского интерфейса и т. д.

Ответы (1)

Ваадин

Vaadin — это фреймворк для создания пользовательского интерфейса веб-приложения полностью на Java. Во время выполнения веб-приложение работает на стороне сервера в контейнере Java Servlet. Vaadin автоматически генерирует на лету код HTML, CSS, JavaScript, AJAX, WebSocket и Push, необходимый для удаленной визуализации пользовательского интерфейса в любом современном веб-браузере. Весь код, который вы пишете, написан на языке Java; Весь код, который видит компьютер ваших пользователей, представляет собой стандартные веб-технологии (без Java).

Vaadin — это бесплатная программа с открытым исходным кодом, которую используют не менее 150 000 активных разработчиков. Многие компоненты объединены в пакеты, и многие другие компоненты могут быть подключены с помощью новых технологий веб-компонентов . Vaadin 6, 7 и 8 были основаны на GWT, а Vaadin 10 и более поздние версии ( Vaadin Flow ) были переработаны, чтобы основываться на веб-компонентах.

Без узлов.

Более безопасный по своей сути, поскольку на стороне клиента не выполняется бизнес-логика. Состояние и бизнес-логика вашего приложения живут только на стороне сервера.

Мощные инструменты и богатая экосистема приходят с миром Java. Это включает в себя мощные IDE, широкомасштабное модульное тестирование с JUnit 5 и его многочисленными подключаемыми средами тестирования, доступные инструменты тестирования (за коммерческую плату) для поддержки тестирования пользовательского интерфейса как логического, так и визуального, а также участие в рабочих процессах непрерывной интеграции.

Vaadin очень хорошо масштабируется, потому что использует скорость, надежность и превосходную многопоточность современных виртуальных машин Java. Предостережение: поскольку состояние приложения для всех ваших пользователей находится на стороне сервера, вам потребуется значительный объем ОЗУ и ЦП на сервере. Сколько полностью зависит от вашего конкретного приложения и количества одновременных пользователей.