ScandiPWA is a big product. It's more than just the front-end for Magento 2. It is:
A custom build tool-chain (Create Magento App, Create ScandiPWA App)
Improved technology stack (Override mechanism, Plugin mechanism)
An approach to structure and name files in the project
... and only then the Magento 2 front-end
To make it less frustrating to start, we recommend exploring ScandiPWA in the following way:
The getting started guide covers WHAT ARE, and WHEN TO USE both installtion modes. It also shines a light on how to get these modes set up with our "one-click" installers or manually on the existing Magento 2 server.
The ScandiPWA is written in React and is using Redux to manage the global state. It adds new technologies/approaches into the stack: plugin and override mechanism. Learn why we need them and what are they in the guide below:
To manage its own scale, ScandiPWA introduces patterns to stay consistent and organized. These include folder structure, file naming conventions, internal file organization.
To make sure you are efficent while developing the project make sure to have the development environment prepared.
Start by familiarizing yourself with the Magento 2 troubleshooting guide. For more complex examples, explore the "Magento back-end" section in the left navigation menu.