Yes, it can be done. I have been making apps which do this kind of work. Make sure that you keep somethings in mind:
Use native transitions plugin: this is particularly required for Android fragmentation.This is must have.
Use collection-repeat for large lists as it is more efficient. Use js scrolling for android with collection repeat as native android scrolling does not work with it
Use pouchDb + sqlite plugin for large offline data. Sqlite is slow in operations so use promises provided by pouchDb
Don’t use crosswalk as it increases the size by 20MB and is not compatible with most cordova plugins
Use WKWebview on iOS, if possible & if required, via the telerik plugin
Thanks for your reply. Getpocket app is doing something much better while fetching data from server. Like in top it is showing retrieving list and downloading stuff and application is much smoother.