{"id":154565,"date":"2024-01-19T09:36:42","date_gmt":"2024-01-19T06:36:42","guid":{"rendered":"https:\/\/innowise.com\/?page_id=154565"},"modified":"2026-03-30T08:18:08","modified_gmt":"2026-03-30T12:18:08","slug":"vue-2-naar-vue-3-migratie","status":"publish","type":"page","link":"https:\/\/innowise.com\/nl\/technologies\/vue-2-to-vue-3-migration\/","title":{"rendered":"Vue 2 naar Vue 3 migratiediensten"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"154565\" class=\"elementor elementor-154565\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d41789e container-header back-animation e-flex e-con-boxed e-con e-parent\" data-id=\"d41789e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83e936e elementor-widget__width-inherit word-break elementor-widget elementor-widget-heading\" data-id=\"83e936e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\"> Vue 2 to Vue 3 migration services<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ce1aa5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7ce1aa5\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-006f59f elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"006f59f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAt Innowise, we offer expert Vue 2 to Vue 3 migration services for a rapid transition that enhances performance and introduces new features to your web apps. Our team manages all the migration complexities, ensuring a swift and smooth upgrade to Vue 3&#8217;s improved performance, enhanced composition API, and refined reactivity system. Our focus during the Vue 3 migration process is to reduce any operational downtime and ensure business activities continue smoothly, guaranteeing a non-disruptive update to your system.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-745d83d e-flex e-con-boxed e-con e-parent\" data-id=\"745d83d\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9ce09f3 e-flex e-con-boxed e-con e-child\" data-id=\"9ce09f3\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93c18cf elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"93c18cf\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Migrate Vue 2 to 3 to overcome limitations of the outdated technology\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb4e876 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"bb4e876\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Migrate now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-554198d e-flex e-con-boxed e-con e-parent\" data-id=\"554198d\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f496f3 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"3f496f3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why you should migrate to Vue 3<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f34989b elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"f34989b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tVue 2 to Vue 3 migration with Innowise refines your web applications, making them more responsive and capable. This update simplifies the development process to improve the flexibility, security and responsiveness of your digital platforms to the latest user preferences and technological shifts.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8ae416 e-grid e-con-full e-con e-child\" data-id=\"d8ae416\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fc00c03 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit img-box elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"fc00c03\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img fetchpriority=\"high\" decoding=\"async\" width=\"500\" height=\"200\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-2-1.png\" class=\"attachment-full size-full wp-image-154570\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-2-1.png 500w, https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-2-1-300x120.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-2-1-18x7.png 18w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">Performance enhancements<\/h3><p class=\"elementor-image-box-description\">Vue 3 migration provides a more efficient virtual DOM, reduced bundle sizes, and faster component initialization. These enhancements lead to quicker application load times and improved responsiveness, an important factor for the user's experience.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3a21ba elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit img-box elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"f3a21ba\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"500\" height=\"200\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-3-1.png\" class=\"attachment-full size-full wp-image-154568\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-3-1.png 500w, https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-3-1-300x120.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-3-1-18x7.png 18w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">Improved composition API<\/h3><p class=\"elementor-image-box-description\">The Composition API in Vue 3 offers a more flexible and logical way to organize code. It simplifies the management of complex components and enhances code reusability, and improves readability, making the development process more flexible for large-scale apps.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a58572 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit img-box elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"9a58572\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"500\" height=\"200\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-5.png\" class=\"attachment-full size-full wp-image-154567\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-5.png 500w, https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-5-300x120.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-5-18x7.png 18w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">Enhanced typeScript support<\/h3><p class=\"elementor-image-box-description\">Vue 3's improved TypeScript integration facilitates better development practices. It provides enhanced type checking and tooling support for a more robust code. Vue 3 migration is beneficial for large and complex systems requiring scaling.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-191a26e elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit img-box elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"191a26e\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"200\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-4.png\" class=\"attachment-full size-full wp-image-154569\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-4.png 500w, https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-4-300x120.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/picture-4-18x7.png 18w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">Other notable advancements<\/h3><p class=\"elementor-image-box-description\">Vue 3 migration enables features like Fragments, Teleport, Suspense, and a reactivity system based on Proxies. They offer new ways to build dynamic interfaces and improve state management for a versatile development ecosystem.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-209c07d e-flex e-con-boxed e-con e-parent\" data-id=\"209c07d\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1b242b elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e1b242b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Understanding Vue 3: key features<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c73c859 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"c73c859\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tVue 2 to Vue 3 migration provides access to a suite of new features, each designed to enhance application development and performance.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8273b9d e-grid e-con-full e-con e-child\" data-id=\"8273b9d\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c557ff9 e-flex e-con-boxed e-con e-child\" data-id=\"c557ff9\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f35ec7 elementor-widget elementor-widget-text-editor\" data-id=\"7f35ec7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"list\">\n \t<li class=\"red-dot\">Performance enhancements<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-213c8d3 elementor-widget elementor-widget-text-editor\" data-id=\"213c8d3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tVue 2 to Vue 3 migration introduces a new virtual DOM implementation and tree-shaking techniques, resulting in faster rendering and smaller bundle sizes. The new virtual DOM can improve rendering performance more than twice.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d4be471 e-flex e-con-boxed e-con e-child\" data-id=\"d4be471\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b75877 elementor-widget elementor-widget-text-editor\" data-id=\"4b75877\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"list\">\n \t<li class=\"red-dot\">Improved TypeScript support<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae2b266 elementor-widget elementor-widget-text-editor\" data-id=\"ae2b266\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tVue 3 migration enables better integration with TypeScript, enhancing type checking, autocompletion, and refactoring capabilities. This updated support makes it easier to work with Vue.js and TypeScript together, leading to better coding experiences.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c8b0fb e-flex e-con-boxed e-con e-child\" data-id=\"3c8b0fb\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2bb5177 elementor-widget elementor-widget-text-editor\" data-id=\"2bb5177\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"list\">\n \t<li class=\"red-dot\">Multiple root elements<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac83cf7 elementor-widget elementor-widget-text-editor\" data-id=\"ac83cf7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tIn Vue 2, components require a single root element, often leading to additional wrapper elements. Vue 3 migration removes this limitation, allowing components to have multiple root elements. This change leads to cleaner and more robust code.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e276a4c e-flex e-con-boxed e-con e-child\" data-id=\"e276a4c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2bee44c elementor-widget elementor-widget-text-editor\" data-id=\"2bee44c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"list\">\n \t<li class=\"red-dot\">Suspense component<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3bf8c69 elementor-widget elementor-widget-text-editor\" data-id=\"3bf8c69\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tVue 2 to Vue 3 migration simplifies the handling of asynchronous operations and loading states with the Suspense component. It facilitates tasks like fetching data or lazy-loading components, providing fallback content while waiting for the main content to load.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ba80963 e-flex e-con-boxed e-con e-child\" data-id=\"ba80963\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-945d425 elementor-widget elementor-widget-text-editor\" data-id=\"945d425\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"list\">\n \t<li class=\"red-dot\">Composition API<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f08bcc elementor-widget elementor-widget-text-editor\" data-id=\"4f08bcc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tUnlike the Options API, the Composition API enables better extensibility, particularly for complex components. It allows developers to use functions like ref and reactive to create reactive data, offering a simpler way to manage component logic.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-384eb69 e-flex e-con-boxed e-con e-child\" data-id=\"384eb69\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f78f07 elementor-widget elementor-widget-text-editor\" data-id=\"0f78f07\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"list\">\n \t<li class=\"red-dot\">Teleport component<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f447e5 elementor-widget elementor-widget-text-editor\" data-id=\"1f447e5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThis feature allows rendering specific parts of a component outside its DOM tree. It&#8217;s particularly useful for modals, pop-ups, and tooltips. For instance, you can render a modal component within a specific container element in the main DOM tree.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4ecf0f7 e-flex e-con-boxed e-con e-child\" data-id=\"4ecf0f7\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c3a5f3 elementor-widget elementor-widget-text-editor\" data-id=\"8c3a5f3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"list\">\n \t<li class=\"red-dot\">Fragments<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c437180 elementor-widget elementor-widget-text-editor\" data-id=\"c437180\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tVue 3&#8217;s fragments feature allows multiple root elements in a single component, eliminating the need for unnecessary wrapper divs. This enhancement simplifies the component structure, making templates cleaner and more intuitive to read and maintain.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e0ab74 e-flex e-con-boxed e-con e-child\" data-id=\"0e0ab74\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de653a2 elementor-widget elementor-widget-text-editor\" data-id=\"de653a2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"list\">\n \t<li class=\"red-dot\">Custom Renderer API<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9fe2c29 elementor-widget elementor-widget-text-editor\" data-id=\"9fe2c29\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWith Custom Renderer API, developers can build interfaces for platforms not limited to standard browsers. It broadens Vue&#8217;s applicability, enabling development for environments like native mobile interfaces or graphical systems such as WebGL.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6fcb0f0 e-flex e-con-boxed e-con e-parent\" data-id=\"6fcb0f0\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa04353 elementor-widget elementor-widget-heading\" data-id=\"fa04353\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Differences between Vue 2 and Vue 3<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67401a7 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"67401a7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tContemplating the Vue 2 to Vue 3 migration? Our comparison table will outline the most important differences from Vue 2. If you need personalized guidance on how to migrate from Vue 2 to Vue 3 for your specific solution, our specialists are ready to provide tailored consultation.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96cade0 e-con-full technology-stack-table-container e-flex e-con e-child\" data-id=\"96cade0\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-08096ac e-grid e-con-full technology-stack-table e-con e-child\" data-id=\"08096ac\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c1a324b e-con-full e-flex e-con e-child\" data-id=\"c1a324b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2527338 word-break elementor-widget elementor-widget-heading\" data-id=\"2527338\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Feature\/Aspect<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d999822 e-con-full e-flex e-con e-child\" data-id=\"d999822\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-691b5cb elementor-widget elementor-widget-heading\" data-id=\"691b5cb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Vue 2<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e048155 e-con-full e-flex e-con e-child\" data-id=\"e048155\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba74526 elementor-widget elementor-widget-heading\" data-id=\"ba74526\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Vue 3<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-abf25de e-con-full e-flex e-con e-child\" data-id=\"abf25de\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-80467f2 word-break elementor-widget elementor-widget-heading\" data-id=\"80467f2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Performance<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d30c39f e-con-full e-flex e-con e-child\" data-id=\"d30c39f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f32ce3 elementor-widget elementor-widget-text-editor\" data-id=\"4f32ce3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tStandard performance\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e7513ef e-con-full e-flex e-con e-child\" data-id=\"e7513ef\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50bd4d elementor-widget elementor-widget-text-editor\" data-id=\"c50bd4d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tUp to 2x faster rendering and smaller bundle sizes due to a new virtual DOM implementation and tree-shaking techniques\u200b\u200b.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6664ba8 e-con-full e-flex e-con e-child\" data-id=\"6664ba8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2b1a62 word-break elementor-widget elementor-widget-heading\" data-id=\"b2b1a62\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Composition API<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-497de13 e-con-full e-flex e-con e-child\" data-id=\"497de13\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f2473e elementor-widget elementor-widget-text-editor\" data-id=\"0f2473e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNot available\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5dfbde3 e-con-full e-flex e-con e-child\" data-id=\"5dfbde3\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4077b02 elementor-widget elementor-widget-text-editor\" data-id=\"4077b02\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe Composition API introduces a more flexible way to organize and manage component logic effectively.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e34fc8 e-con-full e-flex e-con e-child\" data-id=\"5e34fc8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd9e51c word-break elementor-widget elementor-widget-heading\" data-id=\"fd9e51c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Reactivity System<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b89c523 e-con-full e-flex e-con e-child\" data-id=\"b89c523\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7288c06 elementor-widget elementor-widget-text-editor\" data-id=\"7288c06\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tUses Object.defineProperty\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49b1730 e-con-full e-flex e-con e-child\" data-id=\"49b1730\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-180cdc4 elementor-widget elementor-widget-text-editor\" data-id=\"180cdc4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tUses Proxies for improved performance, offering enhanced TypeScript support for better development.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-113bcc8 e-con-full e-flex e-con e-child\" data-id=\"113bcc8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2512425 word-break elementor-widget elementor-widget-heading\" data-id=\"2512425\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">TypeScript Support<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-66d2b0a e-con-full e-flex e-con e-child\" data-id=\"66d2b0a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-777d766 elementor-widget elementor-widget-text-editor\" data-id=\"777d766\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tBasic support\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-24db606 e-con-full e-flex e-con e-child\" data-id=\"24db606\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e122eb elementor-widget elementor-widget-text-editor\" data-id=\"0e122eb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tImproved integration with enhanced type checking, autocompletion, and refactoring capabilities\u200b\u200b.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48698cc e-con-full e-flex e-con e-child\" data-id=\"48698cc\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1423a2a word-break elementor-widget elementor-widget-heading\" data-id=\"1423a2a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Multiple Root Elements<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a8cd0e e-con-full e-flex e-con e-child\" data-id=\"2a8cd0e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93f3415 elementor-widget elementor-widget-text-editor\" data-id=\"93f3415\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tSingle root element in components\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ce4612e e-con-full e-flex e-con e-child\" data-id=\"ce4612e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a75f9bf elementor-widget elementor-widget-text-editor\" data-id=\"a75f9bf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tSupports multiple root elements, allowing for cleaner, more efficient code in component structures.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69cc980 e-con-full e-flex e-con e-child\" data-id=\"69cc980\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6112dd5 word-break elementor-widget elementor-widget-heading\" data-id=\"6112dd5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Suspense Component<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-53b7ccb e-con-full e-flex e-con e-child\" data-id=\"53b7ccb\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6afcaeb elementor-widget elementor-widget-text-editor\" data-id=\"6afcaeb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNot available\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-62fe2eb e-con-full e-flex e-con e-child\" data-id=\"62fe2eb\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-206b305 elementor-widget elementor-widget-text-editor\" data-id=\"206b305\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tBuilt-in component Suspense simplifies handling asynchronous operations and loading states efficiently.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-12e254a e-con-full e-flex e-con e-child\" data-id=\"12e254a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0276846 word-break elementor-widget elementor-widget-heading\" data-id=\"0276846\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Teleport Component<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0568782 e-con-full e-flex e-con e-child\" data-id=\"0568782\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b37d8b elementor-widget elementor-widget-text-editor\" data-id=\"5b37d8b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNot available\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ba9bd9c e-con-full e-flex e-con e-child\" data-id=\"ba9bd9c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ea0d9f elementor-widget elementor-widget-text-editor\" data-id=\"1ea0d9f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tEnables rendering parts of a component outside its DOM tree, useful for modals and pop-ups\u200b\u200b.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c0a4e7 e-con-full e-flex e-con e-child\" data-id=\"6c0a4e7\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19abca2 word-break elementor-widget elementor-widget-heading\" data-id=\"19abca2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Fragments<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b0ee51 e-con-full e-flex e-con e-child\" data-id=\"9b0ee51\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4dbc124 elementor-widget elementor-widget-text-editor\" data-id=\"4dbc124\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNot supported\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-872cfc2 e-con-full e-flex e-con e-child\" data-id=\"872cfc2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76d02d3 elementor-widget elementor-widget-text-editor\" data-id=\"76d02d3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tSupports returning an array of elements from the render function without requiring a wrapper element.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6d04076 e-con-full e-flex e-con e-child\" data-id=\"6d04076\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11fa7ef word-break elementor-widget elementor-widget-heading\" data-id=\"11fa7ef\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Custom Renderer API<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c6ffe3f e-con-full e-flex e-con e-child\" data-id=\"c6ffe3f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-436f40a elementor-widget elementor-widget-text-editor\" data-id=\"436f40a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tLimited\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-28eb7f2 e-con-full e-flex e-con e-child\" data-id=\"28eb7f2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c8227d3 elementor-widget elementor-widget-text-editor\" data-id=\"c8227d3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAbility to create custom renderers tailored for specific platforms, expanding Vue&#8217;s application scope.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c268ff e-flex e-con-boxed e-con e-parent\" data-id=\"5c268ff\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9d7a16e video-content e-con-full e-flex e-con e-child\" data-id=\"9d7a16e\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f962567 video-wrapper e-flex e-con-boxed e-con e-child\" data-id=\"f962567\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3c763a elementor-widget elementor-widget-image\" data-id=\"b3c763a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"252\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2023\/11\/Picture_CTA.png\" class=\"attachment-large size-large wp-image-142232\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2023\/11\/Picture_CTA.png 400w, https:\/\/innowise.com\/wp-content\/uploads\/2023\/11\/Picture_CTA-300x189.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2023\/11\/Picture_CTA-18x12.png 18w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-62c9ea5 e-con-full e-flex e-con e-child\" data-id=\"62c9ea5\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2d2eeff elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"2d2eeff\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Thinking of moving to Vue 3?<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4eedfd elementor-widget-mobile__width-inherit elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a4eedfd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWe provide comprehensive support for Vue 3 migration, ensuring a trouble-free upgrade.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6216e5d elementor-widget elementor-widget-button\" data-id=\"6216e5d\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Migrate Vue 2 to 3<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-975ee3d e-flex e-con-boxed e-con e-parent\" data-id=\"975ee3d\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a066cf6 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"a066cf6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vue 3 migration process<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b254cf elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"4b254cf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tInnowise migration processes are honed through years of experience, resulting in a clear, predictable path with well-defined outcomes at every stage.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d7f4b4 e-con-full e-flex e-con e-child\" data-id=\"4d7f4b4\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f95609f e-grid e-con-full e-con e-child\" data-id=\"f95609f\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7981cf9 e-grid e-con-boxed e-con e-child\" data-id=\"7981cf9\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-57b9a1a e-flex e-con-boxed e-con e-child\" data-id=\"57b9a1a\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ff732a elementor-widget elementor-widget-heading\" data-id=\"7ff732a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">01<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37e3403 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"37e3403\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8\" height=\"17\" viewBox=\"0 0 8 17\" fill=\"none\"><path d=\"M4.17677 16.1768C4.07914 16.2744 3.92085 16.2744 3.82322 16.1768L2.23223 14.5858C2.1346 14.4882 2.1346 14.3299 2.23223 14.2322C2.32986 14.1346 2.48815 14.1346 2.58578 14.2322L4 15.6464L5.41421 14.2322C5.51184 14.1346 5.67013 14.1346 5.76777 14.2322C5.8654 14.3299 5.8654 14.4882 5.76777 14.5858L4.17677 16.1768ZM4.25 3.27835e-08L4.25 1L3.75 1L3.75 -3.27835e-08L4.25 3.27835e-08ZM4.25 3L4.25 5H3.75L3.75 3H4.25ZM4.25 7L4.25 9H3.75L3.75 7H4.25ZM4.25 11L4.25 13H3.75L3.75 11H4.25ZM4.25 15L4.25 16H3.75L3.75 15H4.25ZM4.35355 16.3536C4.15829 16.5488 3.84171 16.5488 3.64644 16.3536L0.464464 13.1716C0.269202 12.9763 0.269202 12.6597 0.464464 12.4645C0.659727 12.2692 0.976309 12.2692 1.17157 12.4645L4 15.2929L6.82843 12.4645C7.02369 12.2692 7.34027 12.2692 7.53553 12.4645C7.73079 12.6597 7.73079 12.9763 7.53553 13.1716L4.35355 16.3536ZM4.5 6.55671e-08L4.5 1L3.5 1L3.5 -6.55671e-08L4.5 6.55671e-08ZM4.5 3L4.5 5H3.5L3.5 3H4.5ZM4.5 7L4.5 9H3.5L3.5 7H4.5ZM4.5 11L4.5 13H3.5L3.5 11H4.5ZM4.5 15L4.5 16H3.5L3.5 15H4.5Z\" fill=\"white\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2e0954c e-grid e-con-full e-con e-child\" data-id=\"2e0954c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40e0b4b andr-app-h3 elementor-widget elementor-widget-heading\" data-id=\"40e0b4b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Vue 3 migration build installation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-834269d elementor-widget__width-inherit font-family-req elementor-widget elementor-widget-text-editor\" data-id=\"834269d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tPrior to updating dependencies, we install the Vue 3 migration build. This step is crucial for identifying and resolving compatibility issues early in the process. The migration build provides guidance for areas needing attention for a smoother Vue 3 migration.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34c745e e-grid e-con-full e-con e-child\" data-id=\"34c745e\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8d60a67 e-flex e-con-boxed e-con e-child\" data-id=\"8d60a67\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-672c59b elementor-widget elementor-widget-heading\" data-id=\"672c59b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">02<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cd20b4 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"4cd20b4\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8\" height=\"17\" viewBox=\"0 0 8 17\" fill=\"none\"><path d=\"M4.17677 16.1768C4.07914 16.2744 3.92085 16.2744 3.82322 16.1768L2.23223 14.5858C2.1346 14.4882 2.1346 14.3299 2.23223 14.2322C2.32986 14.1346 2.48815 14.1346 2.58578 14.2322L4 15.6464L5.41421 14.2322C5.51184 14.1346 5.67013 14.1346 5.76777 14.2322C5.8654 14.3299 5.8654 14.4882 5.76777 14.5858L4.17677 16.1768ZM4.25 3.27835e-08L4.25 1L3.75 1L3.75 -3.27835e-08L4.25 3.27835e-08ZM4.25 3L4.25 5H3.75L3.75 3H4.25ZM4.25 7L4.25 9H3.75L3.75 7H4.25ZM4.25 11L4.25 13H3.75L3.75 11H4.25ZM4.25 15L4.25 16H3.75L3.75 15H4.25ZM4.35355 16.3536C4.15829 16.5488 3.84171 16.5488 3.64644 16.3536L0.464464 13.1716C0.269202 12.9763 0.269202 12.6597 0.464464 12.4645C0.659727 12.2692 0.976309 12.2692 1.17157 12.4645L4 15.2929L6.82843 12.4645C7.02369 12.2692 7.34027 12.2692 7.53553 12.4645C7.73079 12.6597 7.73079 12.9763 7.53553 13.1716L4.35355 16.3536ZM4.5 6.55671e-08L4.5 1L3.5 1L3.5 -6.55671e-08L4.5 6.55671e-08ZM4.5 3L4.5 5H3.5L3.5 3H4.5ZM4.5 7L4.5 9H3.5L3.5 7H4.5ZM4.5 11L4.5 13H3.5L3.5 11H4.5ZM4.5 15L4.5 16H3.5L3.5 15H4.5Z\" fill=\"white\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-20f4a61 e-grid e-con-boxed e-con e-child\" data-id=\"20f4a61\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe417f2 andr-app-h3 elementor-widget elementor-widget-heading\" data-id=\"fe417f2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Update dependencies<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4241c93 elementor-widget__width-inherit font-family-req elementor-widget elementor-widget-text-editor\" data-id=\"4241c93\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThis step involves updating all project dependencies to ensure compatibility with Vue 3. This includes revising packages and libraries to their latest versions that support Vue 3, providing a stable foundation for the migration process and avoiding conflicts.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1460895 e-grid e-con-full e-con e-child\" data-id=\"1460895\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f466bb4 e-flex e-con-boxed e-con e-child\" data-id=\"f466bb4\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd0aaeb elementor-widget elementor-widget-heading\" data-id=\"bd0aaeb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">03<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc9581e elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"bc9581e\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8\" height=\"17\" viewBox=\"0 0 8 17\" fill=\"none\"><path d=\"M4.17677 16.1768C4.07914 16.2744 3.92085 16.2744 3.82322 16.1768L2.23223 14.5858C2.1346 14.4882 2.1346 14.3299 2.23223 14.2322C2.32986 14.1346 2.48815 14.1346 2.58578 14.2322L4 15.6464L5.41421 14.2322C5.51184 14.1346 5.67013 14.1346 5.76777 14.2322C5.8654 14.3299 5.8654 14.4882 5.76777 14.5858L4.17677 16.1768ZM4.25 3.27835e-08L4.25 1L3.75 1L3.75 -3.27835e-08L4.25 3.27835e-08ZM4.25 3L4.25 5H3.75L3.75 3H4.25ZM4.25 7L4.25 9H3.75L3.75 7H4.25ZM4.25 11L4.25 13H3.75L3.75 11H4.25ZM4.25 15L4.25 16H3.75L3.75 15H4.25ZM4.35355 16.3536C4.15829 16.5488 3.84171 16.5488 3.64644 16.3536L0.464464 13.1716C0.269202 12.9763 0.269202 12.6597 0.464464 12.4645C0.659727 12.2692 0.976309 12.2692 1.17157 12.4645L4 15.2929L6.82843 12.4645C7.02369 12.2692 7.34027 12.2692 7.53553 12.4645C7.73079 12.6597 7.73079 12.9763 7.53553 13.1716L4.35355 16.3536ZM4.5 6.55671e-08L4.5 1L3.5 1L3.5 -6.55671e-08L4.5 6.55671e-08ZM4.5 3L4.5 5H3.5L3.5 3H4.5ZM4.5 7L4.5 9H3.5L3.5 7H4.5ZM4.5 11L4.5 13H3.5L3.5 11H4.5ZM4.5 15L4.5 16H3.5L3.5 15H4.5Z\" fill=\"white\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e2a4afc e-grid e-con-boxed e-con e-child\" data-id=\"e2a4afc\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ecb1276 andr-app-h3 elementor-widget elementor-widget-heading\" data-id=\"ecb1276\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Refactoring components<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-278f160 elementor-widget__width-inherit font-family-req elementor-widget elementor-widget-text-editor\" data-id=\"278f160\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWe refactor your Vue 2 components to be compatible with Vue 3. This involves adjusting component structures, lifecycle methods, and props\/events handling, aligning them with Vue 3&#8217;s architecture. This allows components to function optimally.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2425b89 e-grid e-con-full e-con e-child\" data-id=\"2425b89\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4f9ffe9 e-flex e-con-boxed e-con e-child\" data-id=\"4f9ffe9\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6229c41 elementor-widget elementor-widget-heading\" data-id=\"6229c41\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">04<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-557720f elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"557720f\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8\" height=\"17\" viewBox=\"0 0 8 17\" fill=\"none\"><path d=\"M4.17677 16.1768C4.07914 16.2744 3.92085 16.2744 3.82322 16.1768L2.23223 14.5858C2.1346 14.4882 2.1346 14.3299 2.23223 14.2322C2.32986 14.1346 2.48815 14.1346 2.58578 14.2322L4 15.6464L5.41421 14.2322C5.51184 14.1346 5.67013 14.1346 5.76777 14.2322C5.8654 14.3299 5.8654 14.4882 5.76777 14.5858L4.17677 16.1768ZM4.25 3.27835e-08L4.25 1L3.75 1L3.75 -3.27835e-08L4.25 3.27835e-08ZM4.25 3L4.25 5H3.75L3.75 3H4.25ZM4.25 7L4.25 9H3.75L3.75 7H4.25ZM4.25 11L4.25 13H3.75L3.75 11H4.25ZM4.25 15L4.25 16H3.75L3.75 15H4.25ZM4.35355 16.3536C4.15829 16.5488 3.84171 16.5488 3.64644 16.3536L0.464464 13.1716C0.269202 12.9763 0.269202 12.6597 0.464464 12.4645C0.659727 12.2692 0.976309 12.2692 1.17157 12.4645L4 15.2929L6.82843 12.4645C7.02369 12.2692 7.34027 12.2692 7.53553 12.4645C7.73079 12.6597 7.73079 12.9763 7.53553 13.1716L4.35355 16.3536ZM4.5 6.55671e-08L4.5 1L3.5 1L3.5 -6.55671e-08L4.5 6.55671e-08ZM4.5 3L4.5 5H3.5L3.5 3H4.5ZM4.5 7L4.5 9H3.5L3.5 7H4.5ZM4.5 11L4.5 13H3.5L3.5 11H4.5ZM4.5 15L4.5 16H3.5L3.5 15H4.5Z\" fill=\"white\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-361db60 e-grid e-con-boxed e-con e-child\" data-id=\"361db60\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2d0b869 andr-app-h3 elementor-widget elementor-widget-heading\" data-id=\"2d0b869\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Integrating the composition API<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-784862c elementor-widget__width-inherit font-family-req elementor-widget elementor-widget-text-editor\" data-id=\"784862c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWe integrate Vue 3&#8217;s Composition API, which offers a more flexible way to organize component logic. This step involves rewriting the components to utilize the API&#8217;s capabilities, enhancing readability, reusability, and maintainability, particularly in complex components.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-55e61da e-grid e-con-full e-con e-child\" data-id=\"55e61da\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d5ed6c4 e-flex e-con-boxed e-con e-child\" data-id=\"d5ed6c4\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9849363 elementor-widget elementor-widget-heading\" data-id=\"9849363\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">05<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-290fe2c elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"290fe2c\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8\" height=\"17\" viewBox=\"0 0 8 17\" fill=\"none\"><path d=\"M4.17677 16.1768C4.07914 16.2744 3.92085 16.2744 3.82322 16.1768L2.23223 14.5858C2.1346 14.4882 2.1346 14.3299 2.23223 14.2322C2.32986 14.1346 2.48815 14.1346 2.58578 14.2322L4 15.6464L5.41421 14.2322C5.51184 14.1346 5.67013 14.1346 5.76777 14.2322C5.8654 14.3299 5.8654 14.4882 5.76777 14.5858L4.17677 16.1768ZM4.25 3.27835e-08L4.25 1L3.75 1L3.75 -3.27835e-08L4.25 3.27835e-08ZM4.25 3L4.25 5H3.75L3.75 3H4.25ZM4.25 7L4.25 9H3.75L3.75 7H4.25ZM4.25 11L4.25 13H3.75L3.75 11H4.25ZM4.25 15L4.25 16H3.75L3.75 15H4.25ZM4.35355 16.3536C4.15829 16.5488 3.84171 16.5488 3.64644 16.3536L0.464464 13.1716C0.269202 12.9763 0.269202 12.6597 0.464464 12.4645C0.659727 12.2692 0.976309 12.2692 1.17157 12.4645L4 15.2929L6.82843 12.4645C7.02369 12.2692 7.34027 12.2692 7.53553 12.4645C7.73079 12.6597 7.73079 12.9763 7.53553 13.1716L4.35355 16.3536ZM4.5 6.55671e-08L4.5 1L3.5 1L3.5 -6.55671e-08L4.5 6.55671e-08ZM4.5 3L4.5 5H3.5L3.5 3H4.5ZM4.5 7L4.5 9H3.5L3.5 7H4.5ZM4.5 11L4.5 13H3.5L3.5 11H4.5ZM4.5 15L4.5 16H3.5L3.5 15H4.5Z\" fill=\"white\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7e20fd9 e-grid e-con-boxed e-con e-child\" data-id=\"7e20fd9\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d2c2730 andr-app-h3 elementor-widget elementor-widget-heading\" data-id=\"d2c2730\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Migrating directives and filters<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e04d949 elementor-widget__width-inherit font-family-req elementor-widget elementor-widget-text-editor\" data-id=\"e04d949\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThis Vue 3 migration stage involves updating custom directives and filters to be compatible with Vue 3. We adjust the syntax and functionality of these elements, making sure they integrate seamlessly with Vue 3&#8217;s reactivity system and updated core features.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-733d13e e-grid e-con-full e-con e-child\" data-id=\"733d13e\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-773b2ec e-flex e-con-boxed e-con e-child\" data-id=\"773b2ec\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06a4760 elementor-widget elementor-widget-heading\" data-id=\"06a4760\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">06<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ca3053d e-grid e-con-boxed e-con e-child\" data-id=\"ca3053d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e29b90 andr-app-h3 elementor-widget elementor-widget-heading\" data-id=\"6e29b90\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Testing and debugging<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2386970 elementor-widget__width-inherit font-family-req elementor-widget elementor-widget-text-editor\" data-id=\"2386970\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tFinally, we conduct thorough testing and debugging to guarantee the migrated application is stable. This includes unit tests, integration tests, and end-to-end tests, identifying and resolving any issues to ensure a seamless, error-free Vue 2 to Vue 3 migration.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4361005 e-flex e-con-boxed e-con e-parent\" data-id=\"4361005\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bdc9241 e-con-full e-flex e-con e-child\" data-id=\"bdc9241\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f1c20aa e-con-full e-flex e-con e-child\" data-id=\"f1c20aa\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f5689bb e-con-full e-flex e-con e-child\" data-id=\"f5689bb\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d7b0a9 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"4d7b0a9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/06\/Ivan-Shatuho.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-452b2ff e-con-full e-flex e-con e-child\" data-id=\"452b2ff\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8b72ba elementor-widget elementor-widget-text-editor\" data-id=\"d8b72ba\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>&#8220;Our team\u2019s approach to Vue 3 migration focuses not just on technicalities, but also on predictability. We thoroughly plan each step for a smooth transition that doesn&#8217;t disrupt our clients&#8217; processes. This migration is necessary for long-term gains: Vue 3 introduces higher performance, enhanced scalability, and a more robust framework for handling complex apps. A well-executed Vue 2 to Vue 3 migration makes businesses equipped with future-proof platforms ready to adapt to new web technologies and user demands.&#8221;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c532f0 quoters elementor-widget elementor-widget-text-editor\" data-id=\"1c532f0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"\"><b><a class=\"white-link\" href=\"https:\/\/innowise.com\/authors\/ivan-shatukha\/\">Ivan Shatukha<\/a><\/b><\/p>\n<p class=\"grey\">Global Development Director<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c55596a e-flex e-con-boxed e-con e-parent\" data-id=\"c55596a\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ad885a elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5ad885a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Best practices for a smooth Vue 3 migration<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2ac584 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"c2ac584\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tBased on our experience in web development and migrations, we identified several guidelines critical for a successful transition. Our adherence to these practices has always led to excellent outcomes.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40b3a3e e-grid e-con-full e-con e-child\" data-id=\"40b3a3e\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-441d099 e-flex e-con-boxed e-con e-child\" data-id=\"441d099\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ea9a1f elementor-widget elementor-widget-image\" data-id=\"1ea9a1f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/Incremental-migration-strategy.svg\" title=\"Incremental migration strategy\" alt=\"Incremental migration strategy\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1107105 elementor-widget elementor-widget-heading\" data-id=\"1107105\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Incremental migration strategy<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0bf9fcc elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"0bf9fcc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAn incremental approach to Vue 3 migration has proven most effective for our team. This involves updating small, isolated parts of your application first, and gradually scaling up to larger segments. Such a step-by-step process allows for optimizations without overwhelming the development team or disrupting the application&#8217;s functionality.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8e09b92 e-flex e-con-boxed e-con e-child\" data-id=\"8e09b92\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62db9a3 elementor-widget elementor-widget-image\" data-id=\"62db9a3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/Comprehensive-testing.svg\" title=\"Comprehensive testing\" alt=\"Comprehensive testing\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13f14fe elementor-widget elementor-widget-heading\" data-id=\"13f14fe\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Comprehensive testing<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-730b5c1 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"730b5c1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tOur comprehensive testing includes a mix of unit, integration, and end-to-end tests to ensure that each component of the application performs as expected in the Vue 3 framework. Rigorous evaluation helps us identify and address compatibility issues, functional regressions, and performance bottlenecks early in the process.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f814053 e-flex e-con-boxed e-con e-child\" data-id=\"f814053\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec60b7b elementor-widget elementor-widget-image\" data-id=\"ec60b7b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/Documentation-and-code-reviews.svg\" title=\"Documentation and code reviews\" alt=\"Documentation and code reviews\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-868e02c elementor-widget elementor-widget-heading\" data-id=\"868e02c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Documentation and code reviews<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25155f7 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"25155f7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWe document Vue 3 migration steps like dependency updates, component refactoring, and API integrations. Our reviews focus on new syntax adoption, keeping compatibility with Vue 3 features and updating lifecycle hooks. This ensures compatibility with Vue 3&#8217;s framework and upholds the integrity of the codebase.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b12c468 e-flex e-con-boxed e-con e-parent\" data-id=\"b12c468\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c38a9a5 e-con-full e-flex e-con e-child\" data-id=\"c38a9a5\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ccdd45 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5ccdd45\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our recent case studies<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-924597d slider-overflow mvp-page elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"924597d\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4e7e088 blog-slider\" data-id=\"4e7e088\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ebe6726 elementor-widget elementor-widget-shortcode\" data-id=\"ebe6726\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n        <div class=\"slider-overflow\">\n            <div class=\"swiper-related\">\n                <div class=\"swiper-wrapper\">\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/nl\/case\/nft-marketplace-solution-for-nft-pro\/\" aria-label=\"block_83297\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/03\/Mask-Group-3.jpg\" alt=\"A whitelabel NFT marketplace solution for Web3 Pro\">\n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/nl\/case\/nft-marketplace-solution-for-nft-pro\/\" aria-label=\"A whitelabel NFT marketplace solution for Web3 Pro\" >A whitelabel NFT marketplace solution for Web3 Pro<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/nl\/cases\/vue-js\/\">Vue.js<\/a><a href=\"\/nl\/cases\/aws\/\">AWS<\/a><a href=\"\/nl\/cases\/blockchain\/\">Blockchain<\/a><a href=\"\/nl\/cases\/cloud\/\">Cloud<\/a><a href=\"\/nl\/cases\/flutter\/\">Flutter<\/a><a href=\"\/nl\/cases\/it\/\">Information technology<\/a><a href=\"\/nl\/cases\/ios\/\">iOS<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/nl\/case\/nft-marketplace-solution-for-nft-pro\/\" aria-label=\"Read more about A whitelabel NFT marketplace solution for Web3 Pro\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/nl\/case\/gestical-platform-modernization\/\" aria-label=\"block_194759\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/smart-meter-integration.png\" alt=\"Modernization of Gestical\u2019s operational platform\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/gestical.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/nl\/case\/gestical-platform-modernization\/\" aria-label=\"Modernization of Gestical\u2019s operational platform\" >Modernization of Gestical\u2019s operational platform<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/nl\/cases\/energy\/\">Energy<\/a><a href=\"\/nl\/cases\/staff-augmentation\/\">Staff augmentation<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/nl\/case\/gestical-platform-modernization\/\" aria-label=\"Read more about Modernization of Gestical\u2019s operational platform\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/nl\/case\/ios-and-vr-meditation-app-development\/\" aria-label=\"block_194217\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/iOS-and-VR-meditation-app-suite-for-Grozio-Planeta-UAB-2.png\" alt=\"iOS and VR meditation app suite for Gro\u017eio Planeta UAB\">\n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/nl\/case\/ios-and-vr-meditation-app-development\/\" aria-label=\"iOS and VR meditation app suite for Gro\u017eio Planeta UAB\" >iOS and VR meditation app suite for Gro\u017eio Planeta UAB<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/nl\/cases\/aws\/\">AWS<\/a><a href=\"\/nl\/cases\/django\/\">Django<\/a><a href=\"\/nl\/cases\/gezondheidszorg\/\">Healthcare<\/a><a href=\"\/nl\/cases\/mobile-development\/\">Mobile development<\/a><a href=\"\/nl\/cases\/php\/\">PHP<\/a><a href=\"\/nl\/cases\/python\/\">Python<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/nl\/case\/ios-and-vr-meditation-app-development\/\" aria-label=\"Read more about iOS and VR meditation app suite for Gro\u017eio Planeta UAB\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/nl\/case\/custom-website-development-for-airline\/\" aria-label=\"block_193018\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/airplane-in-the-sky.jpg\" alt=\"Multi-page charter airline website for a startup air carrier\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/Flyyo-logo.png\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/nl\/case\/custom-website-development-for-airline\/\" aria-label=\"Multi-page charter airline website for a startup air carrier\" >Multi-page charter airline website for a startup air carrier<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/nl\/cases\/php\/\">PHP<\/a><a href=\"\/nl\/cases\/design\/\">UI\/UX design<\/a><a href=\"\/nl\/cases\/webontwikkeling\/\">Web development<\/a><a href=\"\/nl\/cases\/website\/\">Website<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/nl\/case\/custom-website-development-for-airline\/\" aria-label=\"Read more about Multi-page charter airline website for a startup air carrier\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/nl\/case\/custom-fhir-integration-gateway\/\" aria-label=\"block_193309\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/image-teaser-fim.jpg\" alt=\"Designing a data integration gateway for FIM Medical\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/logo-fim.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/nl\/case\/custom-fhir-integration-gateway\/\" aria-label=\"Designing a data integration gateway for FIM Medical\" >Designing a data integration gateway for FIM Medical<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/nl\/cases\/net\/\">.NET<\/a><a href=\"\/nl\/cases\/c\/\">C#<\/a><a href=\"\/nl\/cases\/gezondheidszorg\/\">Healthcare<\/a><a href=\"\/nl\/cases\/integratie\/\">Integration<\/a><a href=\"\/nl\/cases\/staff-augmentation\/\">Staff augmentation<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/nl\/case\/custom-fhir-integration-gateway\/\" aria-label=\"Read more about Designing a data integration gateway for FIM Medical\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/nl\/case\/fast-website-delivery\/\" aria-label=\"block_192516\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/image-teaser-3.png\" alt=\"Fast Website Delivery for Family Businesses\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/Logo-symbolname-green-1.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/nl\/case\/fast-website-delivery\/\" aria-label=\"Fast Website Delivery for Family Businesses\" >Fast Website Delivery for Family Businesses<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/nl\/cases\/cms\/\">CMS website development<\/a><a href=\"\/nl\/cases\/bouw\/\">Construction<\/a><a href=\"\/nl\/cases\/horeca\/\">HoReCa<\/a><a href=\"\/nl\/cases\/js\/\">JavaScript<\/a><a href=\"\/nl\/cases\/php\/\">PHP<\/a><a href=\"\/nl\/cases\/website\/\">Website<\/a><a href=\"\/nl\/cases\/wordpress\/\">WordPress<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/nl\/case\/fast-website-delivery\/\" aria-label=\"Read more about Fast Website Delivery for Family Businesses\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/nl\/case\/finance-ai-assistant\/\" aria-label=\"block_191935\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/image-teaser-2.png\" alt=\"Haia: finance AI assistant\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/Haia-logo-1.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/nl\/case\/finance-ai-assistant\/\" aria-label=\"Haia: finance AI assistant\" >Haia: finance AI assistant<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/nl\/cases\/ai\/\">AI<\/a><a href=\"\/nl\/cases\/blockchain\/\">Blockchain<\/a><a href=\"\/nl\/cases\/fintech\/\">FinTech<\/a><a href=\"\/nl\/cases\/kotlin\/\">Kotlin<\/a><a href=\"\/nl\/cases\/smart-contract\/\">Smart contract<\/a><a href=\"\/nl\/cases\/web3\/\">Web3<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/nl\/case\/finance-ai-assistant\/\" aria-label=\"Read more about Haia: finance AI assistant\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/nl\/case\/ai-ergonomics-software-scaling\/\" aria-label=\"block_195080\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/image.png\" alt=\"Scaling AI ergonomics assessment software\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/prophaust.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/nl\/case\/ai-ergonomics-software-scaling\/\" aria-label=\"Scaling AI ergonomics assessment software\" >Scaling AI ergonomics assessment software<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/nl\/cases\/angular\/\">Angular<\/a><a href=\"\/nl\/cases\/back-end-ontwikkeling\/\">Back-end development<\/a><a href=\"\/nl\/cases\/onderneming\/\">Enterprise<\/a><a href=\"\/nl\/cases\/front-end-ontwikkeling\/\">Front-end development<\/a><a href=\"\/nl\/cases\/node-js\/\">Node.js<\/a><a href=\"\/nl\/cases\/qa\/\">QA<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/nl\/case\/ai-ergonomics-software-scaling\/\" aria-label=\"Read more about Scaling AI ergonomics assessment software\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n                <\/div>\n                \n                <div class=\"swiper-related__navigation\">\n                    <button class=\"swiper-related__navigation-btn\">\n                        <svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <g>\n                                <path d=\"M12 4L4 12L12 20\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                                <path d=\"M21 12.0002L4 12.0002\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                            <\/g>\n                        <\/svg>\n                    <\/button>\n                \n                    <button class=\"swiper-related__navigation-btn\">\n                        <svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M13 4L21 12L13 20\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                            <path d=\"M4 12.0002L21 12.0002\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"cases-swiper-pagination\"><\/div>\n        \n        <script src=\"\/wp-content\/themes\/hello-elementor\/assets\/js\/slb-case.js\"><\/script>  \n        <link rel=\"stylesheet\" href=\"\/wp-content\/themes\/hello-elementor\/assets\/css\/case-slider.css\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-089d9a7 e-flex e-con-boxed e-con e-parent\" data-id=\"089d9a7\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ffbabf7 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"ffbabf7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What our customers think<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-88b1f8c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"88b1f8c\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ee3c44\" data-id=\"2ee3c44\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb9c00d detestimo elementor-widget elementor-widget-html\" data-id=\"cb9c00d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"c-section__background c-section__background\">\n    <div class=\"c-section__container p-mad-testimonials__section-container\">\n      <div class=\"c-section__body\">\n        <div class=\"p-mad-testimonials__swiper\">\n          <div class=\"swiper\">\n            <div class=\"swiper-wrapper\">\n\n          \n    \n\n           \n           <div class=\"swiper-slide p-mad-testimonial\">\n                <img decoding=\"async\" class=\"p-mad-testimonial__quotes-icon\"\n                     src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/02\/quotes.svg\"\n                     alt=\"quotes icon\">\n                <p class=\"p-mad-testimonial__cite\">We are delighted with the high-quality work and professional approach of Innowise's performance. Their flexible and available process is key to the ongoing project's success. Our team also trusts that they'll deliver according to our needs.<\/p>\n                <div class=\"p-mad-testimonial__cite-add-info\">\n                  <div class=\"p-mad-testimonial__company-icon-wrapper\">\n                    <img decoding=\"async\" class=\"p-mad-testimonial__company-icon\"\n                         src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/image-2941.png\"\n                         alt=\"company's logo\">\n                  <\/div>\n                  <div class=\"p-mad-testimonial__author\">\n                    <span class=\"p-mad-testimonial__author-name\">Ory Goldberg<\/span>\n                    <span>CEO<\/span>\n                    <span>Traxi<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>   \n                 \n                \n               <div class=\"swiper-slide p-mad-testimonial\">\n                <img decoding=\"async\" class=\"p-mad-testimonial__quotes-icon\"\n                     src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/02\/quotes.svg\"\n                     alt=\"quotes icon\">\n                <p class=\"p-mad-testimonial__cite\">Since 2019 we\u2019ve been enjoying the services rendered by Innowise to implement a strategically important project on the modernization of a network of internal IT systems.<\/p>\n                <div class=\"p-mad-testimonial__cite-add-info\">\n                  <div class=\"p-mad-testimonial__company-icon-wrapper\">\n                    <img decoding=\"async\" class=\"p-mad-testimonial__company-icon\"\n                         src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/logo-naip-1.png\"\n                         alt=\"company's logo\">\n                  <\/div>\n                  <div class=\"p-mad-testimonial__author\">\n                    <span class=\"p-mad-testimonial__author-name\">Dr. Udo Richter<\/span>\n                    <span>Director<\/span>\n                    <span>n:aip<\/span>\n                  <\/div>\n                <\/div>\n              <\/div> \n              \n              \n\n    <div class=\"swiper-slide p-mad-testimonial\">\n                <img decoding=\"async\" class=\"p-mad-testimonial__quotes-icon\"\n                     src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/02\/quotes.svg\"\n                     alt=\"quotes icon\">\n                <p class=\"p-mad-testimonial__cite\">The Innowise developers we had assigned to our project were astounding in their assiduousness and reliability. They worked super hard, sometimes around the clock with me, to get our project done.<\/p>\n                <div class=\"p-mad-testimonial__cite-add-info\">\n                  <div class=\"p-mad-testimonial__company-icon-wrapper\">\n                  <\/div>\n                                      <img decoding=\"async\" class=\"p-mad-testimonial__company-icon\"\n                         src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/Frame-4821.png\"\n                         alt=\"company's logo\">\n                  <div class=\"p-mad-testimonial__author\">\n                    <span class=\"p-mad-testimonial__author-name\">Alex Friedman<\/span>\n                    <span>CEO<\/span>\n                    <span>Switchbackr Worldwide, Inc.<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>          \n\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n\n\n      \n       <div class=\"swiper-bottom__navigation\">\n\t\t<button class=\"swiper-bottom__navigation-btn-last\">\n\t\t\t<svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t<g>\n\t\t\t\t\t<path d=\"M12 4L4 12L12 20\" stroke=\"#2E2E2E\" stroke-width=\"2\" \/>\n\t\t\t\t\t<path d=\"M21 12.0002L4 12.0002\" stroke=\"#2E2E2E\" stroke-width=\"2\" \/>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\n\t\t<\/button>\n\n\t\t<button class=\"swiper-bottom__navigation-btn-last\">\n\t\t\t<svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t<path d=\"M13 4L21 12L13 20\" stroke=\"#2E2E2E\" stroke-width=\"2\" \/>\n\t\t\t\t<path d=\"M4 12.0002L21 12.0002\" stroke=\"#2E2E2E\" stroke-width=\"2\" \/>\n\t\t\t<\/svg>\n\n\t\t<\/button>\n\n\t<\/div>\n      \n      \n      \n    <\/div>\n   \n    \n    \n  <\/div>\n\n      \n         <script src=\"\/wp-content\/themes\/hello-elementor\/assets\/js\/python\/python-development-services.js\"><\/script>     \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-db037f3 net-14 dt-15 faq-1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"db037f3\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1ac1712\" data-id=\"1ac1712\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-9cad34b elementor-section-full_width net-142 dt-15-2 elementor-section-height-default elementor-section-height-default\" data-id=\"9cad34b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-74f27de\" data-id=\"74f27de\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bc1fc8a elementor-widget elementor-widget-heading\" data-id=\"bc1fc8a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FAQ<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1378e3b elementor-widget elementor-widget-accordion\" data-id=\"1378e3b\" data-element_type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2041\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-2041\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">What are the primary benefits of migrating from Vue 2 to Vue 3?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2041\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-2041\"><p style=\"margin-bottom: 20px;\">Vue 2 to Vue 3 migration offers several key benefits:<\/p>\n<ul>\n \t<li class=\"white-dot\">Performance enhancements: Vue 3 provides faster rendering and smaller bundle sizes.<\/li>\n \t<li class=\"white-dot\">Composition API: This new API allows for more flexible and organized code, particularly beneficial for managing complex components.<\/li>\n \t<li class=\"white-dot\">Improved TypeScript support: Vue 3 has enhanced integration with TypeScript, offering better type checking and developer tools.<\/li>\n \t<li class=\"white-dot\">New features: Vue 3 introduces features like multiple root elements, the Suspense component, and the Teleport component, which were not available in Vue 2.<\/li>\n<\/ul><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2042\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-2042\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">How long does it typically take to migrate a medium-sized Vue 2 application to Vue 3?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2042\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-2042\">The duration of a Vue 2 to Vue 3 migration can vary based on several factors like the size of the application, the complexity of its features, and the specific implementation details. For a medium-sized application, it might take a few weeks to a couple of months. The Vue 3 migration process involves updating dependencies, refactoring components, and extensive testing.<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2043\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-2043\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Are there any specific tools recommended for Vue 2 to Vue 3 migration?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2043\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-2043\">Yes, there are tools that can facilitate the Vue 2 to Vue 3 migration process. The Vue team provides an official migration build that offers runtime warnings for incompatible usage patterns, helping you update your code accordingly. Additionally, using linters and type checking tools, especially if you&#8217;re integrating TypeScript, can be beneficial.<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2044\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-2044\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can I migrate my application incrementally, or does it need to be done all at once?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2044\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-2044\">Yes, it&#8217;s possible to migrate your application incrementally. Vue 3 is designed to be backward compatible with Vue 2, allowing for a gradual migration. You can start by migrating smaller, isolated parts of your application and progressively move to more significant sections. This Vue 3 migration approach reduces the risk of disrupting your application&#8217;s functionality.<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2045\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-2045\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">What should I do if a Vue 2 plugin I use is not compatible with Vue 3?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2045\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-2045\"><p style=\"margin-bottom: 20px;\">If a Vue 2 plugin is not compatible with Vue 3, you have a few options:<\/p>\n<ul>\n \t<li class=\"white-dot\">Check if there&#8217;s an updated version of the plugin that supports Vue 3.<\/li>\n \t<li class=\"white-dot\">Look for alternative plugins that offer similar functionality and are compatible with Vue 3.<\/li>\n \t<li class=\"white-dot\">If possible, consider writing a custom solution to replace the functionality provided by the plugin.<\/li>\n<\/ul><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What are the primary benefits of migrating from Vue 2 to Vue 3?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p style=\\\"margin-bottom: 20px;\\\">Vue 2 to Vue 3 migration offers several key benefits:<\\\/p>\\n<ul>\\n \\t<li class=\\\"white-dot\\\">Performance enhancements: Vue 3 provides faster rendering and smaller bundle sizes.<\\\/li>\\n \\t<li class=\\\"white-dot\\\">Composition API: This new API allows for more flexible and organized code, particularly beneficial for managing complex components.<\\\/li>\\n \\t<li class=\\\"white-dot\\\">Improved TypeScript support: Vue 3 has enhanced integration with TypeScript, offering better type checking and developer tools.<\\\/li>\\n \\t<li class=\\\"white-dot\\\">New features: Vue 3 introduces features like multiple root elements, the Suspense component, and the Teleport component, which were not available in Vue 2.<\\\/li>\\n<\\\/ul>\"}},{\"@type\":\"Question\",\"name\":\"How long does it typically take to migrate a medium-sized Vue 2 application to Vue 3?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The duration of a Vue 2 to Vue 3 migration can vary based on several factors like the size of the application, the complexity of its features, and the specific implementation details. For a medium-sized application, it might take a few weeks to a couple of months. The Vue 3 migration process involves updating dependencies, refactoring components, and extensive testing.\"}},{\"@type\":\"Question\",\"name\":\"Are there any specific tools recommended for Vue 2 to Vue 3 migration?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, there are tools that can facilitate the Vue 2 to Vue 3 migration process. The Vue team provides an official migration build that offers runtime warnings for incompatible usage patterns, helping you update your code accordingly. Additionally, using linters and type checking tools, especially if you&#8217;re integrating TypeScript, can be beneficial.\"}},{\"@type\":\"Question\",\"name\":\"Can I migrate my application incrementally, or does it need to be done all at once?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, it&#8217;s possible to migrate your application incrementally. Vue 3 is designed to be backward compatible with Vue 2, allowing for a gradual migration. You can start by migrating smaller, isolated parts of your application and progressively move to more significant sections. This Vue 3 migration approach reduces the risk of disrupting your application&#8217;s functionality.\"}},{\"@type\":\"Question\",\"name\":\"What should I do if a Vue 2 plugin I use is not compatible with Vue 3?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p style=\\\"margin-bottom: 20px;\\\">If a Vue 2 plugin is not compatible with Vue 3, you have a few options:<\\\/p>\\n<ul>\\n \\t<li class=\\\"white-dot\\\">Check if there&#8217;s an updated version of the plugin that supports Vue 3.<\\\/li>\\n \\t<li class=\\\"white-dot\\\">Look for alternative plugins that offer similar functionality and are compatible with Vue 3.<\\\/li>\\n \\t<li class=\\\"white-dot\\\">If possible, consider writing a custom solution to replace the functionality provided by the plugin.<\\\/li>\\n<\\\/ul>\"}}]}<\/script>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-bff84eb e-flex e-con-boxed e-con e-parent\" data-id=\"bff84eb\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7480c13 elementor-widget elementor-widget-shortcode\" data-id=\"7480c13\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f100240-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"100240\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/nl\/wp-json\/wp\/v2\/pages\/154565#wpcf7-f100240-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"100240\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f100240-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<style>\n#form-templates .contact__info {\n  background-color: #f4f4f4;\n  padding: 70px 44px 70px 50px;\n  position: relative;\n  max-width: 540px;\n  width: 100%;\nborder: 1px solid #AEB1B7;\n}\n\n#form-templates .contact__info-background {\n  z-index: -1;\n  position: absolute;\n  top: 20px;\n  left: 20px;\n  width: 100%;\n  height: 100%;\n  border: 1px dashed #ef4557;\n}\n\n\n#form-templates .new-container{\ndisplay: flex;\njustify-content: space-between;\nflex-wrap: wrap;\n}\n\n\n#form-templates{\npadding: 100px 15px 100px 15px;        \n}\n\n#form-templates .contact__info-heading {\n  font-family: 'Sora' !important;\n  font-style: normal !important;\n  font-weight: 400 !important;\n  font-size: 36px !important;\n  line-height: 46px !important;\n  color: #2E2E2E !important;\n   margin-bottom: 60px !important;\n\n}\n\n\n#form-templates .message label{\ncolor: #585858 !important;   \n}\n\n.elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n font-size: 60px !important;\n  line-height: 70px !important;\n  font-family: \"Sora\", Sans-serif;\n  font-weight: 400;\n  margin: 0;  \n  margin-bottom: 20px;\n}\n\n\n\n\n.elementor-widget-container.form-template p{\n  font-family: \"Karla\", Sans-serif;\n  font-size: 22px;\n  font-weight: 400;\n  line-height: 28px;\n  color: var( --e-global-color-primary );\n  max-width: 700px;\n  margin: 0; \n  margin-bottom: 40px;\n} \n  \n\n\n.new-container #spinner{\nwidth: 50%;\nmax-width: 700px;\n}\n\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:30px; \n    \n}\n\n\n#form-templates .contact__info-heading {\n  margin-bottom: 67px;\n  font-size: 36px;\n  font-family: karla;\n  color:  #2E2E2E;\n\n  line-height: 49px;\n}\n\n#form-templates .contact__info-steps {\n  display: flex;\n  flex-direction: column;\n  max-width: 425x;\n  row-gap: 20px;\n  border-left: 1px solid #2e2e2e;\n}\n\n#form-templates .contact__info-block {\n  position: relative;\n  padding-left: 45px;\n}\n\n#form-templates .contact__info-block:last-child {\n  box-shadow: -1px 0 0 1px #f4f4f4;\n}\n\n#form-templates .contact__info-step {\n  position: absolute;\n  border: 1px solid #2e2e2e;\n  width: 40px;\n  height: 40px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 20px;\n  left: -20px;\n  top: -8px;\n  background-color: #F4F4F4;\n  color:  #2E2E2E;\n\nfont-family: Karla;\nfont-weight: 700;\nfont-size: 18px;\nline-height: 28px;\n\n}\n\n.elementor-widget-global .contact__info-step {\n        color:  #2E2E2E;\n}\n\n#form-templates .contact__info-text {\n  margin: 0;\n  font-size: 16px;\n  line-height: 26px;\n  color: #2E2E2E;\n  font-family: karla;\n\n  width: 100%;\n}\n\n\n#form-templates .contact-us__send{\nflex-shrink: 0;\nmargin-top:0;\n}\n\n\n\n@media screen and (max-width: 1279px) {\n    .new-container #spinner{\n        width: 100%;\n        max-width:100%;\n        margin-bottom:40px;\n    }\n    \n\n    .new-container .contact__info {\n        max-width: 700px !important;\n    }\n    \n}\n\n\n@media screen and (max-width: 1279px) {\n#form-templates{\npadding: 60px 15px 70px 15px;     \n}\n}\n\n\n\n@media screen and (max-width: 767px) {\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:20px; \n \n}\n\n\n  #form-templates .contact__info {\n    padding: 20px 20px 40px 40px;\n    margin: 0 auto;\n  }\n\n\n#form-templates{\npadding: 40px 15px 50px 15px;  \n    \n}\n\n  \n   .new-container #spinner{\n       \n    margin-bottom:30px;   \n   }\n   \n   \n   .elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n   font-size: 32px !important;\n    line-height: 42px !important;    \n   }\n   \n   \n   .elementor-widget-container.form-template p{\n       \n    font-size: 16px;\n    line-height: 20px;  \n    margin-bottom: 30px;\n \n       \n   }\n   \n   #form-templates .contact__info-heading{\n   font-size: 24px !important;\n    line-height: 49px !important;    \n       \n   }\n   \n\n.mailToContact{\nmargin-top: 10px !important;        \n}\n   \n\n  #form-templates .contact__info-heading {\n    font-size: 24px;\n    margin-bottom: 37px;\n  }\n\n  #form-templates .contact__info-background {\n    top: 10px;\n    left: 10px;\n  }\n\n  #form-templates .contact__info-text {\n    font-size: 12px;\n    line-height: 20px;\n  }\n  \n  \n  #form-templates .contact__info-heading {\n   margin-bottom: 35px !important;\n\n}\n\n}\n\n@media (max-width: 767px) {\n    .mailToContact {\n        max-width: 100%;\n    }\n}\n<\/style>\n\n<script>\nwindow.addEventListener('hashchange',function(e){if(window.history.pushState){window.history.pushState('','\/',window.location.pathname)}else{window.location.hash=''}})\n<\/script>\n\n\n<div id=\"form-templates\">\n<div class=\"elementor-widget-container form-template\">\n<a name=\"contact-form\"><\/a>\n<h2>Contact us<\/h2>\n<p><a id=\"calendlylink\" style=\"color: #c63031; border-bottom: 1px solid #c63031; padding: 0;\">Book a call<\/a> or fill out the form below and we\u2019ll get back to you once we\u2019ve processed your request.<\/p>\n<\/div>\n\n<div class=\"new-container\">\n\n\n<div class=\"contact-us__main\" id=\"spinner\" data-no-defer=\"1\">\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"name\">\n<label>Name<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"field_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__name\" id=\"contact-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Name*\" value=\"\" type=\"text\" name=\"field_name\" \/><\/span>\n<\/div>\n\n<div class=\"company\">\n<label>Company<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__company\" id=\"contact-company\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Company*\" value=\"\" type=\"text\" name=\"company\" \/><\/span>\n<\/div>\n\n<\/div>\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"email\">\n<label>Email<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email contact-us__email\" id=\"contact-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Corporate email*\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n<\/div>\n\n<div class=\"phone\">\n<label>Phone<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tel\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel contact-us__phone\" id=\"contact-phone\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Phone*\" value=\"\" type=\"tel\" name=\"tel\" \/><\/span>\n<\/div>\n\n<\/div>\n<div class=\"contact-us__wrapper subj\">\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-recipient\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-subj_js\" aria-invalid=\"false\" name=\"your-recipient\"><option value=\"\">Subject*<\/option><option value=\"IT staff augmentation\">IT staff augmentation<\/option><option value=\"Turnkey product development\">Turnkey product development<\/option><option value=\"Support and enhancement\">Support and enhancement<\/option><option value=\"Careers\">Careers<\/option><option value=\"Other\">Other<\/option><\/select><\/span>\n\n<span class=\"wpcf7-form-control-wrap\" data-name=\"form-field-budget_js\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-budget_js\" aria-invalid=\"false\" name=\"form-field-budget_js\"><option value=\"\">Project budget<\/option><option value=\"Under $15K\">Under $15K<\/option><option value=\"$15K-$30K\">$15K-$30K<\/option><option value=\"$30K-$100K\">$30K-$100K<\/option><option value=\"$100K-$250K\">$100K-$250K<\/option><option value=\"$250K-$500K\">$250K-$500K<\/option><option value=\"More than $500K\">More than $500K<\/option><\/select><\/span>\n\n<\/div>\n\n\n<div class=\"message\">\n<label>Message<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"message\"><textarea cols=\"40\" rows=\"1\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required contact-us__message\" id=\"contact-message\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Describe your needs in detail*\" name=\"message\"><\/textarea><\/span>\n<\/div>\n\n<div class=\"atvoice-wrap\">\n\n<div class=\"voice-wrap\">\n<span id=\"voice-mut\" class=\"voicetext\">Send us a voice message<\/span>\n         <div class=\"qc_voice_audio_wrapper\">\n            <div class=\"qc_voice_audio_container\">\n                <div class=\"qc_voice_audio_upload_main\" id=\"qc_audio_main\">\n                    <a class=\"qc_audio_record_button\" id=\"qc_audio_record\" href=\"#\" aria-label=\"Record an audio message\">\n                        <span class=\"dashicons dashicons-microphone\"><\/span> \u00a0<\/a> \n                <\/div>\n\n                <div class=\"qc_voice_audio_recorder\" id=\"qc_audio_recorder\" style=\"display:none\">\n\n                <\/div>\n                <div class=\"qc_voice_audio_display\" id=\"qc_audio_display\"  style=\"display:none\">\n                    <audio id=\"qc-audio\" controls src=\"\"><\/audio>\n                    <span title=\"Remove and back to main upload screen.\" class=\"qc_audio_remove_button dashicons dashicons-trash\"><\/span>\n                <\/div>\n            <\/div>\n            <input type=\"hidden\" value=\"\" name=\"qcwpvoicemessage\" id=\"qc_audio_url\" \/>\n        <\/div>\n        \n<\/div>\n\n\n<div class=\"attach-wrap\">\n<span class=\"voicetext\">Attach documents<\/span>\n\n<div class='attachment'>\n\n<div class=\"downloaded\">\n<span><\/span>\n<div class=\"deleteFile\"><\/div>\n<\/div>\n\n<div class=\"attachmentButton\" onclick=\"(function cl(e){if(e.target.nodeName == 'DIV'){e.target.parentNode.children[1].children[0].click(); }})(arguments[0]);\">\n\n<div class=\"innerText\">Upload file<\/div>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"att-files\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file\" accept=\".jpg,.png,.jpeg,.pdf\" aria-invalid=\"false\" type=\"file\" name=\"att-files\" \/><\/span>\n\n<div class=\"tip\" onclick=\"event.stopPropagation()\">\n<p>You can attach 1 file up to 2MB. Valid file formats: pdf, jpg, jpeg, png.<\/p>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<\/div>\n\n<div class=\"contact-us__wrapper\"> \n<p class=\"pp\">By clicking Send, you consent to Innowise processing your personal data per our<a href=\"\/privacy-notice\/\"> Privacy Policy <\/a>to provide you with relevant information. By submitting your phone number, you agree that we may contact you via voice calls, SMS, and messaging apps. Calling, message, and data rates may apply.<\/p>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"scoring_point\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmCampaign\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmContent\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmMedium\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmSource\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmTerm\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"location\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"city\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"ip\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"Summ\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"gclid\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"rating\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlCompany\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlWithParams\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"audioMessageLink\" \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner contact-us__send\" id=\"contact-send-button\" type=\"submit\" value=\"Send\" \/>\n<\/div>\n\n<div class='mailToContact'>You can also send us your request <\/br>to <a href=\"mailto:contact@innowise.com\">contact@innowise.com<\/a><\/div>\n\n<\/div>\n\n<div class=\"elementor-widget-container\" style=\"z-index:1;\">\n<div class=\"contact__info\">\n  <div class=\"contact__info-background\"><\/div>\n  <div class=\"contact__info-heading\">What happens next?<\/div>\n  <div class=\"contact__info-steps\">\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">1<\/div>\n      <p class=\"contact__info-text\">Once we\u2019ve received and processed your request, we\u2019ll get back to you to detail your\n        project needs and sign an NDA to ensure confidentiality.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">2<\/div>\n      <p class=\"contact__info-text\">After examining your wants, needs, and expectations, our team will devise a project\n        proposal with the scope of work, team size, time, and cost estimates.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">3<\/div>\n      <p class=\"contact__info-text\">We\u2019ll arrange a meeting with you to discuss the offer and nail down the details.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">4<\/div>\n      <p class=\"contact__info-text\">Finally, we\u2019ll sign a contract and start working on your project right away.<\/p>\n    <\/div>\n  <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\n<\/div>\n\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"other_services_container\">[need_other_services_v2]<\/div><script>\n            jQuery( document ).ready(function($) {\n                $('[data-elementor-type=\"wp-page\"]').children().last().before($('.other_services_container'));\n                var sections = $('[data-elementor-type=\"wp-page\"]').find('.net-15.dt-16');\n                $($('#form-templates').parents('.elementor-section')).before($('.other_services_container'));\n                for(var i = 0; i<sections.length; i++){\n                    if($(sections[i]).hasClass( 'net-15' ) && $(sections[i]).hasClass( 'dt-16' ) && $(sections[i]).hasClass( 'elementor-hidden-desktop' )==false){\n                        $(sections[i]).before($('.other_services_container'));\n                        if($(sections[i]).css('background-color')=='rgb(255, 255, 255)' || $(sections[i]).css('background-color')=='rgba(0, 0, 0, 0)'){\n                            $('.other_services_container').find('.elementor-section').css('background-color','#FBFBFD');\n                        }      \n                    }\n                }\n                \n            });\n        <\/script>","protected":false},"excerpt":{"rendered":"<p>Vue 2 to Vue 3 migration services At Innowise, we offer expert Vue 2 to Vue 3 migration services for a rapid transition that enhances performance and introduces new features to your web apps. Our team manages all the migration complexities, ensuring a swift and smooth upgrade to Vue 3&#8217;s improved performance, enhanced composition API, [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":188933,"parent":26208,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-154565","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/innowise.com\/nl\/wp-json\/wp\/v2\/pages\/154565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innowise.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/innowise.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/innowise.com\/nl\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/innowise.com\/nl\/wp-json\/wp\/v2\/comments?post=154565"}],"version-history":[{"count":0,"href":"https:\/\/innowise.com\/nl\/wp-json\/wp\/v2\/pages\/154565\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/innowise.com\/nl\/wp-json\/wp\/v2\/pages\/26208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/innowise.com\/nl\/wp-json\/wp\/v2\/media\/188933"}],"wp:attachment":[{"href":"https:\/\/innowise.com\/nl\/wp-json\/wp\/v2\/media?parent=154565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}