Best approch to offline dev?

I am using these plugins to do some offline development work:

  • serverless-dynamodb-local
  • serverless-s3-local

I seem to have to run these with separate commands, like:

sls offline
sls dynamodb start --migrate --stage dev

Its a bit annoying that the dynamodb one does not just start up under the offlline lifecycle command.

I wonder is it better to move to a more fully featured S3 implementation, specifically GitHub - localstack/serverless-localstack: ⚡ Serverless plugin for running against LocalStack

I am curious what is the preferred way for offline development - using individual plugins or investing the time in learning how get localstack working, and maybe get a better experience through its serverless plugin?