• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/26

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

26 Cards in this Set

  • Front
  • Back
Hver er munurinn á framenda og bakenda?
Einfaldað: Framendi er það sem vafrinn birtir, oftast nær HTML, CSS & JS. Bakendi er á vefþjón og útbýr það sem sent er með HTTP á framenda. Tekur við gögnum frá framenda. Úr prófi: Bakendi er á vefþjón og forrit eru skrifuð þar, hugsanlega lesa gögn (t.d. úr gagnagrunn) og útbúa HTML, CSS eða JS sem sent er framenda þs það er túlkað af vafra og notandi á samskipti við.
Hvað er Node.js?
Verkvangur (platform) byggður á V8 til að smíða hröð, skalanleg netforrit. Notar atburðadrifið, ekki-blokkandi I/O módel sem gerir það létt, skilvirkt og fullkomið fyrir rauntímaforrit sem meðhöndla mikil gögn yfir dreifð kerfi. Notum til að búa til allskonar forrit, bæði bakendi, CLI o.fl. Búið til af Ryan Dahl, fyrst gefið út 2009. 4. útgáfa núna.
Hvaða forritunarmál notar Node.js?

JavaScript

Hvað er V8?
Open source JavaScript vél, hönnuð af Google fyrir Chrome. Skrifuð í C++ og útfærir ECMAScript3 og stóran part af ECMAScript 6. Þýðir JS í vélamál fyrir keyrslu í staðinn fyrir að túlka. Keyrir JS hratt.
Hvað er REPL?
Node.js kemur með REPL - Read-Eval-Print Loop. Skel fyrir Node.js sem getur verið mjög hjálpleg í að prófa okkur áfram eða debugga kóða.
Hvernig er Node.js atburðadrifið?
Gefum upp callback fall fyrir hluti sem taka tíma, kallað í það þegar aðgerð klárast. Allar aðgerðir í core sem gera eitthvað í lengri tíma taka við callback. Node.js er sjálfgefið keyrt í einum process, þs CPU er yfirleitt ekki það sem takmarkar. Notum ekki þræði, notum event loop sem heldur utan um allt sem gera þarf. Þ.a. ef við blokkum - bíðum eftir I/O, minni, neti osfr -- þá blokkar allt node.js keyrsluumhverfið. Svo lengi sem eitthvað er á event loop, keyrir node, annars hættir forrit.
Hvað er event loop?
!!
Hvað gerist ef við blokkum í Node.js forriti?
!!
Hvað er ekki-blokkandi I/O?
I/O er ótrúlega hægt m.v. annað sem við gerum. Þegar við biðjum I/O í node.js sendum við atburði sem verða keyrðir þegar stýrikerfi er búið.
Hver er munurinn á synchronous og asynchronous flæði í forriti?
!!
Hvað eru callbacks?
callbacks eru föll sem við sendum inn í eitthvert annað fall sem viðfang og biðjum það um að keyra okkar callback þegar eitthvað sérstakt gerist (event kemur upp, gagnagrunnskall klárast).
Hvað er callback hell?
Ef við framkvæmum margar async aðgerðir hverja á eftir annarri, förum við að dragast óþarflega langt til hægri. Getum forðast með því að nota ekki nafnlaus föll í callbacks, halda kóðanum grunnum og skipta kóða upp í módúla.
Hvað er EventEmitter?
!!
Hvernig skiptum við Node.js forritum upp í eininga/módúla?

.

Til hvers skiptum við forritum upp í einingar?

.

Hvað gerir require() fallið?
var pakki = require(PAKKI); Ef PAKKI endar á .js er kóði keyrður og skilað, ef endar á .json er JSON parse-að og hlut skilað.
Hvað eru straumar?
Hver hlutur gerir einn hlut vel og síðan streymiru á milli þeirra - búum til stórt kerfi úr mörgum litlum. Virkar vel me async I/O og mikið notað í Node.js
Hvað eru promises?
Promises eru notuð til að samstilla async kóða. Staðgengill gildis sem mun koma í framtíðinni. Auðveldar að vissu leiti að vinna með async kóða.
Hvað er PostgresSQL?
Open Source gagnagrunnur sem er mjög útbreiddur og mikið notaður. Object-relational database management system (ORDBMS), styður classes, erfðir beint. ACID og útfærir mest allan SQL staðalinn.
Hvernig tengjumst við Postgres úr Node.js?

.

Hvar eru einingapróf, unit tests?
Próf á einni einingu í einu án þess að horfa á alla heildina, eining gæti verið fall, klasi, módull. Hjálpa okkur við að komast að því hvernig við viljum smíða forritið okkar, fáum endurgjöf hratt og örugglega meðan við erum að skrifa, leyfa okkur að breyta kóða með vissu öryggi. Hröð, endurtakanleg með sömu niðurstöðum, óháð röð sem þau eru keyrð í og einföld og DRY(dont repeat yourself).
Hvað eru test harnesses/frameworks?
Forrit og stillingar sem sja um að keyra prófin okkar. Taka saman niðurstöður og láta vita stöðuna. Geta keyrt virkni fyrir og eftir hvert próf.
Hvað er Test-driven development?
TDD: Byrjum á að skrifa próf sem bregst, skrifum kóða til að láta prófið heppnast, hreinsum kóða og keyrum próf.
Hvað er Behaviour-driven development?
Eins og TDD en einblínir á virkni en ekki prófin sjálf. Breytum því hvernig við skrifum staðhæfingar og notum: x ætti að vera jafnt y, foo.should.equal('bar'), býst við að x sé jafnt y, expect(foo).to.equal('bar');
Hvað er Mocha?
Notum fyrir test framework. Það styður mörg assertion library. Setjum upp test suite með describe. Hvert test er innan it(description, test). description er lýsing á prófi sem byrjar á should, test er prófið sjálft sem fall. Setjum upp með npm install -g mocha.
Hvað er Chai?
Notum Chai fyrir assertions, nýtum should syntax.