UI-SYSTEM-LIB
UI-SYSTEM — официальный проект библиотеки системы.
Описание
UI-SYSTEM представляет собой лёгкий, высокопроизводительный и статический фронтэнд-систему, которая позволяет быстро создавать надёжные веб-сервисы.
Система использует гибридный подход к разработке, который заключается в выборе подходящих технологий для выполнения задач и объединении преимуществ каждой из них.
Идея дизайна UI-SYSTEM заключается в простоте и ясности, что позволяет фронтенд-разработчикам сразу приступить к процессу разработки.
В модульной структуре UI-SYSTEM используется микромодульный подход, который можно сравнить с взаимодействием ДНК и аминокислот. Все модули могут быть мгновенно скомбинированы, а рендеринг был значительно оптимизирован для обеспечения высокой производительности рендеринга.
UI-SYSTEM предоставляет два способа развёртывания: через командную строку и автоматически сгенерированные конфигурационные файлы. Сервис использует горячее обновление и динамическое переключение параметров сервиса.
Для разработки UI-SYSTEM использует язык Go, который позволяет эффективно использовать его параллельные возможности. Автор выбрал Go в качестве языка разработки сервисов после использования Java, так как Go демонстрирует более высокую скорость обработки сложных операций по сравнению с Java.
Использование
Для работы с UI-SYSTEM на Windows рекомендуется выполнить следующие шаги:
pub example/v1 :80
где :80 — порт для запуска сервиса, также можно указать адрес публикации, например, 127.0.0.1:80. 3. Открыть браузер Chrome и ввести URL: http://127.0.0.1/.
Также можно перетащить каталог проекта прямо на значок uisys.exe. Убедитесь, что в консоли нет ошибок, связанных с занятыми портами. Затем откройте браузер Chrome и введите URL: http://127.0.0.1/.
На других операционных системах (Linux, CentOS, Darwin, ARM) процесс использования может немного отличаться.
Режим работы сервиса
По умолчанию сервис UI-SYS работает в режиме разработки, где веб-сервер UI-SYS анализирует файлы с расширениями *.ui и *.es в реальном времени. При необходимости публикации необходимо переключиться в статический режим публикации. В этом режиме все файлы с расширением *.ui и *.es будут преобразованы в файлы с расширением *.ui.hmtl.
Чтобы опубликовать сервис, используйте команду:
$> pub example/v1 :80 -s
Команды
В UI-SYS представлены основные команды для управления сервисом и настройки параметров проекта.
Разбор команд
--help
---------------------------------------------
lang Language Setting.
COMMAND: lang <zh/cn>
pub Publishing websites.
COMMAND: pub <path> [HTTP Service IP:PORT]
ls Show services list.
COMMAND: ls
add Add services and don't use command as services name.
COMMAND: add <Service Name> [Project Path] [HTTP Service IP:PORT]
...
version
---------------------------------------------
AIroot UI-SYSTEM 0.9.5beta
$> pub example/v1
---------------------------------------------
The [p0] setted in [E:\UISYS-RELEASE\example\v1].
The [p0] starting at [:80]
WEB Server Started At: [:80]. Use protocol http
Можно указать порт:
$> pub example/v1 :8888
---------------------------------------------
The [p0] setted in [E:\UISYS-RELEASE\example\v1].
The [p0] starting at [:8888]
WEB Server Started At: [:8888]. Use protocol http
Или абсолютный путь:
$> pub E:\UISYS-RELEASE\example\v1 :8888
---------------------------------------------
The [p0] setted in [E:\UISYS RELEASE\example\v1\example\v1].
The [p0] starting at [:8888]
WEB Server Started At: [:8888]. Use protocol http
Для путей с пробелами можно использовать кавычки:
$> pub "E:\UISYS RELEASE\example\v1" :8888
---------------------------------------------
The [p0] setted in [E:\UISYS RELEASE-0.9.5BETA\example\v1].
The [p0] starting at [:8888]
WEB Server Started At: [:8888]. Use protocol http
Также можно настроить HTTPS-сервис:
$> pub "E:\UISYS-RELEASE\example\v1" https://:80
---------------------------------------------
The [p0] starting at [https://:80]
WEB Server Started At: [:8888]. Use protocol https
Все параметры можно задать одновременно:
$> pub "E:\UISYS-RELEASE\example\v1" https://10.110.10.34:80
---------------------------------------------
The [p0] starting at [https://10.110.10.34:80]
WEB Server Started At: [10.110.10.34:80]. Use protocol https
ls
---------------------------------------------
0. p1 Running 2019-07-10 23:43:28 D:\UISYS-RELEASE\example\v1 http://0.0.0.0:80/
1. a2 Stopping 2019-07-10 23:43:43 D:\UISYS-RELEASE\example\v2 http:///
----list over----
add a0 example/v1 :80
---------------------------------------------
The [a0] setted in [E:\UISYS-RELEASE\example\v1].
The [a0] starting at [:80]
WEB Server Started At: [:8888]. Use protocol http **Текст:**
[a0] успешно добавлен.
Если необходимо повесить на узел, можно использовать команду **stp** (set project), чтобы повесить на проект в каталоге:
$> a0 stp example/v1
The [a0] установлен в [C:\Users\Administrator\Desktop\UISYS-RELEASE-0.9.5BETA\example\v1].
Теперь мы просто повесили проект. Чтобы запустить его, нужно использовать команду **run**:
$> run a0 :80
The [a2] запущен на порту [:80]. Сервер WEB запущен на [:80]. Используйте протокол http.
### 6. **Run**
Запустите службу. Команда имеет формат: **run \<Service Name> [IP:PORT]**, например: **run test 127.0.0.1:1511**.
Можно указать порт:
$> run a0
The [a2] запущен на порту [:80]. Сервер WEB запущен на [:80]. Используйте протокол http.
Можно указать IP:
$> run a0 10.110.10.34:80
The [a2] запущен по адресу [10.110.10.34:80]. Сервер WEB запущен по адресу [10.110.10.34:80]. Используйте протокол http.
Можно использовать https-сервис:
$> run a0 https://:80
The [a2] запущен по адресу [https://:80]. Сервер WEB запущен по адресу [:80]. Используйте протокол https.
Можно задать всё:
$> run a0 https://10.110.10.34:80
The [a2] запущен по адресу [https://10.110.10.34:80]. Сервер WEB запущен по адресу [10.110.10.34:80]. Используйте протокол https.
### 7. **Stop**
Остановите службу. Команда имеет формат: **stop \<Service Name>**
$> stop a0
a0 остановлен. Статус: [:80]http: сервер закрыт. [:80]JUS сервер завершён.
### 8. **Rm**
Удалите службу. Команда имеет формат: **rm \<Service Name>**
$> rm a0
[a0] удалён успешно. Статус: [:80]http: сервер закрыт. [:80]JUS сервер завершён.
### 9. **Nat**
Реализуйте функцию проникновения через порт. Команда имеет формат: **nat <-add/-remove> <Nat Name> <локальный порт> <IP машины: номер порта>**
Например, мы хотим сопоставить локальный порт 12000 с портом 3389 на машине 10.110.10.28. Порт 3389 — это удалённый рабочий стол Windows, так что мы можем предоставить доступ к нашему локальному порту 12000 извне. Вот как это делается:
$> nat -add desktop :12000 10.110.10.28:3389
The [desktop] запущен на порте [:12000-->10.110.10.28:3389].
Чтобы просмотреть, сколько внешних сопоставлений используется на этой платформе:
$> nat
desktop [:12000-->127.0.0.1:3389] Running 0.
Чтобы удалить эту службу сопоставления, используйте следующую команду:
$> nat -remove desktop
>> accept tcp [::]:12000: использование закрытого сетевого подключения
desktop Close havs error: close tcp [::]:12000: использование закрытого сетевого подключения.
### 10. **-c**
Отключите функцию ввода с консоли (Console).
$> -c
Console Input Method Unabled.
### 11. **Webc**
Запустите командное окно веб-версии сервера. Эта функция по умолчанию использует https. Команда имеет формат: **webc [HTTP Service IP:PORT]**
$> webc
Сервер управления Web запущен на порту [:3690]. Используйте протокол https.
Вы можете настроить порт службы, используя:
$> webc :10000
Сервер управления Web запущен на порту [:10000]. Используйте протокол https.
### 12. **Bat**
Выполните пакетную обработку команд, вы можете указать несколько файлов пакетной обработки. Команда имеет формат: **bat <имя файла пакета> [<имя файла пакета>...]**
UI-SYSTEM может запускать несколько веб-служб, поэтому если каждый раз при перезапуске службы приходится вручную вводить команды заново, это слишком медленно. Мы можем записать часто используемые команды перезапуска в один файл или несколько файлов.
Например, мы создаём «config.conf»:
```txt
# Опубликовать example/v1 в порт 80
pub example/v1 :80
# Опубликовать example/v2 в порт 90
pub example/v2 :90
Затем сохраните его в доступном каталоге uisys.exe, например, поместите его в каталог uisys. Затем введите команду в консоли uisys:
$> bat config.conf
The [p0] установлен в [C:\UISYS-RELEASE\example\v1]. The [p0] запущен на порту [:80].
WEB Server запущен на порту [:80]. Используйте протокол http The [p1] установлен в [C:\UISYS-RELEASE\example\v2]. The [p1] запущен на порту [:90]. WEB Server запущен на порту [:90]. Используйте протокол http.
Bat может выполнять несколько командных файлов, например:
$> bat config.conf config1.conf "E:/uisys conf/config2.conf"
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )