Alternatieve benaderingen voor de self-host-ontwikkelaarsportal
VAN TOEPASSING OP: Ontwikkelaar | Basic | Basic v2 | Standaard | Standard v2 | Premium
Er zijn verschillende alternatieve benaderingen die u kunt verkennen wanneer u zelf een ontwikkelaarsportal host:
Gebruik productieversies van de ontwerper en de uitgever.
Gebruik een Azure Function-app om uw portal te publiceren.
Fronteer de bestanden van uw portal met een CDN (Content Delivery Network) om de laadtijden van pagina's te verminderen.
Dit artikel bevat informatie over elk van deze benaderingen.
Als u dit nog niet hebt gedaan, stelt u een lokale omgeving in voor de nieuwste versie van de ontwikkelaarsportal.
Bouwen voor productie
Als u de ontwikkelomgeving van de portal online wilt hosten voor samenwerkingsdoeleinden, gebruikt u productieversies van de ontwerper en de uitgever. Productie-builds bundelen de bestanden, sluiten bronkaarten uit, enzovoort.
Maak een bundel in de ./dist/designer
map door de opdracht uit te voeren:
npm run build-designer
Het resultaat is een toepassing met één pagina, zodat u deze nog steeds kunt implementeren op een statische webhost, zoals de statische website van Azure Blob Storage.
Plaats op dezelfde manier een gecompileerde en geoptimaliseerde uitgever in de ./dist/publisher
map:
npm run build-publisher
Functie-app gebruiken om de portal te publiceren
Voer de publicatiestap in de cloud uit als alternatief voor het lokaal uitvoeren ervan.
Voor het implementeren van publiceren met een Azure-functie-app hebt u de volgende vereisten nodig:
- Maak een Azure-functie. De functie moet een JavaScript-taalfunctie zijn.
- Azure Functions Core Tools installeren:
npm install –g azure-function-core-tools
Stap 1: Uitvoeropslag configureren
De inhoud rechtstreeks uploaden naar de hostingwebsite ('$web'-container met uitvoeropslag), in plaats van een lokale map. Configureer deze wijziging in het ./src/config.publish.json
bestand:
{
...
"outputBlobStorageContainer": "$web",
"outputBlobStorageConnectionString": "DefaultEndpointsProtocol=...",
...
}
Stap 2: de functie-app bouwen en implementeren
Er bevindt zich een voorbeeld van een HTTP-triggerfunctie in de ./examples
map. Voer de volgende opdracht uit om het te bouwen en erin ./dist/function
te plaatsen:
npm run build-function
Meld u vervolgens aan bij de Azure CLI en implementeer deze:
az login
cd ./dist/function
func azure functionapp publish <function app name>
Zodra deze is geïmplementeerd, kunt u deze aanroepen met een HTTP-aanroep:
curl -X POST https://<function app name>.azurewebsites.net/api/publish
Hosting en CDN
In een zelf-hostend ontwikkelaarsportal hebben we aangeraden een Azure-opslagaccount te gebruiken om uw website te hosten. U kunt de bestanden echter publiceren via elke oplossing, inclusief services van hostingproviders.
U kunt de bestanden ook fronteren met een CDN (Content Delivery Network) om de laadtijden van pagina's te verminderen. We raden u aan Azure CDN te gebruiken.
Volgende stappen
Meer informatie over de ontwikkelaarsportal: