Бацкбоне.јс - Освежавајуће колекције

Преглед садржаја
У апликацијама које спроводимо, на крају ћемо имати масивно управљање подацима, ако користимо знање које имамо Бацкбоне.јс Да бисмо радили са колекцијама, можемо видети да ћемо у једном тренутку морати да направимо велике измене и да њихово увођење у модел унутар модела није ефикасно.
За превазилажење ових препрека постоје начини и методе Бацкбоне.јс са којима можемо измените или освежите и довести све моделе унутар колекције у претходно стање, ово је врло корисно знање ако морамо радити са процесима који појединачно могу покренути перформансе апликације.
Освежавање колекције
Као што смо већ објаснили, велика промена унутар колекције је нешто што може бити корисно, посебно када радимо са веома великим обимом података који могу променити појединачни модел од модела до модела. утичемо на перформансе апликације.
Како извршити ову промену?За ову промену на „масиван“ начин имамо метод .ресетовање (), овај метод је применљив на колекције, па морамо прво да иницијализујемо колекцију пре него што је можемо користити.
Погледајмо у следећем примеру како ћемо креирати колекцију и на основу ње ћемо користити .ресет () метода:
 вар АллЦоллецтион = нев Бацкбоне.Цоллецтион (); ТодосЦоллецтион.адд ([{ид: 1, титле: 'Го то Германи.', Цомплетед: фалсе}, {ид: 2, титле: 'Го то Цоломбиа.', Цомплетед: фалсе}, {ид: 3, титле: 'Иди у Јапан.', Завршено: тачно}]); ТодосЦоллецтион.он ("адд", фунцтион (модел) {цонсоле.лог ("Аддед" + модел.гет ('титле'));}); ТодосЦоллецтион.он ("уклони", функција (модел) {цонсоле.лог ("Уклоњено" + модел.гет ('наслов'));}); ТодосЦоллецтион.он ("промена: завршено", функција (модел) {цонсоле.лог ("Довршено" + модел.гет ('наслов'));}); ТодосЦоллецтион.сет ([{ид: 1, титле: 'Го то Германи.', Цомплетед: труе}, {ид: 2, титле: 'Го то Цоломбиа.', Цомплетед: фалсе}, {ид: 4, титле: 'Иди у Хонг Конг.', Завршено: фалсе}]); ТодосЦоллецтион.он ("ресет", фунцтион () {цонсоле.лог ("Рефресхед Цоллецтион.");}); ТодосЦоллецтион.ресет ([{{титле: 'Го то Цанада.', Цомплетед: фалсе}]); 

Овај пример је веома користан, ако погледамо започели смо нову колекцију, додали око 3 модела и слушамо 3 основна догађаја: додавање, мењање и брисање, сваки пут када се догоди било шта од наведеног оставићемо утисак користећи цонсоле.лог (), након што преслушамо догађаје, направили смо скуп, ако скуп направимо са моделом који не постоји, једноставно се додаје, али то је проблем који желимо да избегнемо.
Како избећи проблем?Да бисмо избегли проблем, користићемо метод ресетовања и да бисмо тестирали да ли смо радили, ставили смо функцију да слуша ако се деси догађај ресетовања, ако је тако, одштампаћемо поруку са цонсоле.лог; Коначно, ресетујемо збирку, односно освежавамо њен садржај и одмах дефинишемо нови модел, чиме ће се збирка потпуно променити и видећемо да се претходни догађаји које смо поменули не би требали активирати.
Погледајмо на следећој слици како се придржавамо свега описаног приликом извршавања кода у конзоли за Јавасцрипт оф Гоогле Цхроме:

Видимо да се приликом ресетовања збирке догађаји декларисани на почетку уклањања модела или додавања не активирају ефикасно, то је зато што освежавамо колекцију, односно стварамо је као да је од 0.
Овим смо завршили водич у којем смо могли видјети да је освјежавање збирке врло једноставан поступак који добро имплементиран може нам помоћи да побољшамо перформансе и функционалност наших апликација користећи Бацкбоне.јс.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave