Ismerje meg, hogyan térhet át az Options API-ról a Composition API-ra a Vue 3-ban.

Mivel a Vue készítői bejelentették, hogy a Vue 2 2023. december 31-ig eléri élete végét, a fejlesztőket arra biztatjuk, hogy váltsanak Vue 3-ra.

Ezzel az átállással jön a Composition API, egy olyan funkció, amely modulárisabb, deklaratívabb és típusbiztosabb megközelítést kínál a Vue alkalmazások létrehozásához.

Mi az a Kompozíció API?

A Kompozíció API paradigmaváltást jelent a Vue-komponensek írásában az Options objektum. Ez a fejlesztési stílus deklaratívabb megközelítést alkalmaz, lehetővé téve, hogy a Vue-alkalmazás felépítésére összpontosítson, miközben elvonatkoztatja a megvalósítás részleteit.

A Kompozíció API motivációja

A Vue alkotói felismerték a kihívásokat, amikor összetett webalkalmazásokat készítenek az Options objektummal. A projektek növekedésével az összetevő logikájának kezelése kevésbé skálázhatóvá és nehezebben karbantarthatóvá vált, különösen együttműködési környezetekben.

A hagyományos Options objektum megközelítés gyakran számos összetevő tulajdonságot eredményezett, ami kihívást jelent a kód megértéséhez és karbantartásához.

instagram viewer

Ezenkívül nehézkessé vált a különböző összetevők közötti komponenslogika újrafelhasználása. A szétszórt logika a különböző életciklus-horgokon és módszereken belül szintén bonyolultabbá tette az összetevők általános viselkedésének megértését.

A Kompozíció API előnyei

A Composition API számos előnnyel jár az Options API-val szemben.

1. Jobb teljesítmény

A Vue 3 egy új renderelési mechanizmust vezet be, az úgynevezett Proxy-based Reactivity System. Ez a rendszer jobb teljesítményt biztosít a memóriafogyasztás csökkentésével és a reaktivitás javításával. Az új reaktivitási rendszer lehetővé teszi a Vue 3 számára, hogy hatékonyabban kezelje az óriási komponensfákat.

2. Kisebb csomagméret

Az optimalizált kódbázisnak és a farázási támogatásnak köszönhetően a Vue 3 kisebb csomagmérettel rendelkezik, mint a Vue 2. A köteg méretének csökkentése gyorsabb betöltési időt és jobb teljesítményt eredményez.

3. Továbbfejlesztett kódszervezés

A Kompozíció API kihasználásával kisebb, újrafelhasználható függvényekbe rendezheti az összetevő kódját. Ez elősegíti a jobb megértést és karbantartást, különösen a nagy és összetett alkatrészek esetében.

4. Az összetevők és funkciók újrafelhasználhatósága

A kompozíciós funkciók könnyen újrafelhasználhatók a különböző összetevők között, megkönnyítve a kódmegosztást és az újrafelhasználható függvények könyvtárának létrehozását.

5. Jobb TypeScript támogatás

A Composition API átfogóbb TypeScript támogatást biztosít, pontosabb típuskövetkeztetést és a típushoz kapcsolódó hibák könnyebb azonosítását a fejlesztés során.

Az Options Object és a Composition API összehasonlítása

Most, hogy megértette a Composition API mögött meghúzódó elméletet, elkezdheti használni a gyakorlatban. A Kompozíció API előnyeinek megértéséhez hasonlítsuk össze a két megközelítés néhány kulcsfontosságú szempontját.

Reaktív adatok a Vue 3-ban

A reaktív adatok a Vue egyik alapfogalma, amely lehetővé teszi, hogy az alkalmazás adatmódosításai automatikusan frissítéseket indítsanak el a felhasználói felületen.

A Vue 2 reaktív rendszerét a Object.defineProperty módszert, és egy adatobjektumra támaszkodott, amely az összes reaktív tulajdonságot tartalmazza.

Amikor egy adattulajdonságot definiált az adatbeállítással egy Vue-összetevőben, a Vue automatikusan becsomagolta az egyes tulajdonságokat az adatobjektumban getterekkel és beállítókkal, egy új ECMA Script (ES6) szolgáltatással.

Ezek a getterek és beállítók nyomon követték a tulajdonságok közötti függőséget, és frissítették a felhasználói felületet, amikor bármilyen tulajdonságot módosított.

Íme egy példa arra, hogyan hozhat létre reaktív adatokat a Vue 2-ben az Options objektummal: