On the desktop, I'm using PJAX (but plan to migrate to Turbolinks). For mobile, I've been using jQuery Mobile's default page and pushState behaviors. As my client side functionality gets more interesting, I'm looking for guidance on the best way to proceed.
Should I disable jQueryMobile's pushState and page caching in favor of Turbolinks? Or am I giving up too many of the benefits (page transitions, etc) that JQM provides? OTOH, integrating JS libraries like client_side_validations becomes more difficult as I have to account for more than one "single page application" strategy (desktop vs mobile).
Has anyone seen a blog post or have any guidance on how the weigh the pros and cons of this issue?