Paypal Express Checkout (checkout.js) offers 3 integration options:
Client Side and Server Side - listed on their website.
Hybrid - for some reason not listed on the website, but listed on GitHub page.
I wonder how to understand what integration is right for specific case? What are the pros and cons of each of them?
You may want to have a look to this brief intro. There is also another question about the same topic.