- 1You write
.fxmlmarkup,.ftssstyles and page JavaScript - 2Your code callsthe whole
ft.*runtime directly — no bridge in between - 3The host rendersyour pages natively, with native scrolling and navigation
There are two ways to put an app inside Shoppingate, and they are different enough that advice written for one will mislead you if you are building the other. Pick before you write anything.
Both produce a mini-app that the host installs and launches the same way, appears in the same places, and goes through the same review. The difference is where your screens live and what your code can call directly.
.fxml markup, .ftss styles and page JavaScriptft.* runtime directly — no bridge in between<web-view>ft of its ownft.callNativeAPI('orderPayment', …) works from page JavaScript and returns its result.A mini-app can hold native pages and a <web-view>. Wrapping an existing checkout while building the home screen natively is a normal and often the right shape. The pages that need to feel fastest get built natively; the rest get wrapped.
The shell in a web-view wrap is itself a native mini-app, so you will read some of both sections regardless. Where a native page is what is being described, the web-view pages say so.
open-type — opening the permission settings screen, for instance — have to live on a native page in your shell. There is a one-page pattern for it in permissions.Building native pages: Create a project in SG Studio. Wrapping a web app: Web view — overview & SDK. Either way, Environments explains beta versus live first.