JavaScript in de praktijk
JavaScript is de taal die in de browser van de bezoeker draait. HTML bepaalt wat er staat, JavaScript bepaalt wat er gebeurt als iemand iets doet: een filter aanklikt, een schuif verplaatst, een bestand kiest. Vergelijk het met de bediening van een machine, de machine staat er al, dit zijn de knoppen die werken. Omdat het op zijn computer draait en niet op jouw server, kan het ook zonder verbinding met jouw systemen nuttig zijn.
Wij gebruiken het voor alles wat direct moet reageren: rekenhulpen, keuzewijzers, filters, uploadvelden. Bij Isero draait de volledige omzetter in de browser: een medewerker sleept een Excel-bestand in de pagina en krijgt een importklaar bestand terug, waar eerst 119 factuurregels per maand met de hand werden overgetypt. Het bestand verlaat zijn computer niet, wat bij gevoelige gegevens het verschil maakt tussen wel en niet mogen. Verder zit het in bijna elk project, meestal onopvallend.
Waar dit zijn geld terugverdient
Neem een terugkerende handeling in je administratie: elke maand komt er een bestand uit systeem A dat systeem B niet begrijpt. Nu zet iemand dat met de hand om, met de bijbehorende typefouten. Met een omzetter in de browser sleept diezelfde medewerker het bestand in een pagina, ziet meteen wat er niet klopt, corrigeert de uitzonderingen en haalt het resultaat op. Hij kijkt dus nog steeds mee, maar naar de afwijkingen in plaats van naar elke regel. Wat eruit komt: dezelfde handeling in minuten, plus een spoor van wat er is aangepast.
- Directe reactie in het scherm, zonder wachten op de server
- Gevoelige bestanden blijven op de computer van de medewerker
- Handmatig overtypen vervangen door een controleslag
- Geen installatie of licentie per werkplek
- Werkt op elke computer met een browser
JavaScript draait bij de bezoeker, dus je hebt geen grip op zijn apparaat, browser of versie; testen kost tijd. Te veel ervan maakt een pagina traag en slechter leesbaar voor zoekmachines. En wat in de browser draait, is in te zien: bedrijfsgeheimen en inkoopprijzen horen op de server. Voor zwaar of gedeeld rekenwerk kiezen we een andere plek.