Add support for Single Page Applications to the SharePoint Framework
Angular2 provides an excellent user experience, especially when tied to Bootstrap (v3 or v4) suitable for creating immersive experiences where the whole of the SharePoint chrome is replaced (other than the top bar).
However integrating it with the SharePoint REST API framework is cumbersome and unless extensive work is undertaken to mock SharePoint the unit testing and rapid deployment is very unpleasant if possible at all.
The SharePoint framework provides a rapid deployment and unit testable mechanism for developing SharePoint functionality but is limited to single web parts.
Please extend the model so that it can be used to create single page applications in the framework of the developers choice.
Thanks for your feedback! We’re reviewing your suggestion based on the demand shown by partners and customers. We are highly interested also in the actual business scenarios behind of this request.
Hi admin - over at meetroo.nl we are selling/building an application which we would love to move over to a SPA on SPFx .. bring it on..
Andrew Connell commented
It's been brought up multiple times in different places, but I'm not sure if this is the same issue as other SPA-like suggestions linked to at the end of this submission. I think this would give us the ability to deploy a SPA so IMHO this could be merged with all of them.
I'd like to have a new component option for SPFx projects: full page app. I want to define 100% of what goes into the canvas, blocking the user from making any configuration changes in edit mode. Ideally I'd like two types of pages to write to: one with & one without the QuickLaunch menu (if QL isn't present, take up the entire user area of the page... what we used to call "PlaceholderMain"
When a user installs the app, the page is created somewhere (maybe the Pages library) and optionally a link is added to the QL.
Think of it like this: it's like a modern page that allows the developer to add a single web part to the canvas and disables edit / delete options for the page by designers.