>> Pob hawl.
Felly, JavaScript.
Mae bron pawb yn yr ystafell hon yn ôl pob tebyg mae rhywfaint
o gysur ag ef a yr oedd yn ffordd yn ôl pan fyddant yn SC50
neu mae wedi bod yn bersonol prosiectau ar y we neu hyd yn oed
pe baech yn gwneud ychydig o 'i ag y prosiect sylfaenol PHP yn y gorffennol,
ond ar gyfer y rhan fwyaf o rhan, mae nifer ohonoch,
hyd yn oed os oes gennych rywfaint o gysur
gyda JavaScript efallai heb eu cymryd
yn ganiataol sut y mae'r mae iaith yn gweithio a'r hyn sy'n mynd
ymlaen o dan y cwfl a beth rydym yn mynd i roi cynnig
ei wneud heddiw yw croen yn ôl rhai o'r haenau technegol
o'r hyn JavaScript yw, sut y mae'n wahanol i iaith
fel PHP, sut y gall fod yn defnyddio nid yn unig ochr y cleient
ond hefyd ochr y gweinydd a wedyn yn canolbwyntio yn benodol iawn
ar y fframwaith hwn, sylwi ar unrhyw JS sydd yn ei hanfod yn amser rhedeg,
rhaglen gyda yr ydych Gall gweithredu cod JavaScript,
ochr y gweinydd ac mae'n dod yn fath yn fwyfwy poblogaidd
o ar yr un statws hwn diwrnod yn ôl pob tebyg Ruby a PHP
ac fe Python a byddwch yn gweld
ei fod wedi rhai eithaf nodweddion pwerus drwy rai
o'r iaith adeiledig yn lluniadau.
Ond yn gyntaf, mae rhai o'r hawdd pethau dim ond er mwyn eich atgoffa
o sut mae hyn iaith yn gweithio a os ydych yn cael trafferth gweld unrhyw
o hyn, dim ond gweiddi allan a byddwn yn addasu.
Felly, un fel yn PHP mae dim syniad o brif swyddogaeth,
'ch jyst yn dechrau ysgrifennu cod
a gallwch felly byddai dehongli top i'r gwaelod.
Yng nghyd-destun porwr
neu mewn ochr y gweinydd rhywbeth byddwn yn gweld rhai enghreifftiau
mewn ychydig.
Amodau, syntactically cyfateb i PHP yn ogystal ag C,
C + + a rhai ieithoedd eraill felly dim ond er mwyn rhoi syniad i chi
o sut y gallem strwythuro hyn,
nid dim ond yn canonaidd cyflwr.
Mynegiadau Boole, union yr un syntactically ag y byddwch wedi gweld
yn y rhai un arall iaith, ar gyfer oring
ac ar gyfer dod i ben pethau at ei gilydd.
Mae JavaScript switsys, yn debyg iawn PHP a rhai pobl eraill do
ac nad ydych yn gyfyngedig, fel yn C i primitives annatod
fel chars a ints gall mewn gwirionedd wneud mathau eraill o werthoedd.
Dolenni. Felly, mae hyn yn yn union yr un fath
ac ieithoedd yn ôl pob tebyg dwsin, tra bod dolenni, wneud tra dolenni
ac yna y gamp yma.
Felly, mae hyn yn fath o a elwir yn cyfrifo cyflym
ac mae'n ffordd glyfar iawn o yn union fel yn PHP yn ei wneud
ar gyfer pob FU fel bar gallwch yr un modd,
mewn gwrthrych JavaScript, lle mae gwrthrych yw'r enw
y newidyn yma, dyweder, i var mewn gwrthrych ac ar bob fersiwn
y ddolen hon, fi yn yn mynd i fod yn un
o'r allweddi o'r gwrthrych.
Felly, os oes gennych gwrthrych am myfyrwyr, a oes gan fyfyriwr ID
ac enw a thŷ, iteraidd bydd i gymryd
o werth ID ac enw a tŷ a gallwch felly byddai mynegai
i mewn i wrthrych fel pe ei fod yn amrywiaeth ddefnyddio braced sgwâr
nodiant i gael y gwerth y ID allweddol neu enw
neu dy ac yn y blaen.
Ac yn groes i cyffredin rhagdybiaeth, JavaScript gwrthrychau,
Nid yw eiddo gwarantu o reidrwydd i fod yn
yn yr un drefn, mae hyn hefyd yn wir i PHP felly peidiwch â chymryd yn ganiataol
y bydd pethau'n aros yn yr un drefn
eich bod yn rhoi rhai allweddol parau gwerth i mewn i wrthrych.
Beth am araeau?
Mae cwpl o ffyrdd i'w ysgrifennu syntactically
ond mae hyn yn ôl pob tebyg y mwyaf gyffredin yn awr yn unig ddefnyddio sgwâr
nodiant braced.
Felly, mae hwn yn newidyn i ffoniwch rhifau sy'n cynnwys amrywiaeth
o chwe cyfanrifau yno, dyma llinyn syml
ac yn sylwi beth sy'n absennol o'r enghreifftiau hyn,
beth yw JavaScript yn ôl pob golwg ddiffygiol.
Yeah. Felly, does dim syniad o teipio, yn sicr nid
yn y cyd-destun hwn yma, ond mae hyn yn wir yn llinyn.
Felly, mae gan JavaScript mathau ac yr oedd yn wir arae
sydd ynddo'i hun yn fath a phob un o'r elfennau
yn y casgliad yn y math nifer ag JavaScript yn eu galw.
Felly, mae'n deipio llac iaith a byddwn yn gweld
bod JavaScript fel PHP Mae gweithredwr hunaniaeth
a mecanweithiau eraill ar gyfer mewn gwirionedd yn gwirio'r hyn y math
o ryw newidyn y ddau ar gyfer gwirio gwall
ac ar gyfer ceisiadau eraill.
A dyma gwrthrych sampl yn cynnwys dim ond yn ID ac enw.
Ac yn awr, yn sylwi ein bod ni'n ddefnyddio nodiant braced cyrliog,
y mewnoliad a'r gwyn gofod yn fath o ddiystyr
ac mae hyn yn datgan amrywiol y mae ei enw yw Rob
ac y mae eu ID yw 1 a'r Math dyddiad yma ein rhif
a llinyn y drefn honno.
Ac yna mae hyn yn rhywbeth ychydig yn wahanol
os ydych wedi gwneud unrhyw beth erioed gyda Ajax y dyddiau hyn?
Mae'n debyg y byddwch ei ddefnyddio gwrthrych fel hyn
ond yr hyn sy'n werth nodi yma?
Beth yw syntactically erioed mor wahanol, dim ond cwpl
o bethau rhwng yr enghraifft hon sydd yn cyfaddef llai
ac esiampl mwy hwn.
Felly, yn gyntaf yn lleygwr yn dymor, beth yw hyn?
Beth yw'r math o staff fyddech chi'n ei ddweud?
OK, mae'n arae, ei fod yn amrywiaeth o beth?
>> Gwrthrychau.
>> Iawn, ei fod yn amrywiaeth o wrthrychau.
Ac yn awr, yn canolbwyntio ar ddim ond un - unrhyw un o'r gwrthrychau hyn,
beth sy'n wahanol rhwng hyn a hyn?
>> Mae'r allweddi yn llinynnau.
>> Yeah. Felly, mae'r allweddi llinynnau,
ac mae'r allweddi mewn gwirionedd yn llinynnau yn y ddau achos
ac mae hyn yn fath o ddwl
yn fy marn i dylunio hanesyddol penderfyniad pryd bynnag y byddwch yn ei ddefnyddio
JSON, JavaScript Nodiant gwrthrych,
sydd yn ei hanfod fformat trafnidiaeth
ar gyfer anfon data fel arfer ar draws y rhwydwaith
rhwng y cleient a'r gweinydd, angen i chi gofio
nad yw hyn yn mewn gwirionedd JSON ddilys ac mae hyn yn un
o FYIs hyn oni bai eich bod erioed bang eich pen yn erbyn y wal
am sawl munud i dda i ddim reswm, nid yw'n JSON dilys
oherwydd bod y allweddi Nid yw dyfynnu mewn gwirionedd.
JSON idiotically ei gwneud yn ofynnol bod yr allweddi nid yn unig yn cael ei dyfynnu,
ond eu bod yn ei ddyfynnu ddwbl, Nid dyfynodau sengl yn ddigon.
Felly, peth bach yn dwp ac yn fwy o ffaith hwyl
ar gyfer dibenion heddiw ond mae hyn Byddai hefyd yn JavaScript dilys
'i' jyst beidio - y Nid gwrthwyneb yn wir.
Mae pob hawl.
Felly, byddwn yn gweld digon mwy o hynny.
Mae pob hawl.
Felly, dyna JavaScript syntactically yn ôl pob tebyg 'n bert
cyfarwydd, unrhyw un ohonoch sydd wedi byth yn defnyddio JavaScript cyn
nid yw'n naid enfawr o PHP neu'r rhan fwyaf unrhyw iaith gweithdrefnol
y gallai ydych wedi eu defnyddio.
Felly, heddiw byddwn yn canolbwyntio ar agweddau diddorol
o JavaScript arbennig yng nghyd-destun unrhyw JS
ond nid yn gyfan gwbl oherwydd hyd yn hyn eich bod wedi yn ôl pob tebyg,
os ydych yn defnyddio Javascript, defnyddio y tu mewn o porwr.
Felly, nid oes unrhyw JS yn amgylchedd yna ychydig yn mynd
i'n galluogi i gael gafael ar JavaScript cod cleient -
ochr y gweinydd ond yn gyntaf, gadewch i ni edrych
ar rywbeth mae hynny'n ychydig yn fwy ochr y cleient.
Felly, rwyf wedi mynd i mewn ac mae hyn yn cysylltiedig ar wefan y cyrsiau,
os ydych am i chwarae ar hyd, mae dau subdirectories
yn Zip heddiw o enw stydiau ffynhonnell zip ar y wefan
ac mae'r rhain yn unig ychydig o enghreifftiau hel atgofion
o bethau y gallech fod wedi gweld o'r blaen ac yr wyf yn fath o yn eu hadeiladu
i fyny o symlaf i ychydig yn fwy cymhleth i hudo
rhai o'r nodweddion o JavaScript.
Felly, gadewch i ni fynd yn ei flaen ac yn cymryd yn edrych er enghraifft ar hyn.
Felly, yn anffodus y tag Blink yn lladd sawl blwyddyn yn ôl
fel y ffordd wedi cael prettier a prettier
a'r tag Blink yn llythrennol braced agored Blink braced cau
ac mae'n fath o unrhyw hirach gyda ni.
Ond, gallwn barhau i atgyfodi syniad hwn o tag drwy unig fath
o feddwl am y peth rhesymegol, sut ydych chi'n mynd
am wneud rhywbeth fel hyn Blink reddfol?
Gan dybio eich bod yn gwybod ychydig ychydig o JavaScript a neu CSS
ar hyn o bryd, mae'n Iawn os nad ydych yn ei wneud.
>> Gosod amser allan a chuddio yna ar ôl 'n annhymerus' tagio ei
allan a'i ddangos eto.
>> Yeah, berffaith.
Mae hyn yn fath o raglennu 101,
sut y byddech yn cyflawni effaith weledol fel hyn?
Wel, yr ydych yn rhywsut rhaid i chi ddangos rhywbeth
ac yna cuddio rhywbeth, yn dangos rhywbeth, cuddio rhywbeth
ac fel y mae Jonathan yn cynnig gan ddefnyddio rhyw fath o amser y tu allan,
rhyw fath o amserlen y gallwch ei wneud hyn dro ar ôl tro heb fod angen
i ddefnyddio dolen neu rhywbeth fel 'na.
Felly, gadewch i mi fynd i mewn i Blink-0.html
a gadewch i mi crebachu y ffont ychydig
fel bod mwy o hyn yn cyd-fynd.
A gadewch i ni edrych ar yr hyn sy'n digwydd yma.
Felly, yn gyntaf oll, sylwi bod y corff
y dudalen hon yw super syml, tu mewn i'r corff
y dudalen yn unig yw div.
Rwyf wedi rhoi fympwyol ID cyfarchiad
a gallai hynny fod yn unrhyw beth cyn belled â'i fod yn unigryw
ac yna Fi jyst cael rhywfaint o testun syml, helo byd.
Felly, os wyf yn awr yn sgrolio i fyny, yn sylwi ar rai steilio blewog.
Felly, yr wyf yn dweud, miniog cyfarch, sydd, fel y gwyddoch
yn CSS yn unig yn golygu unigryw nodi'r elfen
gyda syniad o cyfarch,
maint y ffont yn mynd fympwyol fod hyn, ymyl a alinio testun.
Felly, anniddorol manylion esthetig
fras chanoli'r testun.
Felly, mae'r rhan ddiddorol yw yn y sgript tag yma
yr wyf yn digwydd i roi y tu mewn y pennaeth y dudalen.
Felly, we'll - gallwch chi ei wneud hyn mewn unrhyw nifer o ffyrdd
a byddwn yn gweld rhai iteriadau o'r un rhaglen
ond gadewch i ni ddechrau o'r brig.
Felly, yr wyf wedi datgan swyddogaeth o'r enw Blink
ac mae'n debyg mai defnyddio hyn adeiledig yn DOM dull o'r enw
getElementById sydd efallai un o'r dulliau yn fwy pwerus
eich bod yn cael allan o'r bocs gyda JavaScript chwilio am
Nid oes gan "cyfarch" i fod dyfynodau dwbl fel yr oedd
yn HTML naill ai yn iawn cyhyd
gan eich bod arddull gyson y dyddiau hyn mentraf ddweud
mae llawer o bobl yn defnyddio Java, dyfynodau sengl yn JavaScript,
dyfynodau dwbl mewn HTML, ond nid yw'n wir o bwys
cyn belled ag y byddwch yn gyson.
Felly, yma os nad ydych yn gyfarwydd, gallwch gael mynediad mewn gwirionedd
gyda JavaScript CSS eiddo ar elfennau.
Felly, yn sylwi fy mod i wedi datgan newidyn a elwir yn div
a storio y tu mewn o'r newidyn,
cyfeiriad at ba bynnag yr elfen honno DOM yn.
Felly, os ydych yn meddwl yn ôl i CS50 neu unrhyw ddosbarth yr ydych yn meddwl
am strwythurau coed a DOM, Model Gwrthrych Dogfen,
yn unig yw hwn yn gyfeiriad i nod mewn coeden,
sy'n cynrychioli y dudalen hon
ac os div.style.visibility eiddo hafal, yn hafal i, yn hafal i,
cudd, yna Fi jyst eisiau togl mae'n
fel y cynigiwyd Jonathan fel arall, yr wyf am
i toggle 'i ar at cudd.
Yn awr, fel yn yr ochr, pam y triphlyg yn dychwelyd yno?
Neu beth yw hynny yn erbyn hafal dwbl?
>> Cyfatebol caeth.
>> Mae'n ddrwg gennym.
>> Cyfatebol caeth.
Felly, mae'n y gweithredwyr hunaniaeth
lle gan i chi wirio nad dim ond y gwerth y newidyn
fel synnwyr cyfartal, cyfartal ond hefyd y math ohono.
Felly, er nad ydym wedi a nodir hyn yn bell unrhyw ddata
fathau ar gyfer unrhyw newidynnau mewn hwn neu unrhyw un o'r sleidiau,
mae math cysylltiedig gyda'r llinyn cudd
gyda gwerth, cudd a sydd o linyn cwrs.
Felly, yn yr achos hwn, mae'n Nid yw wir bwys
oherwydd nad oes ffordd y rydym yn mynd i conflate llinyn
o "cudd" gyda rhywfaint o werth arall
ond mae hyn yn aml yn dda arfer byddwn yn dweud i gael
i ddefnyddio'r cyfartal, cyfartal,
arwydd cyfartal yn gyffredinol yn beth da.
Bydd yn gwneud eich cod mwy cadarn o ran PHP, ond
ac yn JavaScript oherwydd byddwch yn cynnal
i achosion cornel o bryd i'w gilydd lle y gallai'r gwerth fod yn sero
eich bod yn gwirio am a sero Gellir cyfuno gyda ffug
neu a allai fod yn ddim ac fel yn PHP,
Gall Javascript hefyd gael lluosog gwerthoedd ffug lle erbyn sero
a ffug a null a undefined gall pob ddatrys ymhlyg
i ffug.
Ond os ydych yn wir eisiau i wirio am werth arbennig
fel sero, nifer, neu ffug y Boole yna mae gennych
i ddefnyddio'r gweithredwr hunaniaeth hon.
Felly, gallai ddigwydd er mwyn cyrraedd i mewn i beth bynnag, hyd yn oed er yma,
mae'n fath o ddiystyr oherwydd ein bod yn gwybod ein bod yn gwirio
ar gyfer gwerth llinyn ac mae'n ddim yn mynd i fod yn unrhyw beth arall.
Felly, dyma y hud yna, os wyf yn sgroliwch i lawr i llinell hon yma,
yn ôl pob golwg, a adeiladwyd i mewn i'r gwrthrych ffenestr
ac mae hyn yn nodwedd o porwr i gael defnyddio
i hyn super byd-eang gwrthrych a elwir Ffenestr,
y tu mewn o hynny yw rhywfaint o ymarferoldeb,
os yw darn y mae wedi ei osod egwyl
ac mae'n cymryd yn ôl pob golwg pa fathau o ddadleuon?
Yeah.
>> Swyddogaeth galw ac amser.
>> Da. Felly, rhaid i swyddogaeth galw ac amser
ac yn y blaen yn enwedig cyfeiriad at swyddogaeth,
pwyntydd i swyddogaeth mewn ystyr
a dyna y swyddogaeth sy'n mynd
i gael cyflawni pob rhif o milieiliadau ac yn yr achos hwn,
mae'n bob 500 milieiliadau.
Felly, mae'n ffordd o gymell effeithiol a dolen ddiddiwedd
heb ddefnyddio iteriad ond yn hytrach na dweud JavaScript
i'r peiriant y tu mewn y porwr
i wneud hyn bob 500 milieiliadau neu yn agos
i 500 milieiliadau ag y gall,
mae'n troi allan bod o dan y cwfl,
mae hyn a elwir digwyddiad dolen a byddwn yn dod yn ôl at hyn
yng nghyd-destun nod JS mai dim ond yn gyson fath
o eistedd yno, nyddu, aros am waith i'w wneud
a chyn gynted ag y sylweddoli,
500 milieiliadau wedi mynd heibio Bydd Blink yn cael eu galw eto
ac eto ac eto yn ochr yn ochr ag unrhyw waith arall
sydd angen cael ei wneud.
Felly, beth allwn ni wella yma?
Wel, gadewch i mi agor i fyny Blink-1.html
ac yn dangos y Blink-1.html
fel esthetaidd berffaith union yr un fath.
Felly, yr hyn y gallem wella yma?
Wel, yr hysbysiad ei fod yn fath o 'n annefnyddiol
i ddiffinio swyddogaeth o'r enw Blink oherwydd faint o
mewn sawl lle wnes i ffoniwch y Blink swyddogaeth?
>> Dim ond unwaith.
>> Felly, un.
Felly, nid oedd yn ddrwg, yn wir, mae'n debyg 'n bert
yn syth ymlaen.
Yr wyf yn diffinio amrantiad swyddogaeth, yr wyf yn alw Blink swyddogaeth trwy
y paramedr hwn, ond yn dechnegol,
nad oedd rheswm dros ac patrwm cyffredin
yn JavaScript yw mewn gwirionedd gwneud defnydd o swyddogaethau lamda
oherwydd efallai y byddwch yn cofio o 51 neu swyddogaethau dienw
lle os nid oes angen i chi enw ar gyfer swyddogaeth,
os ydych yn unig yn galw yn yn sicr yn un lle,
pam trafferthu annibendod eich cod, annibendod y meddwl rhaglenwyr
a bod eich lle enw mewn gwirionedd â symbolau
nad ydych yn wir yn angen i ofalu amdanynt.
Ac felly, yn y fersiwn hwn yma,
yn sylwi fy mod yn galw window.SetInterval uniongyrchol
ar frig fy tag sgript yna dwi'n pasio
mewn swyddogaeth ddienw sy'n cymryd unrhyw ddadleuon
ac mae hynny'n berffaith dirwy ac yna y corff
y swyddogaeth honno mae'n ymddangos yn union i'r hyn yr oedd cyn
a'r unig cystrawennol gwahaniaeth yn awr yw
i lawr yma wrth ymyl y 500.
Im 'yn cau'r corff y swyddogaeth
ac yna i ddim yn dweud gweithredu y cod blaenorol,
pob 500 milieiliadau.
Newid hynny, ymylol iawn
ond yn gam tuag at yr hyn sy'n yn ôl pob tebyg yn fwy cain
gweithredu o hyn.
Felly, gadewch i ni gymryd yr un yma gam ymhellach os wyf yn awr yn mynd
i Blink ddau, byddwch yn gweld llyfrgell cyffredin,
effaith sy'n mynd
i fod yn gwbl ddibwys esthetig ond os ydym yn mynd
i mewn i fersiwn ddau yma, rhybudd hynny ar ben fy mhen,
Rwyf wedi cynnwys y fersiwn diweddaraf o jQuery.
Ac yna, i lawr yma, Fi jyst glanhau
i fyny y cod ychydig bach, mae'n ddim yn mynd i fod yn y byd hwyl
i barhau i ddefnyddio swyddogaethau DOM brodorol
a math o JavaScript amrwd.
Yn wir, jQuery fel y gallwch gwybod wedi dod mor boblogaidd
bod y rhan fwyaf o bobl yn unig gwrthdaro jQuery gyda JavaScript
ond mewn gwirionedd dim ond swper llyfrgell defnyddiol ysgrifenedig
gan gyd-enwyd John Resig ac ers eraill
sydd wedi dim ond yn gwneud llawer o bethau diflas
yn JavaScript haws ac yn fwy cryno.
Felly, yn yr achos hwn yma yr hyn sy'n mynd ymlaen?
Felly, yr wyf wedi ymddangosiad hwn o arwydd doler, yn fwy ar hynny
mewn dim ond hyn o bryd, yna mae hwn yn dewisydd CSS.
Felly, mae'n debyg iawn o ran ysbryd i beth wnes i o'r blaen,
ond y tro hwn, rwy'n llythrennol ddefnyddio'r tag hash
i nodi unigryw dynodwr elwir yn cyfarch
ac yna yn ôl pob golwg . Css yn ddull adeiladu
mewn i ba bynnag gwrthrych yw fy mod newydd ei greu
ac rwy'n edrych ar y gwerth y fysell gwelededd.
Ac os yw gwerth y allweddol yn hafal i, yn hafal i, yn hafal i, cudd,
yna yr wyf i'n mynd i toggle ac Rydw i'n mynd i toggle y tro hwn
drwy ddefnyddio'r un dull sydd yn ôl pob golwg yn cael ei gorlwytho
yn yr ystyr ei fod wedi dau lofnod gwahanol,
un gydag un ddadl a un gyda dau dadleuon,
yr ail o'r rhain yw'r gosodwr,
y cyntaf o'r rhain yw yn benderfynol fel petai.
Ac os chwilfrydig ac os ydych wedi byth yn edrych mewn gwirionedd ar hyn,
os ydym yn mynd i jquery.css gobeithio y daro uchaf yn wir hwn
a gallwch weld mwy eglurhad ffurfiol
ein bod dim ond yn defnyddio hyn, . Css gydag enw eiddo
ac yna bydd y gosodwr yn dot CSS
gydag enw eiddo a gwerth.
Felly, ychydig yn lanach, ond sylwi ar y math o batrwm yma
gyda phob ailadroddiad o'r cod hwn,
rydym yn fath o gan ei gwneud yn dynnach ac yn dynnach ac yn dynnach
ac mae dweud gwell dyluniadau
gan ein bod yn defnyddio rhywun cod arall sy'n cael ei dileu
rhai o'r cymhlethdod.
Felly, yn awr gadewch i ni wneud hyn hyd yn oed yn symlach.
Ac yn wir, os wyf yn cael gwared ar y dyfyniadau byddwch yn gweld dim ond yr holl
sylwadau byddwch yn gweld sut y syml mae hyn wedi gotten.
Mae'r un gwahaniaeth yma wrth gwrs, yw
fy mod i'n defnyddio togl dull sydd hefyd yn dod hadeiladu
i mewn i jQuery a dim ond
oherwydd bod rhywun arall ysgrifennodd y cod
sy'n toglau mewn gwirionedd y gosodiad gwelededd
o unrhyw elfen DOM eich bod yn anfon ei.
Felly, yn well ac yn well.
Ac felly, mae hwn yn batrwm,
er bod hyn yn swper Enghraifft syml a didoli
o effaith net dwp sy'n yn ddarn amrantu o destun,
mae'n y math hwnnw o feddwl broses y dylech feddwl -
fod yn meddwl am beidio â o reidrwydd y cyntaf iawn
ysgrifennu goddefol rhywbeth ar gyfer y prosiect sydd ar y gweill
ond yn sicr wrth i chi ailadrodd gyda'ch ymgynghorydd neu gyda mi
a bod eich cyfarfodydd tîm neu os ydych dim ond yn adolygu eich cod teammates
am tynhau pethau i fyny, dde?
Wedi'r cyfan, maen nhw'n llai -
llai o linellau o god i chi yn y pen draw yn cael
mewn theori y llai o bygiau i chi yn debygol o gael eu gwahodd
oherwydd yn syml bod llai o cod i llanast i fyny gyda.
Mae pob hawl.
Felly, ychydig o siopau cludfwyd.
Swyddogaethau Lambda, swyddogaethau dienw,
llawer ohonynt i chi wedi gweld o'r blaen
ac yna hefyd newydd tynhau pethau i fyny gyda llyfrgell
fel jQuery yn hyn o achos penodol.
Mae pob hawl.
Unrhyw gwestiynau?
Gadewch i ni wneud un arall ochr y cleient agwedd yma,
ar ffurf sero rydym wedi effaith net hwn.
Ffurflen super syml ac i bob golwg os byddaf yn ceisio cliciwch cofrestrwch yma,
yn y lle cyntaf mae'n dweud wrthyf eich bod yn gofrestredig, yn dda, nid mewn gwirionedd.
Wel, pam hynny?
Wel, dyma ffurf-0.html ychydig iawn o cod,
dim o gwbl JavaScript a mae'n gwbl fath ffug
y ffurflen oherwydd bod y camau gwerth yn registered.html
sy'n golygu ni waeth beth Yr wyf yn teipio i mewn i ffurflen hon,
i ble mae'n mynd i yn cael ei anfon ar y gweinydd?
Yeah. Felly, er mwyn registered.html sydd yn amlwg yn ffeil HTML
sydd felly statig ffeil sydd heb unrhyw fodd
o gymryd mewnbwn defnyddwyr gan dybio does dim cod JavaScript
wedi'i chynnwys ynddo sy'n edrych yn yr URL
felly mae hyn yn gwbl yn NOOP a nad oes dim yn mynd i ddigwydd
gyda data a gyflwynwyd, ond gallwch weld y strwythur
ffurflen HTML5 gweddol syml
sydd ag ychydig cyfrinair, ychydig o fathau mewnbwn.
Felly, gadewch i ni mewn gwirionedd yn awr ychwanegu ychydig o wirio gwall
a gweld sut y gallem wella hyn.
Felly, dyma fath o dlawd ffordd dyn o weithredu hyn
ac mae'n fath o darn cas o god.
Felly, yn gyntaf gadewch i sgrolio i lawr i waelod
i weld beth yr un fath a beth sy'n wahanol.
Yr unig beth gwahanol bellach rhwng hyn
ac mae'r fersiwn blaenorol fy mod i wedi cael y ffurflen ac Adnabod
o "cofrestru" allai wedi bod yn unrhyw beth yr wyf eisiau
ond mae ei fod i fod yn unigryw adnabyddadwy hyd yn oed nid yw hynny'n
gwbl angenrheidiol oherwydd os yw unig sydd dudalen un ffurf yn sicr yr wyf yn
allai ddod o hyd gydag un o'r dulliau selector jQuery yn.
Ond y ffordd hon yn unig yn gwneud yn fwy benderfynedig.
Felly, os byddaf yn mynd i fyny yn awr at fy sgript tag, sylwi ar y canlynol,
hafal window.onload swyddogaeth dienw.
Felly, beth mae hyn yn ei wneud?
Felly, efallai y byddwch yn cofio bod yn rhaglennu-ochr cleientiaid -
JavaScript tudalennau HTML yn hytrach wedi amrywiol ddigwyddiadau cysylltiedig
gydag elfennau, glicio a chyflwyno a chanolbwyntio
a blurring ac eraill digwyddiadau a allai ddigwydd
fel defnyddiwr nodweddiadol rhyngweithio â'r dudalen,
window.onload yn gwneud yr hyn mae'n ei ddweud.
Ar y ffenestri cyfan llwytho
felly unwaith bob delwedd wedi bod yn llwytho i lawr unwaith y bydd yr holl ffeiliau wedi
ei lwytho i lawr ac unwaith y dudalen wedi cael ei lwytho,
gwneud y cod canlynol, a rhybudd os byddaf yn newid i'r gwaelod
y dull hwn, yn sylwi bod nid oes unrhyw parenthesis
ar ôl y Brace cyrliog sy'n cael ei ddweud
nad wyf ddim yn gweithredu swyddogaeth hon i fyny yma yn awr,
y porwr yn mynd i gyflawni i mi pan fydd wedi penderfynu
bod y dudalen wedi llwytho.
Felly, gadewch i ni weld yr hyn yr ydym wedi ei wneud,
document.getElementById cofrestru
fel mai dim ond yn ei roi i mi cyfeiriad at y nod
yn y goeden sy'n adeiladau sydd eisoes yn ID cofrestru.
Ac yn awr, yr wyf i'n mynd i cofrestru trin digwyddiad arall
drwy wneud form.onsubmit cael y swyddogaeth dienw
sy'n golygu bod y canlynol Dylai cod gweithredu pryd bynnag
y ffurflen yn cael ei chyflwyno.
Yn awr, y rhan fwyaf o hyn yn unig yw math o ddiflas rhesymeg.
Felly, os yw gwerth y maes e-bost yn y ffurflen hon
"Dim byd" yna mae'n rhaid i chi rhoi eich cyfeiriad e-bost,
byddwch yn gweiddi yn y defnyddiwr gyda rhybuddio ac yna'n dychwelyd ffug.
Ac yna mae gen i criw o wiriadau eraill,
y gwiriadau ar gyfer y cyfrinair,
y gwiriadau os yw'r cyfrineiriau yr un fath,
y gwiriadau os yw'r cytundeb blwch gwirio yn cael ei wirio neu beidio
ac yr wyf yn jyst yn gweiddi ar y defnyddiwr os o gwbl
profion hynny mewn gwirionedd yn methu.
Ac felly, dyma enghraifft, hyd yn oed er 'i' ychydig yn contrived
yma y ffaith fy mod yn defnyddio yn hafal i, yn hafal i, yn hafal i,
yn golygu bod y defnyddiwr Ni all geisio twyllo i mi
trwy deipio pa werth.
Neu yn hytrach rwy'n wirioneddol gwirio am bresenoldeb
y llinyn gwag, y defnyddiwr nid yw wedi teipio unrhyw beth eto.
Os yw'r defnyddiwr deipio yn llythrennol sero,
"Sero" a allai fod yn drysu gyda'r llinyn yn wag.
Ac yr wyf yn dweud ei fod yn fath o ddiystyr yma
oherwydd yn amlwg hyd yn oed yn sero Nid yw cyfeiriad e-bost.
Ond os oedd hyn yn fwy maes generig fel maes testun
neu enw neu ddisgrifiad neu rhywbeth rydych am ei werth am
ac nid yw'n reidrwydd syntactically wedi
i fod yn gyfeiriad e-bost, y defnyddiwr Gallai deipio rhywbeth fel sero
ac unwaith eto achos gornel ond mae hynny'n pam fel arfer yn gwirio mathau yn
yn beth defnyddiol.
Rydych yn wir yn gwirio am y defnyddiwr wedi teipio ddim
yn y maes hwnnw.
Felly, beth sy'n digwydd os nad oes un y profion hynny yn methu, yn dda,
dychwelyd yn wir y tu mewn o trafodwr digwyddiad
fel onsubmit yn unig yn golygu osod ymddygiad gwreiddiol mewn gwirionedd
propagate ac felly mae'r bydd y ffurflen yn cael ei gyflwyno.
A dyna pam pan wyf yn olaf clicio cyflwyno cyn i mi gael
hyd at register.html a os wyf yn gwneud hynny yn awr, hysbysiad,
Rwy'n cael yelled arno os nad wyf yn ei wneud rhoi cyfeiriad e-bost
a gallaf deipio i mewn malan@harvard.edu,
rhuddgoch [ffonetig], rhuddgoch, tic yn y blwch,
ac yn awr gofrestru a mae'n dweud wrthyf, unwaith eto,
ydych wedi cofrestru neu nid mewn gwirionedd.
Mae pob hawl.
Felly, gadewch i ni lanhau hyn i fyny dim ond ychydig ac yna pontio
i'r newer newydd pethau ochr y gweinydd.
Felly, os byddaf yn mynd i mewn i ffurf-2.html, sylwi ar ychydig o bethau.
Felly, un, yr wyf yn dod jQuery yn ôl i mewn i'r gymysgedd
felly mae eto'n yr arwydd doler
ac yn awr rwy'n ei ddefnyddio rhai dulliau jQuery.
Felly, yn gyntaf, beth sy'n bod ar yr arwydd doler sy'n
mor arbennig yma?
Beth yw'r arwydd doler laced drwy'r rhan fwyaf unrhyw god jQuery?
Yeah.
[Anghlywadwy Sylw]
OK. Felly, mae'r swyddogaeth arwydd doler mynd drwy'r DOM yn edrych
am rywbeth â hyn penodol dewisydd CSS.
Felly, yn wir ond mae bron yn rhy fanwl gywir.
Dyna beth sy'n digwydd pan fyddwch yn pasio mewn llinyn
fel yn yr achos hwn, ond nid ydych yn ei wneud rhaid i basio mewn llinyn bob amser.
Yn wir, enghraifft o hyn, yr union llinell gyntaf yma yw nad yw hyn yn
Selector CSS, dwi'n pasio mewn swyddogaeth Lambda.
Felly, yn fwy cyffredinol - felly, ateb da ond yn rhy fanwl gywir.
Yn fwy cyffredinol, beth yw arwydd doler yn ei gynrychioli?
>> Dim ond jQuery.
>> Yeah. Felly, dim ond jQuery neu dim ond swyddogaeth
bod rai blynyddoedd yn guy yn ôl Ysgrifennodd a phobl eraill
gwella ers hynny yn llythrennol gan ei alw diofyn -
Wps, a elwir yn jQuery.
'I jyst - mae'n troi allan yn wahanol i lawer
arwydd doler ieithoedd yn symbol berffaith ddilys i'w defnyddio
yn enw'r newidyn yn tra
yn PHP arwydd doler Mae'n amlwg bod ystyr arbennig
ond yn JavaScript fel yn rhai ieithoedd, arwydd doler
a tanlinellu ac eraill o'r fath nodau arbennig gwbl legit
i'w defnyddio yn eich symbol hun enwau ar gyfer newidynnau.
Felly, mae rhywun yn unig benderfynu hynny, eich bod yn gwybod beth?
Mae'n mynd i fod yn eithaf 'n faith
i wneud y byd i gyd teipiwch jQuery drwy'r amser,
gadewch i mi fath o blannu fantol yn y ddaear ac yn dweud,
"Mae'r llyfrgell yn ddefnyddio arwyddion ddoler. "
Ac yn wir, mae hyn yn yn codi y risg
bod rhywun arall mewn rhyfyg yn mynd i ddefnyddio'r arwydd doler
am ei lyfrgell, ond mae ffyrdd o fath o yswirio
bod pan fyddwch yn defnyddio y ddoler llofnodi mapiau i jQuery
oherwydd gallwch brofi os mae eisoes wedi cael ei neilltuo
i rywbeth arall yn y bôn.
Mae pob hawl.
Felly, dyna i gyd sy'n yw, does dim hud a lledrith.
Mai dim ond yn edrych sexy darn o gystrawen sy'n braf
ac yn gyflym ac yn hawdd i deipio.
Felly, beth sy'n digwydd pan fyddwch yn deipio paren agor arwydd doler
ac yna swyddogaeth dienw.
Wel, yn troi allan bod hyn yn nodiant llaw-fer mewn gwirionedd
ddogfen dot paren agored yn barod.
Felly, sylwi fel Cynthia yn gynharach yr ydym eisoes o hyd i un
achos gornel.
Os ydych yn unig yn pasio y swyddogaeth lamda,
effaith y ddoler arwydd yn ychydig yn wahanol.
Yn wir, yr hyn sy'n digwydd mewn gwirionedd yw ei fod yn cyfateb i hyn,
pasio mewn cyfeiriad at y gwrthrych ddogfen byd-eang
mae hynny'n fyd-eang yn union fel y gwrthrych ffenestr yn
sy'n rhoi i chi rai ymarferoldeb arbennig
sy'n effeithio ar y dudalen gyfan neu borwr ac mae'n troi
allan y ddogfen honno pan ydych yn lapio gyda jQuery,
jQuery hanfod sylweddoli, oh, mae hwn yn gyfeiriad
i'r gwrthrych ddogfen arbennig,
gadewch i mi yn awr cofrestru trin digwyddiad o'r enw parod
nad yw'n frodorol Gysylltiedig â JavaScript neu DOM.
Ready yn jQuery beth sy'n dweud
pan fydd y dudalen wedi llwytho holl elfennau HTML
ond nid o reidrwydd lwytho, pob un o'r CSS a delweddau
a ffeiliau JavaScript a fflach ffeiliau a'r hoffi.
Felly, mae'n gam cyn ar y llwyth, yna mynd yn ei flaen
a gweithredu'r canlynol.
Ac y upside o ddefnyddio ar parod yn golygu yw y gallwch chi, eich bod yn gwybod,
bod yr holl elfennau yn eich DOM,
pob un o'r eu nodi unigryw o pethau gyda IDs, maent yn bodoli hyd yn oed
os bydd y dudalen, ei gynnwys yn dal i llwytho a llwytho
ac mae gennych rai eiconau torri am eiliad
neu dudalen gwyn yn y cefndir.
Yeah.
>> Beth fyddai'n digwydd os [anhyglyw]?
>> Enghraifft Perffaith, cwestiwn perffaith.
Felly, gadewch i ni weld os gallwn efelychu hyn ar hyn o bryd.
Felly, gadewch i mi fynd yn ei flaen a dileu hwn ddwy linell i fyny yma ac yna
heb trafferthu i osod y bant, gadewch i mi fynd yn ei flaen
a dileu'r hyn i lawr yma - Wps, mae hyn yn un i lawr yma.
Ac yn awr, gadewch i mi fynd draw i'r dudalen, ewch i'r ffurflen-2.html a math
yn y Gofrestr, nid oes dim yn ymddangos i ddigwydd, gadewch i ni ddweud, pam oedd,
gadewch i ni fynd yn ei flaen ac agor i fyny arolygydd Chrome, yn
agor y Consol dim ond i weld os bydd unrhyw beth yn digwydd yma, yn awr,
gofrestr, yn dal dim byd.
Felly, mae'r cod yn syntactically dirwy
felly dydw i ddim yn gweld unrhyw negeseuon gwall coch,
ond yr hyn yn amlwg nad yw'n digwydd?
Nid oes yr un fy cod yn gywir, nid yw'n gweithio mor dim
fy codau ymddangos i fod yn gweithredu, felly pam yw hyn?
Wel, JavaScript a phorwyr gweithredu yn fwy cyffredinol y
cynnwys tudalen ar y we, top i'r gwaelod, o'r chwith i'r dde.
Ac mae'r broblem yn oherwydd bod y top
y dudalen hon wedi HTML yna ewch Yna sgript yna sgript arall,
mae hyn yn mynd i gael eu cyflawni cyn hyn sydd hyd yn oed yn barod,
neu hyd yn oed yn bodoli yn y goeden cynrychiolaeth y dudalen.
Mae'r ffurflen ei hun, hyd yn oed y corff yn bodoli ar hyn o bryd.
Felly, jQuery yn ddigon smart ag ef yn gwirio gwall
os oes elfen gyda y ID unigryw o gofrestru,
nid yw'n mynd i achub ar chi
a dim ond yn ysgogi rhyw consol gwall ac yn torri'r dudalen gyfan,
mae'n mynd i anwybyddu yn dawel chi, ond y rheswm nad oes yr un
o'r cod hwn erioed executes yn
oherwydd pan fyddwch wedi cofrestredig hwn cyflwynwch triniwr,
nad oedd unrhyw elfen i atodi i.
Felly, mae'n fath o dim op yno.
Felly, drwy nodi yn lle hynny, aros tan oedran wedi llwytho
petaem yn gwneud y window.onload beth sydd yn fath
yr hen ffordd yr ysgol o wneud neu ffordd jQuery sexier
fel hyn, gallwn dweud ei fod yn aros nes bod yr holl
tagiau HTML hynny cael eu parsed fel bod hyd yn oed
os nad yw'r delweddau wedi llwytho, yn lleiaf y nod yn y goeden,
Yna gellir jQuery yn cael ei sicrhau bod popeth yno.
Yeah.
[Anghlywadwy Sylw]
Ie, yn dda, ie gwbl.
Felly, yr ateb arall i hyn, os nad ydych yn defnyddio hyn
neu ddim yn cofio bod hyn yn bodoli,
Gallai chi'n hollol symud hyn i gyd i'r gwaelod
y dudalen we, tu mewn i'r corff yn dal ond yn is na'r ffurflen
ac y byddai hynny hefyd ddatrys y broblem hon.
'I' jyst fel arfer ystyried yn arfer gwael.
Mae'n ychydig yn anniben a blêr arbennig
os ydych yn cadw jamio popeth i waelod y dudalen,
yn enwedig pan dwi'n cadw pethau syml drwy roi'r holl
fy cod y tu mewn y dudalen HTML
pan o gwrs yr ydych yn gallu yn sicr yn mynd i'r arfer
ffactoreiddio allan i ffeil ar wahân
a phryd hynny dim ond 'n glws
canoli'r ffeiliau yn y pen.
Ac eithrio bod pris yr ydych yn ei dalu
drwy roi JavaScript asedau arall fel ffeiliau CSS
yn y pen y dudalen, beth sy'n risg eich bod yn rhedeg?
>> Arafach dudalen lwytho.
>> Arafach dudalen lwytho, pam?
>> Oherwydd ein bod yn ceisio i lwytho holl lyfrgelloedd
cyn [yn anhyglyw].
>> Yn union oherwydd bod porwyr darllen y cod top i'r gwaelod,
chwith i'r dde os Google analytics yn araf
neu jQuery CDN yn araf neu 'r API Facebook yn araf
a bod y ffeil yn unig yn hongian o bosibl, yn dibynnu
ar sut yr ydych yn llwytho y ffeil, gall y Gallai dudalen gyfan yn ymddangos i hongian.
Ac os ydych yn gweld hyn llawer a dweud y gwir
ar wefannau ganddynt lawer hysbysebion o ansawdd isel
arnynt, rydym yn dim ond un araf neu Gallai gwefan downed hongian dudalen
ar gyfer rhai amhenodol nifer o eiliadau
nes o'r diwedd y porwr gobeithio gwaith allan ar y
ac yna yn dangos i chi gweddill y dudalen.
Felly, os ydych chi wedi defnyddio erioed fel Facebook, fel botwm,
yn eich tudalen we, gadewch i mi weld os gallaf ddod o hyd i hyn yn
heb orfod mewngofnodi yma.
Felly, os byddwch yn mynd i'r Facebook botwm fel
a chliciwch cod get, damn ei,
yn gadael i weld os gallwn ddod o hyd i'r enghraifft,
yn sicr rhywun wedi postio hyn.
[Saib]
'N annhymerus' yn rhoi i fyny mewn ychydig o eiliad os nad ydym yn gweld hyn.
Facebook asynch - OK.
Felly, mae hyn yn y cod ac oni bai maent wedi newid yn ddiweddar
bod mewn gwirionedd Facebook yn argymell eich bod yn defnyddio
i lwytho eu llyfrgell a chynnig mewn gwirionedd yn
eich bod yn rhoi hyn yn corff eich tudalen.
Felly, Facebook yn eich cynghori creu rhyw fath o dwp DIV
dim ond bod gan ID unigryw megis hwn, yna cael tag sgript
ac mae pob un cymhlethdod hwn yn y bôn yn gwneud y canlynol
ac nid ydynt yn defnyddio unrhyw jQuery oherwydd nad ydynt yn dymuno
i gymryd yn ganiataol unrhyw dibyniaethau,
gadewch i mi symud y dros dim ond ychydig.
Felly, yn sylwi bod ganddynt swyddogaeth dienw yma,
mwy am hynny mewn dim ond hyn o bryd,
Yna, maent yn eu defnyddio document.createElement,
maent yn creu elfen DOM, mae hyn yn debyg malloc fel petai
lle y tag yn un o'r mathau sgript, mae'n wedyn yn pennu
bod y priodoledd async y tag yn mynd
i fod yn wir, yna byddwch yn mynd yn ei flaen a chyfrif i maes yr hyn y mae'r URL
o Facebook JavaScript Dylai fod yn
ac mae hyn yn dim ond y ffordd ffansi
o wirio Dylai fod yn HGP neu HDPS.
Ac yna yn olaf, rydych yn sylwi ar yr hyn Facebook yn ei wneud,
eu bod yn cael y nod DOM sy'n Mae gan ID o Facebook gwraidd
sef yr hyn y maent yn dweud i chi roi i mewn i'r dudalen
ac yna maent yn atodi'r plentyn felly mae'r effaith yr holl o hyn yw
i fath o ddeinamig chwistrellu tag sgript newydd i eich tudalen
fel plentyn o'r DIV yr ydych mewnosod yno fel bod y gweddill
y dudalen llwythi yn hapus
ac yna y cod hwn mewn gwirionedd yn yn cael ei lwytho asynchronously.
Felly, yn y bôn ar ôl y ffaith ac yr wyf yn gohirio sôn
y swyddogaeth ddienw,
beth sy'n ffynci hwn cystrawen cyfeirio ato yma
pan fyddaf yn cael nid yn unig yn swyddogaeth agor paren paren, yn agos
ac yna braces cyrliog, pam fod y paren agored yma
ac yna gau'r agored, yn agos paren yno, beth sy'n bod yn ei wneud?
>> [Anghlywadwy] diffinio ac yna gweithredu?
>> Yn union, mae'n diffinio swyddogaeth sy'n ddienw
ond yn hytrach ddiffinio swyddogaeth,
Nid yw, wrth gwrs, yn gweithredu swyddogaeth nes i chi alw
yn ôl enw, ond wrth gwrs hwn yn swyddogaeth dienw
felly ni allwch alw yn yn ôl enw, ond gallwch
mewn JavaScript gweithredu yn swyddogaeth dienw yn unig
trwy crynhoi yr holl beth mewn cromfachau fel yr ydym wedi gwneud
gyda paren hwn ac mae hyn yn paren yma ac yna gosod
at ddiwedd y swyddogaeth paren agored, paren agos,
os nad ydych yn dymuno i basio unrhyw ddadleuon.
Ond mae hyn yn ymddangos yn fath o dwp,
fel pam mae hyn yn ychwanegol cymhlethdod cystrawennol
nad yw'r rhan fwyaf o bobl oedd yn ymddangos i adnabod, beth yw'r gwerth
o lapio rhai tair llinell o god
mewn swyddogaeth dienw yn y modd hwn.
Yeah.
>> Er mwyn osgoi trosysgrifo a gwerthfawr yn y [anhyglyw].
>> Yn union, er mwyn osgoi trosysgrifo newidyn
ar y dudalen bresennol, dde?
Facebook yn braidd yn benderfynu mewn rhyfyg,
maen nhw'n mynd i ddefnyddio'r amrywiol E, mae'n eithaf tebygol
bod chi neu unrhyw un sy'n defnyddio Facebook fel botwm
neu beth bynnag plwg cymdeithasol eraill
mewn gan newidyn a elwir yn rhywle E. Felly,
trwy crynhoi pob o eu cod y tu mewn
y swyddogaeth ddienw, maent yn yn y bôn yn cael eu cwmpas eu hunain
nad yw'n risg clobbering unrhyw newidynnau sy'n bodoli eisoes.
Felly, mae hyn hefyd mewn gwirionedd patrwm cyffredin iawn,
yn enwedig wrth ysgrifennu cod llyfrgell
neu pan nad ydych chi eich hun yn ei wneud am annibendod eich gofod enw
gyda newidynnau eraill yr ydych yn am y gwerth i fyw
ac yn marw ar ôl i chi adael y bloc o god,
mae hyn yn dechneg 'n glws yn JavaScript.
Mae pob hawl.
Felly, yna yn ôl at yr enghraifft hon yma, y ​​cyfan rydym wedi ei wneud yn y diwedd
gyda'r enghraifft hon yn dim ond glanhau i fyny 'r cod.
Felly, mae'n dal i gael ei gyfanrwydd criw o switsys, criw cyfan
amodau yma, ond sylwi ar ychydig o gystrawen,
hyn yn cyrchu'r nod DOM gyda cofrestru ID unigryw,
y modd lle yn edrych yn awr ar gyfer un o ddisgynyddion y nod,
yn ei chael hi'n os yw'n y math mewnbwn ac yna hyd yn oed
os nad ydych wedi gweld y o'r blaen, efallai y byddwch yn gwybod
bod hyn yn unig yn golygu dod o hyd i gyda'r tag mewnbwn,
yr elfennau mewnbwn sydd â priodoledd enw gyda gwerth
o e-bost, ac yna gadael mi chwifio fy llaw ar rai
y gweddill ddim yn holl ysgogol sy'n
ond mewn gwirionedd dim ond jQuery cystrawen ar gyfer yr un gweithrediadau.
Mae pob hawl.
Ond nid beth sydd mor bwysig dyma yw'r pethau ochr porwr
ond yn hytrach y ffaith ein bod yn Roedd ffyrdd yn lanach ac yn lanach
o wneud mewn gwirionedd y gwaith hwnnw cod.
Mae pob hawl.
Unrhyw gwestiynau?
[Anghlywadwy Sylw]
OK. Nawr bod y rhan hwyl.
Felly, node.js Pam?
Pwy sy'n gofalu?
Beth ydych chi'n ei wybod amdano heddiw?
Node.js, pam?
Henry [sillafu tybio].
[Anghlywadwy Sylw]
Batri ailosod?
Beth - mae hwn yn awyrendy clogwyn perffaith
ar gyfer ail hanner heddiw.
Pam nad ydym yn mynd ac yn cymryd egwyl 5 munud yma,
mae hanner Candy peiriant yno os byddech
fel rhyw Candy heb roi chwarter mewn