”Nu finns det tillräckligt med utvecklingsverktyg, ramverk och best practices för att göra ett bra jobb med Javascript, förut famlade man i mörkret”, säger Mats Bryntse på Bryntum.
”Nu finns det tillräckligt med utvecklingsverktyg, ramverk och best practices för att göra ett bra jobb med Javascript, förut famlade man i mörkret”, säger Mats Bryntse på Bryntum.
Det svenska företaget Bryntum i Helsingborg utvecklar två komponenter i Javascript som kan införlivas i större applikationer. Ext Scheduler är avsett för schemaläggning och Ext Gantt för att visa Ganttscheman. De båda komponenterna är baserade på ramverket Ext JS för utveckling av webbapplikationer med Javascript.

– Ext Scheduler och Ext Gantt består vardera av ungefär 50 källkodsfiler. Hanteringen av dem sköts med hjälp av ramverket Ext JS, förklarar Mats Bryntse, vd på Bryntum.

Med hjälp av Ext JS hanteras beroenden mellan olika delar av källkoden, till exempel vad gäller vad som måste finnas laddat i datorns minne och vilka olika namn på resurser som finns tillgängliga. Programmeraren behöver inte själv hålla reda på att delarna av en stor applikation laddas korrekt. Mats Bryntse beskriver utvecklingen som att Javascript genomgått en mognadsfas.

– Nu finns det tillräckligt med utvecklingsverktyg, ramverk och etablerad praxis för att göra ett bra jobb.

Utvecklaren Peter Svensson använder också Javascript för stora projekt. Han driver konsultföretaget Greener Grass Web Design och är engagerad i användarföreningen Google Technology User Group.

– Hanteringen kan bli ett problem om det finns fler än tio källkodsfiler, säger Peter Svensson.

Med uppdelningen i filer kommer nya problem, till exempel med att hantera beroenden mellan dem. Ett enkelt exempel är att koden i en fil behöver utnyttja annan kod. Då måste koden i den första filen hitta koden den är beroende av.

Peter Svensson använder en standard som heter Asynchronous Module Definition för att hantera källkodsfiler. Med hjälp av de definitioner som görs tas problem med beroenden om hand.

Finns det något visuellt verktyg för att visa beroenden mellan källkodsfiler?

– Jag har inte sett något sådant, men det borde gå att göra ett.

Här finns en skillnad mot mer etablerade miljöer som Dotnet och Java, som har ett rikare verktygsutbud. Framöver kan vi räkna med fler verktyg som underlättar hantering av stora Javascriptprojekt.