Gör din applikationsutveckling enklare: Programmering av JavaScript-applikationer

Innehållsförteckning:

Anonim

Programmering är inte lätt. Vad som är svårare är att förmedla begrepp till tryckta ord. Böcker kan ibland ligga bakom de senaste och bästa ögonblicken i en given teknik, med utsikt över hjärtat av beslut och val bakom koden.

$config[code] not found

Lyckligtvis får några författare snabbt sitt meddelande till hjärtat. En som jag tror fick det är Eric Elliott, författare till Programmering JavaScript-applikationer: Robust webbarkitektur med Node, HTML5 och Modern JS Library. Elliott är en japansk applikationsutvecklingsveteran. Han är för närvarande medlem i Creative Cloud-teamet på Adobe.

Jag söker vanligtvis efter utvecklingsverktyg för utvecklingsverktyg och utvecklare möten, så jag hade tur att jag upptäckte en tidig version av versionen via O'Reilly - speciellt tack vare Revolunet, en fransk webbutvecklare som har samlat in ett bra läsarkiv för webbutvecklare.

Var allt började från

En kort teknisk historia är i ordning: JavaScript är ett programmeringsspråk för klientsidor, som är avsedd att driva webbplatsfunktioner utan att webbläsaren kontaktar en server i processen. Ursprungligen var dessa funktioner begränsade till de ökända popup-fönster som du skulle se när du kom till en webbplats - skadlig eller fördelaktig beroende på popup-innehållet.

Idag ger JavaScript ett verkligt värde, eftersom Elliott belyser de vattendimensionella ögonblicken som leder till dagens internetupplevelse.

Under lång tid var det inte möjligt att spara data med JavaScript. Om du vill att data ska fortsätta måste du skicka in en blankett till en webbserver och vänta på en siduppdatering. Det hindrade processen att skapa responsiva och dynamiska webbapplikationer. Men 2000 började Microsoft leverera Ajax-teknik i Internet Explorer. Snart efter har andra webbläsare lagt till stöd för XMLHttpRequest-objektet …. Sedan den tiden har webbutvecklare producerat nästan alla typer av applikationer, inklusive fullblåst molnbaserade kontorsvaror (se Zoho.com), sociala API-er som Facebook: s JavaScript SDK, även grafiskt intensiva videospel.

Sådana stunder har också påverkat analytics - de flesta analytiker är beroende av Javascript-taggar, händelsespårning och reguljära uttryck för att mäta prestanda på webbplatsen, så Elliott espouses på rätt prickstones.

$config[code] not found

Lär dig hur man serverar "The Other White Meat" av programmering

Jag kallar Javascript "det andra vita köttet" på grund av sin växande förmåga som ett programmeringsval bland ett flertal programval. Mer än en historia erbjuder boken sig som en kokbok av sorter för objekt och funktioner. Programmering kan vara analog med matlagning, för att vara en bra "kock" i det digitala "köket" bör en kokbok ge tydliga instruktioner. I det här fallet förklarar Elliott avancerad JavaScript i samband med Internet. Diagram som visar hur programmering fungerar med Internetinfrastruktur hjälper ledare att planera aktiviteter och en stödjande budget att genomföra.

Akronyternas användbarhet - som, DRY, vilket betyder att du inte repeterar dig själv - hjälper till att förbättra funktionerna för utvecklare. De kan också låna idéer för hur man ska närma sig element i ett projekt som måste kodas. Ta detta exempel för DOT - Gör en sak:

Varje funktion borde bara göra en sak, och göra det en sak så väl som det kan. Genom att följa denna princip kommer din funktion mer återanvändbar, mer läsbar och lättare att felsöka.

Steg i samband med avancerat material blir täckt ganska bra, till exempel Callbacks, "funktioner som du skickar som argument som ska åberopas när callee har avslutat sitt jobb."

I ovanstående kod skickas den klickade () återkopplingen till jQuery's.on () -metod. När $ -knappen tar emot en klickhändelse, påstår den att klicka () som kör ok () påståendet och sedan starta (), vilket berättar QUnit att det är klart att vänta på asynkrona operationer, så det kan fortsätta att köra test.

Det här materialet kan vara lite mycket för dem som inte programmerar, men jag hittade det inte otroligt överväldigande för chefer som har hört talas om programmeringsspråk men aldrig använt en redaktör. För de som fruktar kod, frukta inte. Elliot erbjuder några bra förslag på startmaterial, samt ytterligare länkar till nya bibliotek.

Programmering av JavaScript-program är avsedd för programmerare, utan fråga. Jag tvivlar på att utvecklare kommer att få en bättre bildning av en app. Dessutom är det värt att leta efter den tech-nyfikna affärsägaren. Det kan förklara några detaljer för att göra apputveckling enklare och spara småföretagare några huvudvärk och träningskostnader för att förstå några av de programmeringsproblem som uppstått.

5 kommentarer ▼