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"
You can comment after Login
Inappropriate content may be displayed here and will not be shown on the page. You can check and modify it through the relevant editing function
If you confirm that the content does not involve inappropriate language/advertisement redirection/violence/vulgar pornography/infringement/piracy/false/insignificant or illegal content related to national laws and regulations, you can click submit to make an appeal, and we will handle it as soon as possible.
Comments ( 0 )