northdan.
Read this page in English

Tehnologii

Vue.js: schimbi un ecran fără să atingi restul aplicației

Modernizarea unei interfețe nu cere obligatoriu rescrierea aplicației — Vue e construit exact pe această diferență.

Aproape toți cei care ne scriu despre interfețe pornesc de la o presupunere greșită: că modernizarea înseamnă rescriere. Nu înseamnă. Vue.js este framework-ul de interfețe gândit să fie adoptat treptat — se montează pe un singur ecran dintr-o aplicație care rulează deja, iar restul rămâne neatins.

Situația tipică e o aplicație PHP sau .NET care funcționează corect, dar ale cărei ecrane sunt reclamația zilnică. Logica nu e problema; formularele de acum zece ani sunt. Declanșatorul e un utilizator intern care refuză să mai lucreze acolo sau un client care compară cu altceva.

Stabilim de la început ce ecran se izolează primul, ce rămâne neschimbat și cum trăiesc cele două straturi împreună. Un lucru trebuie știut înainte de orice: Vue 2 a ajuns la sfârșitul vieții pe 31 decembrie 2023, iar pagina oficială v2.vuejs.org/lts arată că suportul continuă doar printr-un furnizor terț, nu prin echipa Vue.

Hai să vorbim despre proiectul tău

Scrie-ne pe WhatsApp sau trimite un email — vorbești direct cu un programator.

office@northdan.com · +40 752 070 247

Ce primești

Adopție ecran cu ecran

Vue intră într-o aplicație existentă pagină cu pagină: modernizați ce doare, păstrați ce funcționează, plătiți pe etape.

Cod pe care îl citește oricine

Sintaxa stă aproape de HTML obișnuit, așa că un programator web preia proiectul în zile, nu în luni.

Fără proiect paralel de rescriere

Aplicația veche rămâne în producție tot timpul; dacă bugetul se oprește, ecranele deja modernizate rămân folosibile.

Predare cu ambele straturi documentate

Primiți codul nou, punctele în care se leagă de aplicația veche și pașii următori — altcineva poate continua migrarea.

Pentru ce folosim Vue concret

Patru forme: modernizarea graduală a ecranelor unei aplicații existente; panouri de administrare interne; aplicații interne cu multe formulare și validări; un modul nou lipit peste un sistem care rămâne neatins.

Ce nu intră aici: un site public care trăiește din căutări are nevoie de Nuxt sau de alt cadru cu generare de pagini, iar acela e un al doilea framework de întreținut.

Ce am construit efectiv cu Vue

Nu avem un produs public pe Vue și nu pretindem altceva: socialk.it e pe Next.js, efacturaspv.ro și resortbuggy.com pe Astro, iar expert-intabulare.ro e HTML și CSS scrise de mână. Vue apare la noi în modernizări de aplicații ale clienților, care nu sunt publice.

Ce se poate arăta concret sunt deciziile de adopție: cum se izolează primul ecran, ce rămâne neschimbat dedesubt, cum stă build-ul nou lângă cel existent și cum se testează cele două straturi împreună.

Compromisurile reale: piața de recrutare și cele două dialecte

Primul compromis e la angajare: numărul de programatori Vue din România e sub cel de React, iar dacă plănuiți o echipă internă asta cântărește mai mult decât orice argument tehnic.

Al doilea stă în codul moștenit: Vue are două dialecte de scriere, Options API și Composition API, care coexistă în proiecte vechi, așa că un Vue preluat de la altcineva se citește mai greu decât unul nou. Costul nu vine din Vue, ci din câte ecrane modernizați și cât de încurcată e aplicația de dedesubt.

Când NU alegem Vue — și ce alegem în loc

Dacă veți angaja oameni intern pe termen lung, alegem React: acolo veți găsi candidați. Dacă proiectul e un site public de conținut, nu e o întrebare de framework, ci de CMS.

Iar dacă aplicația veche e într-adevăr dincolo de reparat — logica, nu ecranele — spunem asta, în loc să vindem o modernizare care ascunde problema. Rescrierea e uneori răspunsul corect.

Cine îl întreține după ce plecăm noi

Vue 3 e linia curentă, iar ultima versiune publicată, 3.5.40, a apărut pe 16 iulie 2026. Spre deosebire de Angular, echipa Vue nu publică niciun calendar LTS: nu există o dată care să vă oblige la upgrade, dar nici una care să vă avertizeze.

Vue 2 e altceva. Nu e doar vechi, e neîntreținut din 31 decembrie 2023, deci un panou de administrare rămas acolo rulează cod fără corecții de peste doi ani și jumătate. Nuxt, dacă apare în proiect, are propriul ciclu de versiuni, întreținut separat.

Întrebări frecvente

Avem o aplicație PHP veche — ne ajută Vue?

E scenariul lui de bază. Montăm Vue doar pe ecranele care au nevoie de interactivitate modernă, iar restul aplicației rămâne cum e, în producție. Nu apare un al doilea sistem în paralel și nu există o zi în care totul se schimbă deodată.

Când NU merită Vue și când e mai bun React?

Nu merită când urmează să construiți o echipă internă: pe React găsiți candidați mai repede și mai ieftin. Vue câștigă în situația inversă, când noi sau un furnizor mic modernizăm treptat un sistem care nu are voie să se oprească.

Ce este Nuxt și când e necesar?

Nuxt e pentru Vue ce e Next.js pentru React: generează paginile dinainte, ca să fie rapide și citibile de motoarele de căutare. Îl adăugăm doar când site-ul trebuie să aducă clienți din căutări; pentru un panou intern e greutate în plus.

Mai e sigur să rulăm Vue 2?

Vue 2 a ieșit din suport pe 31 decembrie 2023, iar echipa Vue nu mai publică nicio corecție pentru el; ce există se vinde de un furnizor terț. O aplicație rămasă pe Vue 2 nu se strică peste noapte, dar orice vulnerabilitate descoperită acum rămâne acolo.

Găsim ușor programatori Vue în România?

Mai greu decât pe React, și e cinstit să o auziți înainte de a alege. Ce faceți cu informația: dacă întreținerea rămâne la un furnizor, numărul nu vă atinge; dacă vreți oameni în casă, fie adăugați timp de recrutare în plan, fie alegeți React de la început.