Gjør din apputvikling enklere: Programmering av JavaScript-programmer

Innholdsfortegnelse:

Anonim

Programmering er ikke lett. Det som er vanskeligere er å formidle konsepter til trykte ord. Bøker kan noen ganger ligge etter de siste og beste øyeblikkene i en gitt teknologi, med utsikt over hjertet av beslutninger og valg bak koden.

$config[code] not found

Heldigvis får noen forfattere sin melding til hjertet raskt. En som jeg tror har det, er Eric Elliott, forfatter av Programmering JavaScript-applikasjoner: Robust webarkitektur med Node, HTML5 og Modern JS Library. Elliott er en Java-applikasjonsutviklings veteran. Han er for øyeblikket medlem av Creative Cloud-teamet på Adobe.

Jeg søker vanligvis etter åpen kildekode-utviklingsverktøy og utviklermøter, så jeg var heldig at jeg oppdaget en tidlig utgivelsesversjon via O'Reilly - spesiell takk til Revolunet, en fransk nettutvikler som har samlet et godt lesebibliotek for webutviklere.

Hvor det hele startet fra

En kort teknisk historie er i orden: JavaScript er et programmeringsspråsmål på klientsiden, menes å operere nettsidefunksjoner uten at nettleseren kontakter en server i prosessen. Opprinnelig var disse funksjonene begrenset til de beryktede popup-vinduene du vil se når du kommer til et nettsted - skadelig eller gunstig avhengig av popup-innholdet.

I dag gir JavaScript virkelig verdi, ettersom Elliott fremhever vannskildsmøtene som fører til dagens internettopplevelse.

I lang tid var det ikke mulig å lagre data med JavaScript. Hvis du ønsket at data skulle fortsette, måtte du sende inn et skjema til en webserver og vente på en sideoppdatering. Det hindret prosessen med å skape lydhør og dynamiske webapplikasjoner. Men i 2000 begynte Microsoft å sende Ajax-teknologi i Internet Explorer. Kort tid etter har andre nettlesere lagt til støtte for XMLHttpRequest-objektet …. Siden den tiden har nettutviklere produsert nesten alle typer applikasjoner, inkludert fullblåste skybaserte kontorsuiter (se Zoho.com), sosiale APIer som Facebooks JavaScript SDK, selv grafisk intensive videospill.

Slike øyeblikk påvirket også analytics - de fleste analytikene stole på Javascript-koder, hendelsessporing og vanlige uttrykk for å måle ytelsen på nettstedet, så Elliott espouses på høyre berøringsstene.

$config[code] not found

Lær hvordan du serverer "The Other White Meat" av programmering

Jeg kaller Javascript "det andre hvite kjøttet" på grunn av sin voksende dyktighet som et programmeringsvalg blant en rekke programmeringsvalg. Mer enn en historie, tilbyr boken seg som en kokebok av sorter for objekter og funksjoner. Programmering kan være analog til matlaging, så for å være en god "kokk" i det digitale "kjøkkenet" må en kokebok gi klare instruksjoner. I dette tilfellet forklarer Elliott avansert JavaScript i sammenheng med Internett. Diagrammer som viser hvordan programmering fungerer med Internett-infrastruktur, vil hjelpe ledere planlegger aktiviteter og et støttende budsjett å implementere.

Handy av akronymer - som, DRY, som betyr ikke Gjenta ikke selv - bidrar til å avgrense funksjoner for utviklere. De kan også låne ideer for hvordan man nærmer seg elementer i et prosjekt som må kodes. Ta dette eksemplet for DOT - Gjør ett ting:

Hver funksjon bør bare gjøre én ting, og gjør det en ting så godt som det kan. Etter dette prinsippet vil din funksjon bli mer gjenbrukbar, mer lesbar og enklere å feilsøke.

Trinn assosiert med avansert materiale blir dekket ganske bra, for eksempel tilbakeringinger, "funksjoner du overfører som argumenter som skal påberopes når callee har fullført jobben sin."

I den ovennevnte koden blir den klikket () tilbakeringingen sendt inn i jQuery's.on () -metoden. Når $ knappen mottar en klikkhendelse, påkaller den klikket () som kjører ok () påstanden og deretter start (), som forteller QUnit at den er ferdig med å vente på asynkron operasjon, slik at den kan fortsette å kjøre tester.

Dette materialet kan være litt mye for de som ikke programmerer, men jeg fant det ikke utrolig overveldende for ledere som har hørt om programmeringsspråk, men har aldri brukt en redaktør. For de som frykter kode, vær ikke redd. Elliot tilbyr noen gode forslag til startmateriale, samt tilleggslinker for nye biblioteker.

Programmering av JavaScript-programmer er ment for programmerere, uten spørsmål. Jeg har ingen tvil om at utviklere vil ha en bedre dannelse av en app. Videre er det verdt å lete etter tech-nysgjerrig bedriftseier. Det kan forklare noen detaljer for å gjøre apputviklingen enklere, og lagre småbedriftseiere noen hodepine og treningskostnader ved å forstå noen av programmeringsproblemene som oppstår.

5 kommentarer ▼