25 populaarseimat Ember.js'i intervjuuküsimust (2025)

Ember.JS intervjuu küsimused ja vastused

Siin on Ember.js intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.

1) Selgitage, mis on Ember.js ja kuidas see töötab?

Ember.js'i kasutatakse veebirakenduste loomiseks, mis välistavad katlakivi ja pakuvad samal ajal standardset rakenduse arhitektuuri. Ember aitab luua rakendusi, mille loogika jookseb brauseris ning samuti ei nõua toimimiseks serveri päringuid. Ember värskendab DOM-i otse ja kohe, kui mõni kasutaja suhtleb brauseri lehel olevate nuppude ja tekstikastidega.

Tasuta PDF-i allalaadimine: Ember.js intervjuu küsimused ja vastused


2) Loetlege faili Ember.js peamised komponendid?

Ember.js-i põhikomponendid on
  • Mudelid
  • Ruuter
  • Kontrollerid
  • views
  • Kompkletis
  • Mallid
  • Abistajad

3) Selgitage, mis on Ember.js-s mudel?

Emberi rakenduses kasutatakse püsiva oleku salvestamiseks mudelobjekti. Need mudelid seavad mallid tagasi ja pakuvad andmeid, mida kuvada HTML.

4) Selgitage, kuidas süsirakendused on üles ehitatud?

Rakendus ember.js põhineb MVC (mudel, vaade, kontroller) struktuuril
  • Mudelid: See määrab rakenduses kasutatavad andmed
  • Kontrollerid: See muudab päringut ja redigeerib andmeid ning pakub kasutaja interaktsioone
  • Vaadatud: See kuvab andmeid ja jäädvustab kasutaja toiminguid

5) Mida kontroller failis Ember.js teeb?

Kontroller teeb Ember.js-is kahte asja
  • Esiteks saab see kaunistada marsruudil tagastatud mudelit
  • See saab kuulata kasutajate toiminguid
Ember.js intervjuu küsimused
Ember.js intervjuu küsimused

6) Selgitage, kuidas ember.js erineb traditsioonilisest veebirakendusest?

Ember.js-is laadib rakendus ember.js selle asemel, et enamus teie rakenduse loogikast oleks serveris, alla kõik, mis on vajalik lehe esmasel laadimisel käitamiseks. Seega ei pea kasutaja rakenduse kasutamise ajal uut lehte laadima ja kasutajaliides reageerib kiiresti. Selle arhitektuuri eeliseks on see, et teie veebirakendus kasutab sama REST-i API teie emarakendusena.

7) Selgitage, kuidas ruuter ja silt {{outlet}} võivad failis ember.js kasulikud olla?

  • Ruuter võimaldab teil määrata rakenduse kõik võimalikud olekud ja kaardistada need URL-idega
  • Jaotiste hierarhia loomiseks, pakkudes konteinerimallile vahendit alammalli lisamiseks, kasutatakse märgendit {{outlet}}

8) Selgitage, mis vahe on ruuteril ja marsruudil failis ember.js?

Ruuter: see on ühenduspunkt brauseri aadressiriba ja meie rakenduse vahel. See tõlgib aadressi marsruudi marsruudiks: see on koht, kus kasutaja päring maandub pärast selle tõlkimist ruuteri poolt. Marsruut otsustab, millised andmed tuleb mallile esitada

9) Selgitage, mis on Ember-andmed?

Ember-Data on teek, mis hangib kirjed serverist, salvestab need, uuendab neid brauseris ja salvestab tagasi serverisse.
Ember.js
Ember.js

10) Selgitage adapteri rolli ja adapterite tüüpe?

Adapter pärib tagaosast, iga adapter koosneb konkreetsest tagaosast. Näiteks Rest adapter tegeleb JSON API-d ja LSAdapter tegelevad kohaliku salvestusega.

11) Selgitage, millised on vaate määratlemise ja sisestamise kaks võimalust?

Esimene viis
  • Klassi Em.View laiendades peate vaate määratlemiseks looma JavaScriptis objekti. Selle sees saate deklareerida oma funktsioone ja muutujaid.
  • Nüüd peate oma malli vaate lisamiseks järgima juhtraua skripti kirjutamist {{ #view App.ViewName}}
Teine viis
  • Selle tehnika puhul pole malli sisestamisel vaateobjekti nime nõutav. Kuid objekti sees on teil veel üks atribuut nimega templateName, mis tuleks lähtestada sama väärtusega kui teie malli juhtraua skriptisildis oleva atribuudi andmemalli nimi

12) Selgitage, mis on kontroller failis ember.js?

Kui peate käsitlema äriloogikat, võite kasutada kontrollerit, võib kontroller esindada lehe osa või kogu selle osa. See on nagu loogilise funktsionaalsuse plokk.

13) Mainige failis ember.js kasutatud mallikomponente?

Ember.js-s kasutatavad mallikomponendid on
  • Osaline
  • vaade
  • muutma
  • saak
  • Pistikupesa

14) Selgitage, mis on serialiseerija?

Teie serverist tagastatud töötlemata JSON-i (JavaScript Object Notation) kasuliku koormuse muutmise eest kirjeobjektiks vastutab serialiseerija. JSON-i API-d võivad esindada atribuute ja seoseid mitmel erineval viisil.

15) Kuidas saate määratleda uue süsiklassi?

Uue inimklassi määratlemiseks võite kasutada saidil Ember.object kutsuda laiendamise () meetodit

16) Selgitage, kuidas saate Emberi luua. juhtraua mall ?

Helistage Ember.Handlebars.Compile(), et luua mall ember.handlebars. See tagastab funktsiooni, mida element ember.view saab renderdamiseks kasutada.

17) Selgitage, kuidas saate kinnitusseadme abil rakendusse andmeid lisada?

Näidisandmete lisamiseks rakendusse enne rakenduse ühendamist pikaajalise püsivusega kasutatakse kinnitusi.
  • Esmalt värskendage faili js/application.js, et näidata, et teie rakendus rakenduse adapter on DS.FixtureAdapteri laiendus. Adaptereid kasutatakse teie rakenduse andmeallikaga suhtlemiseks. Tavaliselt on see veebiteenuse API.
  • Järgmisena värskendage faili aadressil js/models/todo.js

18) Mainige mõningaid funktsioone, mida kasutatakse elementides ember packages/ember run-time/lib ja packages/ember metal/lib/utils.js?

  • Puudub: Tagastab tur, kui argument on null või määratlemata
  • Tühi: Utiliidifunktsioon piirab saidi ember.none reegleid, tagastades tühja stringi ja tühjade massiivide jaoks väärtuse false
  • isArray: Kasutage seda, et kontrollida, kas väärtus on an massiivi
  • MakeArray: Seda funktsiooni kasutatakse siis, kui soovite massiivi antud objekti
  • Tüüp: Seda kasutatakse läbitud argumendi tüübi saamiseks
  • Võrdlema: Kasutatakse kahe erinevat tüüpi objekti võrdlemiseks
  • on võrdne: See kontrollib, kas edastatud kaks argumenti on loogiliselt võrdsed
  • kontrollima: Silumisel on see funktsioon kasulik. Antud objekti puhul tagastab see stringi kirjelduse
  • Log_Binding: Logi sidumine ei ole funktsioon, vaid Boole'i ​​funktsioon. Kui on seatud tõene sünd, logib kõik sidemetel toimuvad tegevused

19) Selgitage, mis on Enumerables failis ember.js?

Dokumendis Ember.js on loendatav mis tahes objekt, mis sisaldab mitmeid alamobjekte ja võimaldab teil Ember.Enumerable API abil nende lastega töötada. Native JavaScripti massiiv on enamiku rakenduste kõige levinum loend.

20) Selgitage, mis on Ember.ArrayController ja mis on selle eelised?

Ember.ArrayController on kontroller, mis mähib aluseks oleva massiivi ja lisab vaatekihile täiendavaid funktsioone. Eeliseks on see, et peate oma vaate sidumise seadistama ainult üks kord.

21) Selgitage rakenduse malli?

Ember.js-is on rakenduse mall vaikemall, mida kasutatakse rakenduse käivitamisel. Mallirakenduses peate panema oma päise, jaluse ja kõik muud dekoratiivelemendid, mida soovite veebilehel kuvada.

22) Selgitage, mis on ember.mixin klass ?

Klass Ember.mixin saab luua objekte, mille funktsioone ja omadusi saab teiste eksemplaride ja klasside vahel jagada. See aitab jagada käitumist nii objektide kui ka disainiobjektide vahel.

23) Mis on Ember.Namespace.Class?

Nimeruumi.Classi kasutatakse tavaliselt objekti määratlemiseks, mis sisaldab muid objekte või meetodeid, nagu rakendus või raamistik.

24) Millal võib Ember.TrackedArray kasulik olla?

Massiivioperatsioonide jälgimiseks sn saab kasutada Ember.TrackedArray. See võib olla kasulikum olukorras, kus soovite arvutada massiivi üksuste indeksid pärast seda, kui neid on nihutatud järgnevate toimingute abil

25) Selgitage, kuidas saate failis ember.js eksemplare luua?

Saate luua uue eksemplari, kui olete klassi defineerinud, kutsudes välja selle meetodi create(). Kõik klassis määratletud atribuudid või meetodid on eksemplaridele kättesaadavad. Boonus!

26) Selgitage, milleks Ember.SortableMixin kasu on?

Massiivipuhverserveritele pakub Ember.SortableMixin standardset liidest sorteerimisjärjestuse määramiseks ja selle sortimise säilitamiseks, kui objekte värskendatakse, eemaldatakse või lisatakse ilma aluseks oleva mudeli massiivi järjekorda muutmata. Need intervjuu küsimused aitavad ka teie viva (suuline)
Jaga

Jäta vastus

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on märgitud *