[{"data":1,"prerenderedAt":371},["ShallowReactive",2],{"locale-configs":3,"page-\u002Fen\u002Fservices\u002Fvue-nuxt-migration":271},[4,101,183],{"id":5,"cta":6,"email":9,"extension":10,"footer":11,"language":22,"meta":25,"nav":26,"routes":45,"services":62,"socials":84,"stem":88,"technologies":89,"__hash__":100},"config\u002Fconfig\u002Fde.yml",{"text":7,"link":8},"Projekt starten","\u002Fde\u002Fkontakt","hello@yasinmesut.com","yml",{"label":12,"title":12,"items":13},"Über",[14,16,19],{"text":15,"link":8},"Kontakt",{"text":17,"link":18},"Impressum","\u002Fde\u002Fimpressum",{"text":20,"link":21},"Datenschutz","\u002Fde\u002Fdatenschutz",{"code":23,"name":24},"de","Deutsch",{},{"label":27,"title":28,"items":29},"Navigation","Links",[30,33,36,39,42],{"text":31,"link":32},"Leistungen","\u002Fde\u002Fleistungen",{"text":34,"link":35},"Prozess","\u002Fde\u002Fprozess",{"text":37,"link":38},"Preise","\u002Fde\u002Fpreise",{"text":40,"link":41},"Über mich","\u002Fde\u002Fueber-mich",{"text":43,"link":44},"FAQ","\u002Fde\u002Ffaq",{"home":46,"services":32,"process":35,"pricing":38,"about":41,"contact":8,"faq":44,"legal":18,"privacy":21,"berlin":47,"web-development":48,"app-development":49,"backend-development":50,"ai-development":51,"headless-cms":52,"e-commerce":53,"technical-seo":54,"managed-hosting":55,"vue-nuxt-migration":56,"technologies":57,"vue-js":58,"nuxt":59,"node-js":60,"capacitor":61},"\u002Fde","\u002Fde\u002Fwebentwickler-berlin","\u002Fde\u002Fleistungen\u002Fwebentwicklung","\u002Fde\u002Fleistungen\u002Fapp-entwicklung","\u002Fde\u002Fleistungen\u002Fbackend-entwicklung","\u002Fde\u002Fleistungen\u002Fki-entwicklung","\u002Fde\u002Fleistungen\u002Fheadless-cms","\u002Fde\u002Fleistungen\u002Fe-commerce","\u002Fde\u002Fleistungen\u002Ftechnisches-seo","\u002Fde\u002Fleistungen\u002Fmanaged-hosting","\u002Fde\u002Fleistungen\u002Fvue-nuxt-migration","\u002Fde\u002Ftechnologien","\u002Fde\u002Ftechnologien\u002Fvue-js","\u002Fde\u002Ftechnologien\u002Fnuxt","\u002Fde\u002Ftechnologien\u002Fnode-js","\u002Fde\u002Ftechnologien\u002Fcapacitor",{"label":31,"title":31,"link":32,"items":63},[64,66,68,70,72,74,76,78,80,82],{"text":65,"link":48},"Webentwicklung",{"text":67,"link":49},"App-Entwicklung",{"text":69,"link":50},"Backend-Entwicklung",{"text":71,"link":51},"KI-Entwicklung",{"text":73,"link":52},"Headless CMS",{"text":75,"link":53},"E-Commerce",{"text":77,"link":54},"Technisches SEO",{"text":79,"link":55},"Managed Hosting",{"text":81,"link":56},"Vue- & Nuxt-Migration",{"text":83,"link":47},"Webentwickler in Berlin",[85],{"icon":86,"link":87},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fyasin-mesut-okumus\u002F","config\u002Fde",{"label":90,"title":90,"link":57,"items":91},"Technologien",[92,94,96,98],{"text":93,"link":58},"Vue.js",{"text":95,"link":59},"Nuxt",{"text":97,"link":60},"Node.js",{"text":99,"link":61},"Capacitor","B_Rh3vsCg4_NsLltXsXXsto10ER8_KAYNlE1GDyHz3k",{"id":102,"cta":103,"email":9,"extension":10,"footer":106,"language":117,"meta":120,"nav":121,"routes":136,"services":153,"socials":172,"stem":174,"technologies":175,"__hash__":182},"config\u002Fconfig\u002Fen.yml",{"text":104,"link":105},"Start a project","\u002Fen\u002Fcontact",{"label":107,"title":107,"items":108},"About",[109,111,114],{"text":110,"link":105},"Contact",{"text":112,"link":113},"Legal","\u002Fen\u002Flegal",{"text":115,"link":116},"Privacy","\u002Fen\u002Fprivacy",{"code":118,"name":119},"en","English",{},{"label":27,"title":28,"items":122},[123,126,129,132,134],{"text":124,"link":125},"Services","\u002Fen\u002Fservices",{"text":127,"link":128},"Process","\u002Fen\u002Fprocess",{"text":130,"link":131},"Pricing","\u002Fen\u002Fpricing",{"text":107,"link":133},"\u002Fen\u002Fabout",{"text":43,"link":135},"\u002Fen\u002Ffaq",{"home":137,"services":125,"process":128,"pricing":131,"about":133,"contact":105,"faq":135,"legal":113,"privacy":116,"berlin":138,"web-development":139,"app-development":140,"backend-development":141,"ai-development":142,"headless-cms":143,"e-commerce":144,"technical-seo":145,"managed-hosting":146,"vue-nuxt-migration":147,"technologies":148,"vue-js":149,"nuxt":150,"node-js":151,"capacitor":152},"\u002Fen","\u002Fen\u002Fweb-developer-berlin","\u002Fen\u002Fservices\u002Fweb-development","\u002Fen\u002Fservices\u002Fapp-development","\u002Fen\u002Fservices\u002Fbackend-development","\u002Fen\u002Fservices\u002Fai-development","\u002Fen\u002Fservices\u002Fheadless-cms","\u002Fen\u002Fservices\u002Fe-commerce","\u002Fen\u002Fservices\u002Ftechnical-seo","\u002Fen\u002Fservices\u002Fmanaged-hosting","\u002Fen\u002Fservices\u002Fvue-nuxt-migration","\u002Fen\u002Ftechnologies","\u002Fen\u002Ftechnologies\u002Fvue-js","\u002Fen\u002Ftechnologies\u002Fnuxt","\u002Fen\u002Ftechnologies\u002Fnode-js","\u002Fen\u002Ftechnologies\u002Fcapacitor",{"label":124,"title":124,"link":125,"items":154},[155,157,159,161,163,164,165,167,168,170],{"text":156,"link":139},"Web Development",{"text":158,"link":140},"App Development",{"text":160,"link":141},"Backend Development",{"text":162,"link":142},"AI Development",{"text":73,"link":143},{"text":75,"link":144},{"text":166,"link":145},"Technical SEO",{"text":79,"link":146},{"text":169,"link":147},"Vue & Nuxt Migration",{"text":171,"link":138},"Web Developer in Berlin",[173],{"icon":86,"link":87},"config\u002Fen",{"label":176,"title":176,"link":148,"items":177},"Technologies",[178,179,180,181],{"text":93,"link":149},{"text":95,"link":150},{"text":97,"link":151},{"text":99,"link":152},"_wnz7UshCaS8ggAx_90AT8uF_tlNCOcFm-KazFWsb_c",{"id":184,"cta":185,"email":9,"extension":10,"footer":188,"language":199,"meta":202,"nav":203,"routes":222,"services":239,"socials":260,"stem":262,"technologies":263,"__hash__":270},"config\u002Fconfig\u002Ftr.yml",{"text":186,"link":187},"Proje başlatın","\u002Ftr\u002Filetisim",{"label":189,"title":189,"items":190},"Hakkında",[191,193,196],{"text":192,"link":187},"İletişim",{"text":194,"link":195},"Künye","\u002Ftr\u002Fkunye",{"text":197,"link":198},"Gizlilik","\u002Ftr\u002Fgizlilik",{"code":200,"name":201},"tr","Türkçe",{},{"label":204,"title":205,"items":206},"Gezinme","Bağlantılar",[207,210,213,216,219],{"text":208,"link":209},"Hizmetler","\u002Ftr\u002Fhizmetler",{"text":211,"link":212},"Süreç","\u002Ftr\u002Fsurec",{"text":214,"link":215},"Fiyatlar","\u002Ftr\u002Ffiyatlar",{"text":217,"link":218},"Hakkımda","\u002Ftr\u002Fhakkimda",{"text":220,"link":221},"SSS","\u002Ftr\u002Fsss",{"home":223,"services":209,"process":212,"pricing":215,"about":218,"contact":187,"faq":221,"legal":195,"privacy":198,"berlin":224,"web-development":225,"app-development":226,"backend-development":227,"ai-development":228,"headless-cms":229,"e-commerce":230,"technical-seo":231,"managed-hosting":232,"vue-nuxt-migration":233,"technologies":234,"vue-js":235,"nuxt":236,"node-js":237,"capacitor":238},"\u002Ftr","\u002Ftr\u002Fberlin-web-gelistirici","\u002Ftr\u002Fhizmetler\u002Fweb-gelistirme","\u002Ftr\u002Fhizmetler\u002Fuygulama-gelistirme","\u002Ftr\u002Fhizmetler\u002Fbackend-gelistirme","\u002Ftr\u002Fhizmetler\u002Fyapay-zeka-gelistirme","\u002Ftr\u002Fhizmetler\u002Fheadless-cms","\u002Ftr\u002Fhizmetler\u002Fe-ticaret","\u002Ftr\u002Fhizmetler\u002Fteknik-seo","\u002Ftr\u002Fhizmetler\u002Fyonetilen-hosting","\u002Ftr\u002Fhizmetler\u002Fvue-nuxt-gecisi","\u002Ftr\u002Fteknolojiler","\u002Ftr\u002Fteknolojiler\u002Fvue-js","\u002Ftr\u002Fteknolojiler\u002Fnuxt","\u002Ftr\u002Fteknolojiler\u002Fnode-js","\u002Ftr\u002Fteknolojiler\u002Fcapacitor",{"label":208,"title":208,"link":209,"items":240},[241,243,245,247,249,250,252,254,256,258],{"text":242,"link":225},"Web Geliştirme",{"text":244,"link":226},"Uygulama Geliştirme",{"text":246,"link":227},"Backend Geliştirme",{"text":248,"link":228},"Yapay Zeka Geliştirme",{"text":73,"link":229},{"text":251,"link":230},"E-Ticaret",{"text":253,"link":231},"Teknik SEO",{"text":255,"link":232},"Yönetilen Hosting",{"text":257,"link":233},"Vue & Nuxt Geçişi",{"text":259,"link":224},"Berlin'de Web Geliştirici",[261],{"icon":86,"link":87},"config\u002Ftr",{"label":264,"title":264,"link":234,"items":265},"Teknolojiler",[266,267,268,269],{"text":93,"link":235},{"text":95,"link":236},{"text":97,"link":237},{"text":99,"link":238},"BdnPf0eS9wUkYiqPnpZa1419nthA5rarIqEYZMYwbps",{"id":272,"body":273,"extension":10,"hero":274,"meta":283,"path":147,"sections":284,"seoMeta":362,"service":366,"splitImage":273,"splitImageAlt":273,"splitPage":368,"stem":369,"__hash__":370},"pages\u002Fen\u002Fservices\u002Fvue-nuxt-migration.yml",null,{"tagline":275,"taglineCta":276,"description":277,"actions":278},"Leave Vue 2 and Nuxt 2 behind,","without downtime.","Vue 2 has had no updates since the end of 2023, Nuxt 2 since mid-2024. I move your application to Vue 3 and Nuxt 4 step by step while your product keeps running.",[279,281],{"style":280,"text":104,"link":105},"primary",{"style":282,"text":93,"link":149},"neutral",{},[285,321,338,357],{"header":286,"cards":289},{"section":287,"title":288},"01 \u002F Approach","How a migration works",[290,297,305,314],{"icon":291,"title":292,"description":293,"tags":294,"style":280},"magnifier","Assessment","I check dependencies, plugins and code for blockers and show you effort and risks before we start.",[295,296],"Analysis","Dependencies",{"icon":298,"title":299,"description":300,"tags":301,"style":304},"compass-tool","Migration plan","A step-by-step plan instead of a risky big bang, with intermediate states that can be shipped at any time.",[302,303],"Milestones","Fixed price","info",{"icon":306,"title":307,"description":308,"tags":309,"style":313},"code","Refactoring","Moving to the Composition API, Pinia, Vite and TypeScript where it helps your team, not on principle.",[310,311,312],"Composition API","Pinia","Vite","accent",{"icon":315,"title":316,"description":317,"tags":318,"style":280},"check-circle","Safety net","Tests and preview environments make sure everything works as before after the migration, just faster.",[319,320],"Tests","Staging",{"header":322,"faq":325},{"section":323,"title":324},"02 \u002F FAQ","Frequently asked questions",[326,329,332,335],{"question":327,"answer":328},"Do I have to migrate from Vue 2?","Vue 2 reached its end of life at the end of 2023 and no longer receives security updates. Every month, the number of outdated dependencies grows. The sooner you migrate, the smaller the effort.",{"question":330,"answer":331},"How long does a migration take?","That depends on the size and state of the codebase. After the assessment, you get a timeline and a fixed price.",{"question":333,"answer":334},"Does our product keep running during the migration?","Yes. I migrate step by step, so your team can keep shipping features and there is no long development freeze.",{"question":336,"answer":337},"Would a rebuild be better than a migration?","Sometimes. If the codebase is small or due for a fundamental overhaul anyway, a rebuild can be cheaper. I give you an honest assessment.",{"header":339,"cards":342},{"section":340,"title":341},"03 \u002F Read more","Related services and technologies",[343,348,353],{"icon":344,"style":280,"title":93,"description":345,"action":346},"vuejs","My framework of choice since 2018, for interfaces that are fast and stay easy to maintain.",{"text":347,"link":149},"More about Vue.js",{"icon":349,"style":304,"title":95,"description":350,"action":351},"nuxtjs","Server-side rendering and static sites with Nuxt: fast for users and for Google.",{"text":352,"link":150},"More about Nuxt",{"icon":306,"style":313,"title":156,"description":354,"action":355},"Fast websites and web apps built with Vue.js and Nuxt: custom, maintainable and search-engine friendly.",{"text":356,"link":139},"More about Web Development",{"contact":358},{"title":359,"description":360,"emailCta":361},"Ready for the next step?","Tell me about your Vue or Nuxt migration project. I usually reply within 24 hours, and I am happy to meet in person in Berlin.","Send an email",{"seoTitle":363,"seoDescription":364,"seoImage":365,"breadcrumb":169},"Vue 2 to Vue 3 & Nuxt 2 to Nuxt 4 Migration | Yasin Mesut Okumus","Migration from Vue 2 to Vue 3 and from Nuxt 2 to Nuxt 4: assessment, step-by-step refactoring and tests as a safety net, without halting day-to-day work. Vue freelancer based in Berlin.","\u002Fimages\u002Fteaser.jpg",{"name":367,"description":364},"Vue and Nuxt migration",false,"en\u002Fservices\u002Fvue-nuxt-migration","o1ssuEG_jRm7LhAEryQRIg8q_jdc4kyp24W6SLX7h1A",1792105660397]