Что такое MIAO?
MIAO («Miao Is A web demO generator», произносится /mjɑʊ/) — это ненавязчивый генератор веб-демо, который быстро преобразует функцию или фрагмент кода в веб-интерфейс пользователя для временных демо или тестов без сложной настройки.
MIAO не является веб-фреймворком, его фокус сильно отличается от веб-фреймворка. MIAO в основном используется для создания небольших временных демо или небольших онлайн-инструментов, а не для использования в производственных средах, и не рекомендуется для официальных проектов.
MIAO — это компромисс между гибкостью и простотой использования, в основном направленный на предоставление удобного, готового к использованию временного веб-генератора демо без предоставления слишком большой конфигурации и пользовательских функций UI/взаимодействия, и в отличие от веб-фреймворков, таких как «Контроль разрешений», «Маршрутизация», «Рендеринг шаблонов», «Сеанс» и другие функции.
Небольшое временное демо можно создать быстро всего за три шага.
В настоящее время MIAO поддерживает только Java и Python, поддержка других языков (таких как Golang, Haskell) будет добавлена позже, так что следите за обновлениями.
Как использовать? Этот инструмент ещё не полностью разработан, в настоящее время можно использовать только некоторые основные функции, остальные функции планируется реализовать в разделе «Дорожная карта» позже.
В pom.xml (Maven):
<dependencies>
<dependency>
<groupId>cn.voidnet</groupId>
<artifactId>MIAO</artifactId>
<version>0.0.10</version>
</dependency
</dependencies>
Или вы можете перейти в раздел «Release» и загрузить jar-файл, чтобы добавить его в каталог внешних библиотек зависимостей вашего проекта.
Затем просто добавьте аннотацию @WebDemo к функции, для которой вы хотите сгенерировать интерфейс (очевидно, только статические функции).
@WebDemo
public static int getRandomNumber(int min, int max) {
return new Random().nextInt(max - min + 1) + min;
}
Наконец, в основной функции (или где угодно, где вы хотите запустить службу) просто запустите серверную часть инструмента.
public static void main(String[] args) {
MIAO.start();
}
Функция start() будет блокироваться при выполнении, поэтому поместите эту строку кода после остальной части вашего кода в main или откройте новый поток для обслуживания этого инструмента.
Тогда вы сможете автоматически генерировать временное демо следующим образом. !
Нажмите «Выполнить», чтобы выполнить и получить возвращаемое значение: !
Конечно, этот инструмент также предоставляет некоторые простые параметры настройки, например, вы можете изменить имена параметров функции и т. д.: !
@WebDemo("Add two numbers")
public static double add(
@Parameter("operand1") double opr1,
@Parameter("operand2") double opr2
) {
return opr1 + opr2;
}
! Название выше также можно изменить с помощью следующих параметров:
MIAO.start("Cat Ear Switch Controller");
[image:7698089C-E420-4322-BC71-4E2D3D77EA28-33798-00012951A6E99FCB/4C9314FA-D50A-4DC9-8D5A-285070BF659B.png]
Дополнительные элементы настройки будут добавлены в будущем (например, способ отображения возвращаемых значений, возможность выбора параметров из необязательных и т.д.).
PS: Если вы используете Gradle, пожалуйста, добавьте mavenCentral() в репозитории, а затем представьте эту библиотеку.
PPS: Пожалуйста, установите функцию, которую вы хотите использовать для генерации веб-демонстрации, и класс, в котором она находится, как общедоступный, чтобы обойти ограничения отражения Java.
PPPS: Поскольку этот инструмент ещё не доработан, в настоящее время поддерживаются только базовые типы данных для параметров функций и возвращаемых значений. Поддержка «изображений», «таблиц», «диаграмм», «объектов», «файлов», «видео», «функциональных изображений» будет добавлена позже, см. раздел «Дорожная карта». Что означает название? MIAO — аббревиатура от «Miao Is A web demO generator» и китайский слог, используемый для описания. MiaoLib: инструмент для создания быстрых демонстраций и пользовательских интерфейсов
Звук кошачьего мурлыканья (мяу, произносится /mjɑʊ/), похож на «meow» и «にゃ» (≧∇≦).
Когда вы упоминаете название этого фреймворка, вы также можете называть его MiaoLib, чтобы избежать двусмысленности или путаницы с кошачьими звуками.
<Здесь должен быть пример кода>.
<Здесь должно быть изображение пользовательского интерфейса>. Возможные примеры: переход от Maven к Gradle.
MIAO не является веб-фреймворком, его фокус сильно отличается от веб-фреймворков, они скорее дополняют друг друга. MIAO в основном занимается применением следующих сценариев.
Следующие функции будут добавлены в этот инструмент шаг за шагом. Если вас интересует этот проект, вы также можете внести свой вклад в код этого проекта, разветвив и отправив PR.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )