[Powered by Google Translate] [Семинар] [ЈаваСцрипт Оквири: Зашто и како]
[Кевин Сцхмид] [Универзитет Харвард]
[Ово је ЦС50.] [ЦС50.ТВ]
>> Здраво свима. Добродошли на семинару ЈаваСцрипт оквире.
Моје име је Кевин, а данас ћу говорити о ЈаваСцрипт оквирима,
и циљ овог семинара је да се не дођете до, рецимо, мајстор одређеног оквира по себи
али да вам широк увод у неколико оквира
и показати зашто смо икада желели да користите оквир.
>> Пре него што сам то урадио, ја ћу дати мало позадину у ЈаваСцрипт,
а онда ћемо да кренемо одатле.
Ми ћемо почети спровођење то-до листу.
Ево нашег листа задатак за данас.
То је врста смешно. Морамо да спроведе листе обавеза у ЈаваСцрипт.
То је оно што ће изгледати, тако да је наш први циљ.
Нећемо користити оквир за то.
Ми ћемо ЈаваСцрипт код и да то-до листа да ради.
Онда ћемо да побољша дизајн без коришћења оквира.
Ми ћемо разговарати разне ствари које можемо да урадимо само са ЈаваСцрипт Само
да би наша то-до листу мало добро осмишљен.
Онда ћемо бацити на неки јКуери,
а онда ћемо да погледамо исто то-до листа,
само спроводе у различитим оквирима, а ми ћемо разговарати о
предности и мане на том путу.
>> Почнимо спровођење то-до листа.
Хајде да кажемо да смо дали овај ХТМЛ.
Ја ћу да се ово мало мањи.
Као што можете да видите, имам мало главом који каже тодо
и кутијица где могу да унесете опис тодо
а затим нова ставка дугме, па хајде да покушамо да унесете нову ТОДО на овој листи.
Дајте ЈаваСцрипт оквире семинар,
и ја сам погодио нову ставку.
Добијем ову ЈаваСцрипт упозорење које каже спроведе ме.
Морамо да га спроведе.
Хајде да проверимо код за то, како ХТМЛ и ЈаваСцрипт.
Ево нашег ХТМЛ.
Као што можете видети овде, овде је наша мала Тодос заглавље.
То је био храбар да ствар на врху,
и онда имамо поље за унос са чувару места,
а онда постоји одређена особина овог дугмета који позива ову функцију аддТодо.
Да ли неко жели да погоди шта је на клик се представљају?
[Студент неразумљиво одговор]
Добро, на клик је као нека догађаја,
као кликом миша је само манифестација, а оно што ми радимо
се ми везивање догађај кликом на ово дугме да изврши ту функцију.
АддТодо је ово догађај за претовар ако то дугме.
>> Као што можете да видите, када сам кликните на дугме Нова ставка
на клик догађај добија отказ, а ова функција добија се зове.
Погледајмо функцији.
Као што можете да видите, овде је мој ЈаваСцрипт код до сада.
Оно што имам на врху је глобална структура података за мој То-до листа.
Изгледа као низ. То је само празан низ.
И онда имам аддТодо функцију да смо раније видели,
и једина линија кода у је ово упозорење.
Он упозорава спроводе ме, а онда ја имам 2 задатке при руци.
Морам додати ТОДО тој глобалној структури података,
и онда желим да извуче то-до листу.
Ништа превише фенси још увек, али Јава можда упознати са,
па ћу ићи споро и разматра основе ЈаваСцрипт-а на тај начин.
>> Хајде да пробамо.
Рецимо да корисник унесе нешто у овом пољу.
Само сам откуцао нешто овде, текст.
Како да на неки начин приступа преко тог текста ЈаваСцрипт?
Запамтите да је ЈаваСцрипт, једна од његових основних функција је да нам даје
овај програмски приступ ДОМ.
Она нам омогућава да приступите елемената и њихова својства овог стварног ХТМЛ.
Начин на који ми то радимо са Баре Бонес ЈаваСцрипт
је заиста можемо употребити функцију у ЈаваСцрипт зове гетЕлементБиИД.
Желим да сачувате текст који је откуцан тамо у некој променљивој,
па ћу рећи нову променљиву под именом нев_тодо,
и ја ћу да се тај елемент.
То је функција, гетЕлементБиИД..
И сада све елемент по ИД, па ми треба идентификатор том оквиру за текст,
па сам га дао ИД нев_тодо_десцриптион.
Тако ћу добити елемент.
То је мој аргумент за ову функцију, да одредите који број да добију.
И то је елемент у ХТМЛ, и има својства.
Видели сте ово. Они су атрибути.
Атрибут текстуалног елемента који чува улаз корисника се зове вредност.
Спасао је вредност тог текст сада у овој променљивој под називом нев_тодо.
Сада имам програмски приступ ове променљиве, што је кул
зато сад шта ја могу да урадим је да могу да га додате на мој То-до листа.
>> Начин на који ће то учинити у ЈаваСцрипт-а не брините ако нисте упознати са овим,
али само пролазе кроз њега је тодос.пусх
јер то је име мог глобалне структуре података овде,
и ја ћу да гура нев_тодо.
То је сјајно, јер сада сам га додао на моју ЈаваСцрипт
представљање то-до листа.
Али сада како да је вратим у ХТМЛ?
Морам да пронађе начин да некако гура га назад.
Другим речима, ја некако да скрене ово.
Оно што ћемо урадити је да ћемо извући листе обавеза.
Морам да ажурирате друго ХТМЛ на тој страници,
и као што видите, ја сам овде оставио ову малу посуду,
ова преграда странице чији ИД је тодос,
и ја ћу се тамо стави листе обавеза.
Прво ћу да га обришете, јер, кажу, постојала је стара листа обавеза тамо.
Идем тај елемент по ИД поново,
и сам приступ унутрашњи ХТМЛ тог елемента,
и ја ћу то јасно.
Ако смо напустили овај код као што је, видели бисмо празну нема ништа,
а сада желим да мој нови почетак пружања дате листе.
Ја у суштини ћу избрисати своје листе обавеза.
>> Сада унутрашњи ХТМЛ-а унутар тог див тодос је потпуно јасна,
и сад ми треба да почнете додавање моју листу.
Прва ствар коју желим да се додају јесте несређене листе ознака,
која у суштини означава да је ово почетак једне несређене листе.
Сада за сваки елемент у низу мом тодос желим да га одштампате унутар тог ХТМЛ.
Желим да га додате на дну ове листе.
Баш као у Ц, могу користити за петљу, а ја ћу почети на почетку моје листе
на елемента 0, а ја ћу да идем све до дужине листе.
Ми смо заправо могу добити дужину низа помоћу ЈаваСцрипт-у дужини имовину.
У суштини ја ћу да урадим нешто слично унутар овде
да одштампате тај елеменат.
Ја опет могу да приступе тодос ДИВ, унутрашњи ХТМЛ имовина тог,
и ја ћу да додам на ову нову ставку листе, а то ће бити окружени
ово ли ознака, а ја ћу повезати у облику ланца са оператором +,
и да је и-ти елемент низа моје тодос,
а онда ћу да затвори ту ознаку.
Сада за сваки елемент ћемо додати нову ставку листе.
И онда све што заиста треба да урадите је да затворе ту ознаку.
Ја само треба да затворе да несређене листе ознака.
>> Да ли би осетили како то функционише?
То отвара целу листу.
Ово додаје појединачне елементе од тодос листе на листу,
а затим да затвара комплетну листу, а ово је мој аддТодо функција.
Ја у суштини почиње добијањем ТОДО из оквира за текст.
Да додам да је у низу тодос, а онда сам поново донесе листе обавеза.
Сада могу да додају ставке у мој списак.
Ово је узбудљиво, јер у само неколико линија кода
у основи смо ми направили листе обавеза, где можемо додати ставке.
Велики.
То је нека врста основне увод у ЈаваСцрипт.
Не брините превише о синтакси за сада,
али размислите о томе концептуално.
Имали смо неке ХТМЛ.
Имали смо оквир за текст на страници која се у основи је дозволио корисницима да улаз пожељних поступака ставка додати.
И онда смо ЈаваСкрипт да донесе ту ТОДО из тог оквира за текст.
Да чувају унутар ЈаваСцрипт низа, који је у основи као што смо
наш програмски представљање то-до листа,
а онда смо га штампа.
Ово је тодос.јс.
>> То је кул, али како можемо узети ово даље?
Па, као што видите, ово није као комплетна листа обавеза.
На пример, ја не могу да означи било коју од ових ставки као непотпун,
као да сам хтео да реприоритизе ставке или брисање ставки.
То је у реду, али можемо узети ово даље.
Нећу да причам превише о додавање додатне функције,
али смо могли да то даље.
Хајде да причамо о додавању још једну функцију у то-до листа,
који ће бити у стању да провери појединца да уради-итем
и да то буде прецртана, па у ствари, рекао сам ово.
Погледајмо код неких је то могло да се оствари.
Обратите пажњу на оно што сам урадио на врху је сам додао
нови глобални поредак зове потпуна.
Ја у основи користим ово за складиштење да ли су ставке на то-до листу
потпун или не.
Ово је један од начина да се то уради.
Ако се осврнемо на реализацији овог, екран,
у основи, ако уђем у неку ТОДО и притиснем ово дугме тоггле
прелази се, тако да свака ставка на списку је или потпуно
или недовршена држава, а ја користим један низ да представља то.
>> У суштини за сваки тодо у том низу тодос
постоји ставка у комплетном низу који у суштини показује
да ли је то потпуна или не.
Морао сам да се прилично минималне измене у овом коду,
па ево нашег аддТодо функција.
Приметимо да овде ја га гура на низу,
а затим сам гура 0 том комплетном низу,
у основи паралелно са том новом тодо воки рећи
Ја сам додао ову ставку, а то је у комбинацији са овом вредношћу,
што значи да је непотпун.
А онда сам прекрајање то-до листу.
Дакле, обратите пажњу Додао сам ову дравТодоЛист функцију.
То захтева много кода смо раније имали,
суштини брише из кутију, а затим скреће на нови-до листа.
Али приметите да унутар петље за ово што радимо мало више сада.
Ми смо у основи Проверавамо да ли ставка одговара-тог тодо овде
је завршена, а ми смо другачије понашају у овим околностима 2.
Ако је потпуна, ми додајемо овај дел ознаку,
која је у основи начин можете добити тај штрајк ефект
прецртава листе обавеза ако је комплетна,
а ако није, нећемо га укључујући.
И тако то некако брине да,
>> и то је један од начина да се то изведе.
А онда приметити када корисник кликне на једну од ових
да смењује завршетка статус њему.
Када корисник кликне, ми ћемо поништити било да је завршен или не,
а онда ћемо га прекраја.
Ова врста радова.
Имамо ове функције да врше своје задатке,
и то је у реду.
Да ли постоји нешто што бисмо могли да урадимо боље о томе, иако?
Обратите пажњу да имамо ове 2 Глобал низове.
Ако је ово Ц, а ми смо имали 2 низове такав представљали
подаци који су на неки начин повезани на неки начин
шта би ми користимо у Ц да се комбинују ова 2 поља
у нешто што сажима оба податка?
Хоће ли неко да направи предлог?
[Студент неразумљиво одговор]
>> Тачно, тако да смо могли да користе неку врсту строги,
и ако помислим на, рецимо, псет 3,
Сећам се да смо имали речник, а затим смо морали да ли је реч
био у речнику, а све информације које су заједно
унутар неке структуре података.
Једна ствар коју могу да урадим са овим кодом да се избегне ова 2 различите низове
за сличне комада информација је да могу да их комбинујете у ЈаваСцрипт објекат.
Хајде да погледамо то.
Обавештење имам само један низ на врху сада
и оно што сам урадио јесте-и то је само Јава синтакса за врсту
стварање дословно верзије објекта,
и приметити постоје 2 својства, тако да имамо тодо,
и то је држи заједно са тим да ли је то потпуна или непотпуна.
Ово је веома сличан број.
Ми коришћењем ЈаваСцрипт објекте.
Ова врста побољшава ствари.
Као и сада, све области сродних информација се чувају заједно.
Када идемо да га одштампате, ми можемо приступити поља.
>> Обратите пажњу како радимо тодос [и] комплетна.
уместо да провере одвојено комплетан низ,
приметити и када желимо да се уради на-стринг смо све за дату имовину
те Тодо, тако да ова врста има смисла, јер
свака ставка има ове унутрашњих особина о томе.
Има тодо, а то је да ли је то потпуна или не.
Није било превише промена функционално, само додао још у коду.
То је побољшање у односу на неким фронтовима, зар не?
Мислим, ми смо се урачунати у дизајну мало.
Сада имамо објекте на основи енкапсулирају ове податке.
Има ли шта смо могли да урадимо одавде у смислу ЈаваСцрипт?
Као обавештење да је овај код овде
за добијање унутрашњи ХТМЛ неког див
је мало, ваљда, дуго.
Има доцумент.врите ("Тодос") иннерХТМЛ..
Једна ствар коју можемо учинити да би овај код изгледа мало пријатељскији
тако да не би морали да се померају лево и десно, напред и назад,
Могао је да користи библиотеку као јКуери.
>> Хајде да проверимо Семинар 2,
а то је исти број, али то је урађено са јКуери.
Ви не можете бити превише упознат са јКуери,
али само знам да је јКуери је врста библиотеке за ЈаваСцрипт
која олакшава да радим ствари као елемената приступних јединка ДОМ.
Ево уместо да каже доцумент.врите ("Тодос"). ИннерХТМЛ
Ја могу да користе много чистији начин у јКуери,
што је само да користите селектора.
Као што можете да видите, ово је код добили мало чистији,
веома слични функционално, али то је идеја.
Видели смо неколико ствари до сада,
тако да смо почели са само сировом ЈаваСцрипт имплементације.
Додали смо нове функције и показали како можемо да побољшамо користећи
само оно што ми имамо у ЈаваСцрипт.
>> Да ли је неко видео било какве потешкоће са овим дизајном?
Наиме, претпостављам, или не-нужно потешкоће али рецимо
Нисмо радили са до-до листа пројекат, а сутра смо одлучили
желели смо да направимо листу намирница или списак за куповину пројекат.
Многе од тих функција су веома слични.
Много ствари које желе да изађу из ЈаваСцрипт-а су веома честе,
и то наглашава потребу за неком врстом начин
тако да је ово лакше да раде.
Морао сам да се изгради све ове ХТМЛ приступа, све ово ДОМ приступ,
као да ћу да представља то-до листе са овим моделом.
И приметио сам одговоран као Јава програмера
за чување ХТМЛ и ЈаваСцрипт који сам у синхронизацију.
Ништа аутоматизму да је ЈаваСцрипт заступљеност
или то-до листа бива увучен у ХТМЛ.
Ништа примењују да осим мене.
Морао сам да пишем жреб за-уради функцију листе.
А то не може бити-Мислим, то је разумно да се то уради,
али то може бити понекад досадан.
Ако имате већи пројекат, који би могли бити тешко.
>> Оквирима, једна од сврха оквира
је да се поједностави тај процес и на неки начин од фактора
Ове заједничке-Мислим да се може рећи-дизајн обрасци
да људи генерално имају неки начин представљања података,
да ли је то листа пријатеља, да ли је то мапа информације
или нешто, или то-до листа.
Неки људи имају генерално начин представљања информација,
и они су генерално треба да да информације врста синхронизовани
између онога што корисник види у неком погледу,
говорећи у смислу као контролора Модел Виев које сте видели у предавању,
а затим модела, који у овом случају је то Јава низ.
Оквири нам даје начин да се реши тај проблем.
Сада ћемо да погледамо спровођењу то-до листа
у оквиру зове ангуларјс.
То је то. Обратите пажњу на то одговара на слајду.
Не морам да дођете до лево и десно.
То вероватно није добар разлог да препоручујемо да користите оквир,
Обавештење али ћу икада приступ овде појединачне ХТМЛ елементе?
Да ли сам икада у дом?
Да ли видите било какву доцумент.врите или тако нешто?
Не, то је нестало.
>> Угаона нам помаже да задржи ДОМ и наш ЈаваСцрипт заступљеност нечега
врста синхронизовани, па ако то није у јс фајл,
ако не постоји начин за добијање програмски свима који ХТМЛ садржаја
из ЈаваСцрипт-а како смо имајући то у синхронизацији?
Ако то није у јс фајл., То мора да буде у ХТМЛ-у, зар не?
Ово је нова верзија ХТМЛ датотеке,
и приметили смо додали доста овде.
Обратите пажњу да се ови нови атрибути који кажу НГ-НГ-клик и поновите.
Угаона ов приступ решавању овог проблема потешкоћа у дизајну
је да се у основи направи ХТМЛ много моћнији.
Угаона је начин који вам омогућава да направите ХТМЛ нешто израженије.
На пример, ја могу да кажем да ћу везати или везује овај оквир за текст
променљивој у оквиру мог Угаона ЈаваСцрипт кода.
Овај НГ-модел не само то.
То у суштини каже да је тачка унутар овог оквира за текст,
само да повезују са променљивом нев_тодо_десцриптион
у оквиру ЈаваСцрипт кода.
То је веома моћна, јер не морам да идем на експлицитно
ДОМ да бисте добили ту информацију.
Не морам да кажем доцумент.гетЕлементБиИд.
Не морам да користите јКуериес попут дом приступа.
Ја могу да га повезују са променљиве, а онда када сам то променити променљива
ЈаваСцрипт-у се то држи у синхронизацији са ХТМЛ,
тако да поједностављује процес морају да иду напред и назад између њих.
Има ли то смисла?
>> И приметио нема ХТМЛ приступни код.
Управо смо направили ХТМЛ моћнији,
и сада, на пример, можемо да радимо ствари као што је то,
као кад кликнете на то, уколико урадите у оквиру тодос.јс,
и ми смо могли и раније, али постоје и друге ствари, као што је овај НГ-модел,
и приметити овај НГ-понављање.
Шта мислиш да ово ради?
Ево наше несређене листе од раније.
Имамо Ул ознаке,
али сам икада чинећи тај списак унутар ЈаваСцрипт кода?
Нисам никада експлицитно доношења тог списка.
Како то функционише?
Па, како је то угаона постиже то се зове репетитор.
У основи то каже да ја желим да одштампате ову ХТМЛ
за сваки тодо унутрашњости мог низа Тодос.
Унутар тодос.јр постоји низ тодос овде,
а то ће рећи Угаона кроз тај низ, а за сваки елемент видиш
Желим вам да одштампате ову ХТМЛ.
Ово је некако супер, јер могу само да урадим ово
без потребе да се напише за петљу,
који за то-до листа која је била само 30 линија кода
не може бити најкориснији ствар,
али ако имате велики пројекат, то би могло да се врло згодно.
>> Ово је једно решење за овај проблем, чинећи ХТМЛ моћнији,
и то нам омогућава да задржи ЈаваСцрипт и ХТМЛ у синхронизацију.
Има и других начина да се реши овај проблем,
а не сваки оквир то ради.
Није сваки оквир ради у том правцу.
Неки оквири имају различите приступе,
и можда ћете наћи да ћете уживати кодирање у оквиру једне над другом.
Погледајмо још један.
Ово је листа обавеза кодиран у оквиру зове Бацкбоне.
Ја ћу да идем кроз то брзо.
Ја ћу почети са ХТМЛ пре него што одемо тамо.
Један други.
Почевши са ХТМЛ, као што сте приметили, наш ХТМЛ је веома слична
на оно што је било пре, тако да није превише ново на том плану.
Али наш фајл ЈС је мало другачија.
Окосницу врста има идеју, или почива на идеји
да много шта радимо са, рецимо, наши пројекти ЈаваСцрипт
се размишља о моделима и збирки ових модела.
Ово би могло да буде, на пример, фотографија и збирке фотографија,
или идеја пријатеља и збирки пријатеља.
И често када смо програмирање Јава апликације
средицемо места представља идеју да колекцију пријатеља
некако у ЈаваСцрипту, и кичма нам даје овај слој
поврх постојећих низова Јавасцрипт и објеката
да раде више моћне ствари са тим лакше.
>> Овде сам дефинисао неку модел,
а ви не морате да бринете превише о синтакси,
не приметим да је оно што је једна од карактеристика овог?
Она има свој главни терен.
Кичма ми омогућава да одредите већ напамет
свако ново да урадим-ја направите ће имати ове вредности.
Сада могу прилагодити, али у стању да одредите подразумеване
је лепо, а то је некако згодно, јер то није нешто што је као
садржана у ЈаваСцрипт, а сада ја не морам да експлицитно
кажу да су тодос су непотпуни.
Ја могу да кажем напамет да тодос ће бити означен као непотпун.
Обратите пажњу шта је онда ово?
Сада имам листе обавеза, и то је колекција.
Обратите пажњу на поље у вези са тим каже модела тодо.
Ово је мој начин да се каже да је кичма
Ја ћу да се размишља о наплате ових појединачних тодос.
То је у основи структура модела за мој програм.
Ево имам ту идеју прикупљања,
и у основи ставова садржаних у тој збирци су сви ће бити ове тодос,
и то је сасвим природно у том смислу
јер имам тодос, а ја их имам у колекцији.
>> Погледајмо мало више овога.
Овде је окосница поглед.
Друга ствар која је кичма каже да
доста модела који размишљате о или чак колекције
ће морати да имају неки начин да се приказује.
Ми треба да пружи то-до листа,
и не би било лепо ако бисмо могли обезбедити за сваки модел
или да са сваког модела овај приказ
који нам омогућава да претпостављам повезати два заједно?
Док пре него што смо морали да користимо за петљу која би кроз
сваки Тодо у нашем листу, а затим одштампате га овде
Ми смо у основи може да се повеже са овим моделом.
Ово је приказ обавеза.
Ово је повезано са тодо смо раније нашли.
Сада сваки Тодо је Дисплаиабле или рендерабле
тиме приказ обавеза.
Обратите пажњу на неке области.
Шта мислиш да је ово тагНаме, тагНаме: Ли?
Сећам од раније, када смо хтели да донесе ТОДО
морали бисмо да експлицитно упарите наше тодос са овим тагом Ли.
Сада ми кажеш да је ово Тодо где ће живети
ће бити унутар једне Ли таг.
А сада имамо и ми дружење са нашим тодос догађаје.
>> Сваки Тодо има ту један догађај.
Ако кликнете на прилично преклопно дугме, то је оно што сам тамо рекао,
онда у основи ТОДО означили као супротно од онога што је била пре
а затим поново донесе апликацију.
То је врста слична код пре.
Сећаш се кад смо је означили као било супротно или-
и онда га поново изречена.
Али сада приметити овај догађај користи да се нешто што је у ХТМЛ.
Она је седела.
Дугме је имао на клик.
Када кликнете на дугме, некако чини да се ствари
подешен да тодо да буде непотпуна.
Овде смо у вези тог догађаја од клика да преклопно дугме
уназад и да ли је он или офф са овим ставом.
>> Ово је леп начин постављања овај догађај, тако да је то веома чврсто везан
у овом приказу, па приметити ово више.
Имам овај рендер метод, а не морамо да идемо кроз детаље.
Некако је слично ономе што смо раније имали,
али нисам приметио петље кроз било шта.
Нећу штампања тог ул надимка који је некако кажем да ћу да одштампате све елементе.
Ја обезбеђује функционалност за пружање ово да уради-итем.
Ово је веома моћан концепт, јер у основи
наша листа обавеза састоји се од свих ових Тодос, а ако смо у основи може одредити
начин да се пружи један од оних тодос
онда можемо да имамо моћну кичму по себи учинити све Тодос
позивањем рендер метод на појединим тодос.
То је концепт који се користи овде.
Сада је добро питање које се поставља је како се ова апликација се заједно?
Зато што имамо могућност да пружи један тодо,
али како да добијете идеју о вишеструким тодос?
>> Хајде да погледамо то.
Ово је последњи део.
Приметимо да овде имамо да уради-листе,
и то је такође приметити поглед.
И да иде преко неколико ствари,
Покрени овај метод ће бити позван када смо креирали овај то-до листу.
Као што можете да видите, то је као стварање листе обавеза и повезује га са овим ставом.
А онда сам додао функције овде тако у основи када додате ставку-
Ово је слично начину аддИтем смо видели пре-
Идем да креирате нови објекат тодо, а приметио сам заправо зовем
Овај нови метод тодо, тако да то обезбеђује Бацкбоне,
и ја могу проћи у мојим особинама овде.
И сада сваки Тодо да направим помоћу то ће добити та функција које смо видели раније.
Обавештење сам испразнили поље за текст пре-мали мали детаљ-
а онда сам додао ову колекцију.
>> Овај скоро изгледа чудно, јер пре него што смо морали да урадимо тај тодос.пусх,
а онда смо урадили, а то може да изгледа компликованије за овог пројекта,
и можда ћете наћи да кичма или чак угаоне или било које друге
не одговара одређени пројекат, али мислим да је важно да се размисли о томе
шта то значи у већем обиму за веће пројекте,
јер ако смо имали већи пројекат, где смо били представља
неки стварно комплекс колекција, нешто дубље него само то-до листа,
рецимо листе пријатеља или тако нешто, то би могло доћи
јер би могли да организујемо наш код у веома погодан начин,
на начин који ће олакшати за неког другог
који је желео да покупи је пројекат за изградњу по.
Можете да видите да је ово пружа много структуре.
И онда ја зовем дати о овом аддИтем.
Рендер, као што можете да видите, а ви не морате да схвати ову пуну синтаксу,
али у суштини, за сваки модел ће то назвати индивидуални метод рендер.
То је врста где долази.
Хајде да одредите како да донесу појединачне тодос,
и онда хајде да их заједно лепак у целини.
Али ово обезбеђује начин апстракције,
зато што сам могао да промени начин сам одлучи да донесу појединачне тодос,
а ја не бих да се промени било који од овог кода.
То је кул.
>> Да ли неко има питања у вези ЈаваСцрипт оквирима?
[Студент неразумљиво питање]
Наравно, то је велико питање.
Питање је било како сам обухватају оквире?
Већина ЈаваСцрипт оквири су у основи само јс фајлове
које може да садржи на врху вашег кода.
Обавештење у централи део мог ХТМЛ имам све ове скрипте ознаке,
и коначна скрипта таг је код који смо написали.
А онда су 3 оквирни кодови су само ознаке и скрипте.
Ја их укључујући и из онога што се зове ЦДН,
који ми омогућава да га добијете од неког другог у овом тренутку
али сваки оквир има ово-можете прилично наћи садржај
за одређену ЈаваСцрипт библиотеке доступан на неким ЦДН или тако нешто,
, а онда можете да укључите ове ознаке скрипта.
Има ли то смисла?
Цоол.
>> То су 2 различита приступа.
То нису једини приступи решавању овог проблема.
Постоји много различитих ствари које
неко могао да уради, а постоји много оквири тамо.
Угаоно и кичма не говори целу причу.
Срећно са завршних пројеката, и хвала вам пуно.
[ЦС50.ТВ]