Maak uw app-ontwikkeling gemakkelijker: JavaScript-toepassingen programmeren

Inhoudsopgave:

Anonim

Programmeren is niet eenvoudig. Wat is moeilijker is om concepten over te brengen in gedrukte woorden. Boeken kunnen soms achterlopen op de nieuwste en beste momenten in een bepaalde technologie en de kern van beslissingen en keuzes achter de code over het hoofd zien.

$config[code] not found

Gelukkig krijgen sommige schrijvers hun boodschap snel ter harte. Iemand waarvan ik denk dat hij die heeft, is Eric Elliott, auteur van Programming JavaScript Applications: Robust Web Architecture With Node, HTML5 en Modern JS Librarie. Elliott is een ontwikkelaarsveteraan voor JavaScript-toepassingen. Hij is momenteel lid van het Creative Cloud-team bij Adobe.

Ik ben meestal op zoek naar open source-ontwikkeltools en ontwikkelaarsvergaderingen, dus ik heb het geluk gehad dat ik via O'Reilly een vroege release-versie heb gevonden - met dank aan Revolunet, een Franse webontwikkelaar die een geweldige leesbibliotheek voor webontwikkelaars heeft verzameld.

Waar het allemaal begon

Een korte technische geschiedenis is in orde: JavaScript is een programmeertaal aan de clientzijde, bedoeld om websitefuncties uit te voeren zonder dat de browser contact hoeft op te nemen met een server in het proces. Oorspronkelijk waren deze functies beperkt tot die beruchte pop-upvensters die u zou zien bij aankomst op een website - schadelijk of heilzaam, afhankelijk van de pop-upinhoud.

Tegenwoordig biedt JavaScript echte waarde, zoals Elliott de stroomgebieden hoogtepunten die leiden tot de internetervaring van vandaag hoogtepunten.

Lange tijd was er geen manier om gegevens op te slaan met JavaScript. Als u wilt dat gegevens blijven bestaan, moet u een formulier indienen bij een webserver en wachten op een paginavernieuwing. Dat belemmerde het proces van het creëren van responsieve en dynamische webapplicaties. In 2000 begon Microsoft met de verzending van Ajax-technologie in Internet Explorer. Kort daarna voegden andere browsers ondersteuning toe voor het object XMLHttpRequest ….. Sindsdien hebben webontwikkelaars bijna elk type applicatie geproduceerd, inclusief volledig opgeblazen cloud-gebaseerde kantoorsuites (zie Zoho.com), sociale API's zoals Facebook's JavaScript SDK, zelfs grafisch intensieve videogames.

Dergelijke momenten hadden ook invloed op de analyse: de meeste analyses zijn gebaseerd op Javascript-tags, het bijhouden van gebeurtenissen en reguliere expressies om de prestaties van de site te meten, dus Elliott houdt zich op de juiste touchstones.

$config[code] not found

Leer hoe u "The Other White Meat" van Programming dient

Ik roep Javascript "the other white meat" vanwege zijn groeiende dapperheid als een programmeerkeuze tussen een veelvoud aan programmeerkeuzes. Meer dan een geschiedenis, biedt het boek zichzelf aan als een soort kookboek voor objecten en functies. Programmeren kan analoog zijn aan koken, dus om een ​​goede "chef" te zijn in de digitale "keuken" moet een kookboek duidelijke instructies bevatten. In dit geval legt Elliott geavanceerd JavaScript uit in de context van internet. Diagrammen die laten zien hoe programmeren werkt met internetinfrastructuur, zullen managers helpen bij het plannen van activiteiten en een ondersteunend budget om te implementeren.

De handigheid van de acroniemen - zoals DRY, wat Do not Repeat Yourself betekent - helpt bij het verfijnen van functies voor ontwikkelaars. Ze kunnen ook ideeën lenen voor het benaderen van elementen in een project die moeten worden gecodeerd. Neem dit voorbeeld voor DOT - Do One Thing:

Elke functie zou maar één ding moeten doen, en dat ene ding zo goed mogelijk doen. Als u dit principe volgt, wordt uw functie herbruikbaar, leesbaarder en gemakkelijker te debuggen.

Stappen die horen bij geavanceerd materiaal worden redelijk goed behandeld, zoals callbacks, 'functies die u doorgeeft als argumenten die moeten worden ingeroepen wanneer de callee zijn taak heeft voltooid'.

In de bovenstaande code wordt de callback met geklikt () doorgegeven aan de methode.on () van jQuery. Wanneer de $ -knop een klikgebeurtenis ontvangt, roept deze de aangeklikte () aan die de ok () -bevestiging uitvoert en start dan (), die aan QUnit vertelt dat het klaar is met wachten op asynchrone operaties, zodat het door kan gaan met het uitvoeren van tests.

Dit materiaal is misschien een beetje veel voor degenen die niet programmeren, maar ik vond het niet ongelooflijk overweldigend voor managers die wel van programmeertalen hebben gehoord maar nooit een editor hebben gebruikt. Voor degenen die code vrezen, vrees niet. Elliot biedt een aantal geweldige suggesties voor startmateriaal en aanvullende links voor nieuwe bibliotheken.

JavaScript-toepassingen programmeren is bedoeld voor programmeurs, zonder vragen. Ik twijfel er niet aan dat ontwikkelaars een betere app-formatie zullen hebben. Bovendien is het de moeite waard om te bladeren naar de tech-nieuwsgierige bedrijfseigenaar. Het kan enkele details uitleggen om app-ontwikkeling eenvoudiger te maken en eigenaren van kleine bedrijven wat hoofdbrekens en trainingskosten besparen bij het begrijpen van enkele programmeerproblemen.

5 Opmerkingen ▼