Inercijos naudojimas autentifikavimui gali turėti keletą našumo pasekmių:
1. Sumažintas API skambučių skaičius:
– Inercijos metodas autentifikavimui sumažina API iškvietimų, reikalingų duomenims gauti, skaičių. Užuot atlikusi atskirus API iškvietimus autentifikavimui ir duomenų gavimui, Inertia juos sujungia į vieną užklausą, todėl gaunama mažiau tinklo užklausų ir pagerinamas našumas[1][5].
2. Patobulintas atvaizdavimo greitis:
- Inertia serverio atvaizdavimo ir talpyklos mechanizmai padeda pagerinti atvaizdavimo greitį. Kadangi užpakalinė programa siunčia reikiamus duomenis tik kaip JSON rekvizitai, priekinė programa gali išsaugoti komponentus talpykloje, todėl atvaizdavimo laikas yra greitesnis[5].
3. Patobulinta sauga:
- Inertia serverio atvaizdavimo ir kaupimo talpykloje mechanizmai taip pat padidina saugumą, nes sumažina kliento įgaliojimų tikrinimo poreikį. Tai sumažina svarbios informacijos atskleidimo riziką dėl XSS atakų[5].
4. Supaprastintas kūrimas:
- Inercija supaprastina kūrimo procesą, suteikdama vieningą požiūrį į autentifikavimą ir duomenų gavimą. Tai sumažina prieigos raktų, seansų ir CORS valdymo sudėtingumą, todėl lengviau prižiūrėti ir optimizuoti našumą[1][5].
5. Geresnis klaidų valdymas:
- „Inertia“ integracija su „Laravel“ formų užklausomis ir patvirtinimu užtikrina intuityvesnį ir mažiau klaidų sukeliantį kūrimo procesą. Klaidos apdorojamos automatiškai ir rodomos naudotojams, todėl sumažėja papildomo kodo poreikis ir pagerėja bendras našumas[1][5].
Apskritai, naudojant inerciją autentifikavimui, galima pagerinti našumą, sumažinti sudėtingumą ir padidinti saugumą, todėl tai yra veiksmingesnis ir efektyvesnis pasirinkimas, palyginti su tradicinėmis API.
Citatos:[1] https://inertiajs.com/authentication
[2] https://laracasts.com/series/build-modern-laravel-apps-using-inertia-js/episodes/23
[3] https://www.researchgate.net/publication/343975463_Towards_Passive_Authentication_using_Inertia_Variations_An_Experimental_Study_on_Smartphones
[4] https://www.researchgate.net/publication/251542634_The_role_of_inertia_in_explanations_of_project_performance_A_framework_and_evidence_from_project-based_organizations
[5] https://blog.logrocket.com/introduction-to-inertia-js/