1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/uucckk-AIroot-UISYS-LIB

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
5 лет назад
3 месяцев назад
5 лет назад
5 лет назад
6 лет назад
6 лет назад
3 месяцев назад
5 лет назад
5 лет назад
5 лет назад
Loading...
README.md

UI-SYSTEM-LIB

UI-SYSTEM — официальный проект библиотеки системы.

Описание

  • UI-SYSTEM представляет собой лёгкий, высокопроизводительный и статический фронтэнд-систему, которая позволяет быстро создавать надёжные веб-сервисы.

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

  • Идея дизайна UI-SYSTEM заключается в простоте и ясности, что позволяет фронтенд-разработчикам сразу приступить к процессу разработки.

  • В модульной структуре UI-SYSTEM используется микромодульный подход, который можно сравнить с взаимодействием ДНК и аминокислот. Все модули могут быть мгновенно скомбинированы, а рендеринг был значительно оптимизирован для обеспечения высокой производительности рендеринга.

  • UI-SYSTEM предоставляет два способа развёртывания: через командную строку и автоматически сгенерированные конфигурационные файлы. Сервис использует горячее обновление и динамическое переключение параметров сервиса.

  • Для разработки UI-SYSTEM использует язык Go, который позволяет эффективно использовать его параллельные возможности. Автор выбрал Go в качестве языка разработки сервисов после использования Java, так как Go демонстрирует более высокую скорость обработки сложных операций по сравнению с Java.

Использование

Для работы с UI-SYSTEM на Windows рекомендуется выполнить следующие шаги:

  1. Запустить uisys.exe в системе Windows.
  2. Добавить новый проект из примера, используя команду:
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 представлены основные команды для управления сервисом и настройки параметров проекта.

Разбор команд

  1. help — получение справки.
--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]
...
  1. version — получение версии программного обеспечения.
version
---------------------------------------------
    AIroot UI-SYSTEM 0.9.5beta
  1. pub — публикация указанного каталога в виде веб-сайта. Команда имеет формат: pub <путь> [IP-адрес HTTP-сервиса:ПОРТ].
$> 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
  1. ls — список существующих сервисных узлов.
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----
  1. add — добавление сервисного узла для прикрепления к опубликованному проекту. Имя сервиса не должно совпадать с командой add.
  • Команда имеет формат: add <Service Name> [Project Path] [HTTP Service IP:PORT].
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

Опубликовать example/v1 в порт 80

The [p0] установлен в [C:\UISYS-RELEASE\example\v1]. The [p0] запущен на порту [:80].

Опубликовать example/v2 в порт 90

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники (3)

все

Недавние действия

Создан репозиторий 3 месяца назад
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/uucckk-AIroot-UISYS-LIB.git
git@gitlife.ru:oschina-mirror/uucckk-AIroot-UISYS-LIB.git
oschina-mirror
uucckk-AIroot-UISYS-LIB
uucckk-AIroot-UISYS-LIB
master