We have taken multiple initiatives where in we are developing client side web-parts using react for our clients. Traditionally we had been using jquery for making ajax requests in script editors.
But with Typescript we are able to use ES6(which is compiled to ES5 at runtime). Using PnP-JS Core with Typescript, we have not only saved a lot of time( by avoiding addition of headers), but our code is more:
- Debug-gable ( synchronous like debugging by using ES6 promises)
- Supports batching ( executing multiple requests in a set order)
- Supports caching ( loading the content from browser storage, thus less loading time for client)
I have given you few reasons, you might find a lot more on your way.