For client-side usage, we recommend building a server-side component to handle communication directly with App Config. Then have the client app communicate with that server-side component, to load the configuration it needs.
This reduces the load on (and therefore the cost of) App Config, since the server-side component can cache configuration appropriately, then serve to multiple clients out of the cache. Versus a model where the clients hit App Config directly, in which case, they each have their own cache rather than sharing.
This also allows you to avoid exposing the entire configuration to the clients, if that's important.