A tehetetlenség használata a hagyományos API -k feletti hitelesítéshez számos különféle előnyt kínál, amelyek elsősorban a fejlesztés egyszerűsítésére, a felhasználói élmény javítására és a modern webes alkalmazások összetettségének csökkentésére irányulnak.
Egyszerűsített hitelesítési menedzsment
A tehetetlenség egyik legfontosabb előnye, hogy kiküszöböli a külön hitelesítési tokenek vagy OAuth rendszerek kezelésének szükségességét, a tipikus SPA (egyoldalas alkalmazás) beállításaiban előírtak szerint. A hagyományos API-alapú gyógyfürdőben a Frontendnek a tokeneket vagy az API-kulcsokat kell kezelnie, hogy hitelesítsék a háttérhez szükséges kérelmeket, gyakran komplex államkezelési és biztonsági intézkedéseket igényelnek, például a token frissítését. A tehetetlenség azonban közvetlenül kihasználja a szerveroldali munkamenet-alapú hitelesítési rendszert (általában a webkeretekben, mint például a Laravel). Ez azt jelenti, hogy hitelesítési kapuk, köztes szoftverek és politikák működnek a háttéren, mint a monolit alkalmazásokban, anélkül, hogy az ügyfél oldalán extra token kezelést végeznének. A fejlesztő tehát a háttér robusztus hitelesítési keretrendszerére támaszkodhat, anélkül, hogy másolatot kellene készítenie vagy újra feltalálnia a Frontendre.
Nincs API réteg követelménye
A hagyományos API -kkal a Frontend kizárólag a RESTful vagy a GraphQL API végpontokon keresztül kölcsönhatásba lép a háttérrel. Ehhez nemcsak az ilyen API -k létrehozására és fenntartására van szükség, hanem ezen API -k biztonságának, verziójának, tesztelésének és dokumentációjának kezelésére is. A tehetetlenség eltávolítja a különálló API -réteg felépítésének szükségességét azáltal, hogy háttérválaszokat ad ki JavaScript komponensek adataiként. A háttérvezérlők lekérdezik az adatbázist, és adják vissza azokat az adatokat, amelyeket a tehetetlenség az oldalak közvetlenül az elülső keretekben, például a Vue, a React vagy a SVELTe -ben használ. Ez csökkenti az általános költségeket, felgyorsítja a fejlődést, és jelentősen leegyszerűsíti az architektúrát, különösen olyan kis és közepes méretű projektek esetén, amelyek nem igényelnek ugyanazon API több fogyasztót.
Jobb fejlesztői termelékenység és csökkentett bonyolultság
A tehetetlenség használata azt jelenti, hogy a fejlesztőnek nem kell beállítania az ügyféloldali hitelesítési áramlási komplexitást, például a token frissítést, a tárolást és a kezelést. Ez felszabadítja a fejlesztőket arra, hogy az építési funkciókra összpontosítsanak, ahelyett, hogy birkóznának a Frontend State Management -rel, vagy megismételik a hozzáférés -vezérlő logikát. Mivel a Laravel vagy a szerver kerete kezeli a hozzáférési politikákat és a hitelesítést, a Frontend támaszkodhat erre az egyetlen igazságforrásra. Ez a megközelítés csökkenti az ügyfél-szerver-eltérésekkel kapcsolatos hibákat a hozzáférés-vezérlő logikában, és kiküszöböli az olyan államkezelési könyvtárak, például a Redux vagy a VUEX szükségességét, kivéve, ha más okokból feltétlenül szükséges. Következésképpen a fejlesztési ciklusok rövidebbek, és az alkalmazások gyorsabban érik el a termelést.
továbbfejlesztett felhasználói élmény
A hagyományos kiszolgálóval rendelkező alkalmazások teljes oldali újratöltést okoznak, amikor az oldalak között navigálnak, amelyek lassúak és zavaróak lehetnek az egyoldalas alkalmazás (SPA) viselkedéséhez megszokott felhasználók számára. Az API-k lehetővé teszik a gyógyfürdő fejlesztését, de jelentős ügyféloldali architektúrát igényelnek. A tehetetlenség a spa-szerű felhasználói élményt teljes API nélkül éri el a navigációs kérelmek elfogásával, és csak részben adja át az oldalakat új háttér-adatokkal. Ez gyors, sima átmeneteket és modern elülső érzetet eredményez, miközben megőrzi a SEO előnyeit a szerveroldali megjelenítési képességek miatt. A felhasználó azonnali visszajelzéseket és folyékony navigációt élvez a teljes gyógyfürdő -állapot kezelésének összetettsége nélkül.
munkamenet-alapú hitelesítés Cors komplikációk nélkül
Mivel a tehetetlenség háttérkép-renderelt vezérlőkkel működik, ugyanabban a tartományban, mint a Frontend kód, elkerüli az API-alapú hitelesítéssel közösen a Cross-Oriigin Resource Sharing (COR) problémákat. A hagyományos API-k külön-külön tárolják a COR-k konfigurációját és további biztonsági intézkedéseket a doménközi hitelesítéshez. A tehetetlenség architektúrája elkerüli ezeket a problémákat a meglévő szerveroldali munkamenet-kontextusban történő munkavégzéssel, ami kevesebb konfigurációt és biztonságosabb munkamenet-kezelést eredményez a dobozból.
Zökkenőmentes háttér- és elülső integráció
A tehetetlenség szorosan integrálja a Frontend JavaScript kereteket a szerveroldali útválasztással és a vezérlő logikával. Ennek előnye az, hogy a frontend és a háttérkód szorosan együttműködik, csökkentve az impedancia -eltérést, amelyet általában az épület kizárott API -k során tapasztalnak. Ez az integráció megkönnyíti a következetes alkalmazásállapotot, az egységes hitelesítést és az engedélyt, valamint a tisztább, karbantarthatóbb kódbázisokat. Ezenkívül ésszerűsíti az adatkezelést, mivel a vezérlők közvetlenül a Frontend nézetekre szolgálnak közvetítők nélkül.
Költség- és erőforrás -megtakarítás
Az API-k fejlesztése és karbantartása erőforrás-igényes, több réteg tesztelés, verzió, biztonság és dokumentáció. Az API-k kiküszöbölésével a tehetetlenség csökkenti ezeket az általános költségeket és a fejlődés bonyolultságát, lehetővé téve a gyorsabb piacot és az alacsonyabb fejlesztési költségeket. A vállalkozások előnyösek azáltal, hogy hozzáférnek a gyorsabb szolgáltatáshoz és az egyszerűbb karbantartáshoz anélkül, hogy veszélyeztetnék a gyógyfürdők képességeit.
mikor kell a tehetetlenséget részesíteni a hagyományos API -kkal szemben
A tehetetlenség különösen megfelelő, ha olyan alkalmazások építését építik fel, ahol a háttér- és frontend csapatok átfedésben vannak, vagy ha Laravel vagy hasonló kereteket használnak, erős szerveroldali képességekkel. Kitűnő projektekben tipikus felhasználói hitelesítéssel, munkamenetkezeléssel és szerveroldali megjelenítési igényekkel, valamint ahol több külső ügyfél, például mobilalkalmazások vagy harmadik fél integrációja nem szükséges API-t. A kiterjedt mikroszolgáltatásokra, a multi-kliens API-kre vagy a speciális token-alapú hitelesítésre szoruló projektekhez a hagyományos API-k továbbra is megfelelőbbek lehetnek.
***
Összefoglalva: a tehetetlenség hitelesítésnek a hagyományos API -val szembeni felhasználásának előnyei a következők:
- Egyszerűsített hitelesítés a szerveroldali munkamenetkezelés használatával token felett.
- A külön API -réteg felépítésének, biztonságának és fenntartásának szükségességének kiküszöbölése.
- Csökkent az elülső bonyolultság és az állami menedzsment, lehetővé téve a gyorsabb és termelékenyebb fejlődést.
-Sima, gyógyfürdő-szerű felhasználói élmény teljes oldali újratöltés nélkül.
- A COR-kkal kapcsolatos szövődmények elkerülése a hitelesítésben.
- Szoros háttér-frontend integráció, amely következetes logikához és kevésbé redundanciához vezet.
- Az alacsonyabb fejlesztési és karbantartási költségek és források.
- Ideális az alkalmazásokhoz szorosan összekapcsolva a háttérkeretekkel, mint például a Laravel, ha nem léteznek külső API -fogyasztók.