portaldacalheta.pt
  • Põhiline
  • Tulud Ja Kasv
  • Tehnoloogia
  • Planeerimine Ja Prognoosimine
  • Projekti Juht
Veebi Kasutajaliides

8 parimat levinumat viga, mida arendajad Backbone.js teevad



Backbone.js on minimalistlik raamistik, mille eesmärk on pakkuda lihtsat andmestruktuuride ja -funktsioonide komplekti, mida saate kasutada struktureeritud veebirakenduse kasutajaliidese loomiseks. Karbist välja pakkuvad Backbone.js komponendid intuitiivse keskkonna, mis võib teile juba tuttav olla, kui töötate mudelite ja taustavaadetega. Backbone.js-i mudelid ja kollektsioonid on lihtsad, kuid neil on mõned väga kasulikud funktsioonid, näiteks võimalus neid hõlpsasti integreerida REST JSON-i API-dega. Kuid need on ka piisavalt paindlikud, et neid saaks kohandada peaaegu igale praktilisele otstarbele.

m&a teenida välja struktuure

Selles Backbone.js õpetuses heidame pilgu mõnele levinud veale, mille sageli teevad vabakutselised arendajad esimest korda torgates õppima Backbone.js-i ja võimalusi nende vältimiseks.



Viga nr 1: Backbone.js-i funktsioonide arsenali ignoreerimine

Backbone.js võib olla minimalistlik raamistik, kuid see (koos Underscore.js-iga) pakub paljusid funktsioone ja funktsioone, mis suudavad hõlpsasti katta kõige põhilisemad ja mõned kriitilised vajadused, mis tekivad kaasaegse veebirakenduse väljatöötamisel. Üks levinud viga, mida algajad arendajad sageli teevad, on see, et nad peavad Backbone.js-i olema järjekordne MVC-laadne veebiraamistiku klient. Kuigi selles osas räägitakse millestki väga ilmsest, on Backbone.js-i osas raamistiku põhjaliku uurimata jätmisega tõeliselt kriitiline viga. Raamistik võib olla väikese suurusega, kuid see teebki sellest suurepärase kandidaadi põhjalikuks uurimiseks. Eriti selle väike ja kenasti kommenteeritud lähtekood .



Backbone.js pakub vajalikku miinimumi, et anda teie veebirakendusele struktuur, millest see võib kasu saada. Oma laiendatavusega ja hulgaliselt pistikprogramme , õppides Backbone.js-i saab kasutada hämmastavate veebirakenduste loomiseks. Mõned Backbone.js-i kõige ilmsematest omadustest paljastatakse mudelite, kollektsioonide ja vaadete kaudu. Ruuteri ja ajaloo komponendid pakuvad lihtsat, kuid elegantset mehhanismi kliendipoolse marsruutimise toetamiseks. Kuigi Alajoon.js on Backbone.js-i sõltuvus, see on raamistikku üsna hästi integreeritud, kuna mudelid ja kollektsioonid saavad sellest JavaScripti hämmastavast turvavööst palju kasu ja on saadaval ka teie käsutuses.



Raamistiku lähtekood on nii hästi kirjutatud ja kommenteeritud, et tõenäoliselt võiks seda kõike tassi kohvi juues lugeda. Algajatele on allikamärkuste lugemisest palju kasu, kuna nad saavad palju teada, kuidas raamistik sisemiselt töötab, ja ka võtta kasutusele korralik parimate tavade kogum kui asi puudutab JavaScripti.

Viga nr 2: meelevaldsete sündmuste otsese reageerimise DOM-i muutmine

Midagi, mida me kipume tegema, kui hakkame Backbone.js-i esimest korda õppima, on see, et ärge tehke asju nagu Backbone.js soovitas. Näiteks kipume käitlema sündmusi ja vaatama värskendusi nii nagu jQuery puhul lihtsatel veebisaitidel. Backbone.js eesmärk on anda teie veebirakendusele jäik struktuur murede nõuetekohase eraldamise kaudu. Mida me Backbone.js-iga sageli tegema kipume, on vaate värskendamine vastuseks meelevaldsetele DOM-i sündmustele:



var AudioPlayerControls = Backbone.View.extend({ events: { ‘click .btn-play, .btn-pause’: function(event) { $(event.target).toggleClass(‘btn-play btn-pause’) } }, // ... })

See on asi, mida tuleks iga hinna eest vältida. Võib osutuda ebaselgeteks näideteks, kus see võib olla mõttekas; kuid enamasti on selleks palju paremaid viise. Tegelikult on üks viis, mida ma võiksin siin näiteks tuua, kasutada mudelit audiopleieri oleku jälgimiseks ja selle oleku teabe abil nupu (või täpsemalt selle klassinimede) renderdamiseks:

var AudioPlayerControls = Backbone.View.extend({ events: { ‘click .btn-play, .btn-pause’: function(event) { this.model.set(‘playing’, !this.model.get(‘playing’)) } }, initialize: function() { this.listenTo(this.model, ‘change’, this.render) this.render() }, // ... })

Deklaratiivne programmeerimine Kas see on tõesti olemas?

Tagumine Ots

Deklaratiivne programmeerimine Kas see on tõesti olemas?
GraphQL-serveri loomine Laraveli abil

GraphQL-serveri loomine Laraveli abil

Tagumine Ots

Lemmik Postitused
Näpunäited ja kaalutlused kirjatüübi valimisel (koos infograafikaga)
Näpunäited ja kaalutlused kirjatüübi valimisel (koos infograafikaga)
Juhtumianalüüs: miks ma oma toodete jaoks AWS-i pilvinfrastruktuuri kasutan
Juhtumianalüüs: miks ma oma toodete jaoks AWS-i pilvinfrastruktuuri kasutan
Briifing: andmeladu
Briifing: andmeladu
Surm traatraamile. Otse kõrgele truudusele!
Surm traatraamile. Otse kõrgele truudusele!
ApeeScape käivitas vabakutselistele mõeldud vaba aja jälgimise rakenduse TopTracker
ApeeScape käivitas vabakutselistele mõeldud vaba aja jälgimise rakenduse TopTracker
 
Arendajate ja disainerite vahe on kadumas
Arendajate ja disainerite vahe on kadumas
API-d sotsiaalsetes võrgustikes: Interneti-portaal reaalsesse maailma
API-d sotsiaalsetes võrgustikes: Interneti-portaal reaalsesse maailma
Null kangelaseni: Kolvitootmise retseptid
Null kangelaseni: Kolvitootmise retseptid
Projekti- ja tootehalduse direktor
Projekti- ja tootehalduse direktor
Ameerika arendaja Rachell Calhoun võidab viienda ApeeScape'i stipendiumi
Ameerika arendaja Rachell Calhoun võidab viienda ApeeScape'i stipendiumi
Lemmik Postitused
  • kuidas värvid inimest mõjutavad
  • c corp või s corp
  • kuidas robotit teha
  • iooniline 1 kuni ioonne 2
  • ettevõtte kapitali eelarve kinnitamise protsess koosneb mitmest etapist?
Kategooriad
  • Tulud Ja Kasv
  • Tehnoloogia
  • Planeerimine Ja Prognoosimine
  • Projekti Juht
  • © 2022 | Kõik Õigused Kaitstud

    portaldacalheta.pt