Файл конфигурации Javascript с бизнес-логикой для всех действий пользователя

Мой вопрос может вас немного смущать.

На самом деле я ищу в Интернете стандартную технологию, чтобы сделать следующее:

  1. Напишите файл конфигурации (JSON или.js), который включает всю бизнес-логику.
  2. Javascript загрузит этот файл конфигурации, и он должен выполнить все действия, указанные в файле конфигурации.

Образец конфигурационного файла

"loginConfig":
[
    "#Submit-button",
    "click",
    {
        "perform": "LoginAction",
        "username": "#input-username",
        "password": "#input-password"
    }
]

Мое требование: библиотека javascript должна загрузить этот файл конфигурации, и она должна выполнить следующие действия

  1. Когда нажата кнопка "Отправить"
  2. Прочитать значения ввода (текстовые поля) из "#input-username" и "#input-password"
  3. И вызовите функцию "LoginAction" со значениями, считанными с шага 2.

Я написал простой файл.js, чтобы прочитать этот файл конфигурации и выполнить то же действие, как описано выше, но я хочу знать, доступен ли такой подход (концепция) или нет.

ПОЧЕМУ ЭТО ТРЕБУЕТСЯ?

В нашей веб-разработке большую часть времени мы продолжаем повторять один и тот же код JS, чтобы сделать следующее:

  1. Нажмите кнопку1 включить текстовое поле1
  2. Нажмите кнопку2 отключить текстовое поле2
  3. Нажмите на ссылку1, откройте что-нибудь
  4. так далее.,

Почему у нас нет какой-то общей библиотеки JS для выполнения перечисленных выше основных задач путем чтения файла Config?

1 ответ

Наличие файла конфигурации в формате JSON - хорошая идея.

Наличие файла JSON в качестве определения "всей бизнес-логики" требует структуры JavaScript, поскольку правила могут быть довольно сложными. Не все используют один и тот же фреймворк, поэтому это будет иметь очевидные ограничения для каждого приложения. Где нет единого решения для всех, но на этом фронте достигнут прогресс.

Одним из хороших примеров этого "в дикой природе" является структура EXT Сенчи. Многое из того, что он делает, может быть определено в конфигурационных файлах JSON, и в нем есть многое из того, что вы хотите сделать встроенным, но вам все равно потребуется написать собственный код для поддержки определенной вами бизнес-логики.

Другие вопросы по тегам