JavaScript framework is constantly changing, with new versions and new types of framework being de-veloped every six months. Every project that is using any type of JavaScript framework will have to face a JavaScript migration of their code, sometimes the migration will be a version migration but other times the project will migration to a new framework. The aim of this paper is to understand how to conduct a JavaScript migration and how to avoid migration problems. The essay will also look at the pros and cons of conducting a JavaScript migration. The essay has used a qualitative document study and a qualitative interview study to answer the problem formulating of the essay. The result of the essay showed that there are three different ways to perform a JavaScript migration, but using lift and move together with change in the code before migrating gives the best migration. The study also showed that to perform a migration there has to be a feasibility study of the new framework in place before the migrating takes place. The feasibility study is the critical part of conducting the migration, in the feasibility study the framework is examined to ensure that all the features in the old framework are supported in the new one, and the framework is examined to find further problems in the migration. The result of the study showed that there are different pros and cons. All the cons that were found in the study showed that the reason for the cons of migrating were a lack of a feasibility study before the migrating had taken place. The study can not withdraw a conclusion of how to preform a JavaScript migration to a modern framework.
JavaScript-ramverket förändras ständigt, med nya versioner och nya typer av ramverk utvecklas var sjätte månad. Varje projekt som använder någon typ av JavaScript-ramverk måste möta en JavaScript-migrering av sin kod, ibland kommer migrationen att vara en versionmigrering men andra gånger kommer projektet att migrera till ett nytt ramverk. Syftet med denna uppsats är att fö rstå hur man utför en JavaScript-migration och hur man undviker migrationsproblem. Uppsatsen kommer ocksa att titta pa fördelar och nackdelar med att genomföra en JavaScript-migration. Uppsatsen har använt en kvalitativ dokumentstudie och en kvalitativ intervjustudie för att besvara problemet för formulering av uppsatsen. Resultatet av uppsatsen visade att det fanns tre olika sätt att utföra en JavaScript-migrering, men att använda lyft och flytta tillsammans med ändring av koden innan migrering ger bäst resultat. Studien visade också att för att utföra en migrering måste det finnas en förstudie av det nya ramverket på plats innan migrationen äger rum. Förstudien är den kritiska delen av migrationen, i förstudien undersöks ramverken för att säkerställa att alla funktioner i det gamla ramverket stöds i den nya, och ramverket undersöks för att hitta ytterligare problem i migrationen. Resultatet av studien visade att det finns olika för- och nackdelar. Alla nackdelar som hittades i studien visade att orsaken till nackdelarna med att migrera var bristen pa en förstudie innan migreringen hade ägt rum. Däremot går det inte att dra en slutsats om hur man bäst tar sig an att utföra en JavaScript migrering till modernt ramverk.