Лучший (по умолчанию) подход для привязки данных aurelia / инициализации элемента gui

Я играю с Aurelia.js в сочетании с semantic-ui. Оба фреймворка имеют возможность заполнять, например, элементы "select" html. (После 2 "официальных примеров".)

Способ семантики, например, будет следующим:

 (<any>$('#semanticSelect'))
      .dropdown({
          apiSettings: {
              url: '//api.semantic-ui.com/tags/{query}'
          }
      })
      ;

Путь Аурелии по образцу будет с httpclient

users = [];


constructor(private http: HttpClient) {
http.configure(config => {
  config
    .useStandardConfiguration()
    .withBaseUrl('https://api.github.com/');
});

}

activate() {
return this.http.fetch('users')
  .then(response => response.json())
  .then(users => this.users = users);

}

и в HTML с

repeat.for="user of users"

и связывание в соответствии с потребностями, как

<div class="item" repeat.for="user of users" data-value.bind="user.id">${user.login}</div>

Так что теперь я немного запутался, как правильно работать? Может кто-нибудь объяснить мне, в чем разница и каков рекомендуемый способ? Это основной вопрос, как следует инициализировать элементы управления GUI -> методами aurelia framwork или семантической структурой пользовательского интерфейса! Я думаю о производительности, кэшировании и безопасности. Я нигде не читал, как это рекомендуется делать.

Спасибо!

1 ответ

Если вы собираетесь использовать полный фреймворк, такой как Aurelia, я бы предложил просто использовать метод Aurelia, поскольку semantic-ui предназначен только для макета представления и CSS с некоторыми компонентами JavaScript.

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