Попробуйте
Сортировать от А до конца алфавита:
this.suppliers.sort((a,b)=>a.SupplierName.localeCompare(b.SupplierName));
Z => A (обратный порядок)
this.suppliers.sort((a,b)=>b.SupplierName.localeCompare(a.SupplierName));
Любой ответ на этот вопрос исключительно субъективен.
Что касается того, как и в каком порядке, вы можете ссылаться на эти темы, которые явно неубедительны:
Что важнее? Дизайн или кодирование БД?
https://stackoverflow.com/questions/329160?sort=votes#sort-top
Что касается инструментов, вот тема:
Что вы используете для веб-разработки и почему вы считаете, что это круто?
Правила, которым вы следуете, частично связаны с инструментами, которые вы используете, а частично - с выбранным вами дизайном. Вы должны иметь представление о преимуществах и ограничениях доступных фреймворков и инструментов, чтобы делать то, что вам нужно.
При разработке приложения вы можете сделать столько предварительного планирования, сколько считаете необходимым для понимания проблемы (например: раскадровки, макеты пользовательского интерфейса, схемы взаимосвязей сущностей, функциональные спецификации и т. д.). Цель состоит в том, чтобы знать, какие проблемы вы решаете и какие взаимодействия вы ожидаете от пользователя в приложении, а затем использовать подходящие технологии для достижения этой цели - оптимально наиболее эффективным и гибким способом.
Мне нравится начинать с раскадровки. В качестве примеров я использую макеты экранов.
Я считаю эту статью очень находчивой.
Надеюсь на нее. помогает :)
Структурированный процесс, который вы должны знать, чтобы разработать веб-приложение
Попытайтесь написать небольшую функциональную спецификацию, просто что-нибудь простое, чтобы записать различные функции, с которыми придется работать приложению. Как только вы это сделаете, вы можете сесть и решить, какой фреймворк / язык / платформа и т. Д. Лучше всего соответствует вашим потребностям. На этом этапе также помогут макеты - постарайтесь выяснить, какие именно экраны вам нужны и какая информация должна быть на каждом экране - не беспокойтесь о макете, только необходимую информацию. Оттуда вы можете перейти к кодированию каждого из этих экранов - убедитесь, что вы предоставляете только те функции, которые заложены в вашем дизайне - нет необходимости усложнять вещи только потому, что вы можете.