In deze handleiding leer je hoe je je eerste project met AstroJS kunt maken. We gebruiken de tool npm create astro om een servertoepassing te genereren die kan communiceren met de OpenAI API. Je zult de structuur van het gegenereerde project verkennen en een kort overzicht krijgen van hoe je het kunt laten werken. Laten we meteen beginnen!

Belangrijkste inzichten

  • Het maken van een nieuw project in AstroJS is eenvoudig en wordt ondersteund door een interactieve wizard.
  • Het maken van het project omvat het configureren van afhankelijkheden (NPM-modules) en het instellen van de projectnaam.
  • De ingebouwde Hot-Reload-functie van AstroJS stelt je in staat om wijzigingen in real-time te zien, zonder dat je de pagina handmatig hoeft te herladen.

Stap-voor-stap-instructies

Om je AstroJS-project op te zetten, volg je deze stappen:

Open eerst je terminal. Zorg ervoor dat je commando's kunt uitvoeren. De eerste stap is om het commando npm create astro in te voeren. Dit commando start een wizard die je door het proces van het maken van het nieuwe project helpt. 

Aanmaak van het AstroJS-basisproject

Bij het starten van de wizard wordt je mogelijk gevraagd om de installatie van een specifiek npm-pakket te bevestigen. Bevestig de installatie indien gevraagd.

Vervolgens wordt er om een naam voor je nieuwe project gevraagd. In ons geval noem ik het project gewoon ai-chat. Voer de gewenste naam in en druk op Enter.

De wizard vraagt vervolgens of je voorbeeldbestanden wilt installeren. Aangezien we dat niet nodig hebben, kies je voor n voor "nee" en ga je verder.

Aanmaak van het AstroJS-basisproject

De volgende stap is het installeren van de benodigde afhankelijkheden. Je krijgt de vraag of je de bijbehorende npm-modules direct wilt installeren. Het wordt aanbevolen om dit te doen om het installatieproces te automatiseren.

Aanmaak van het AstroJS-basisproject

Nadat de afhankelijkheden zijn geïnstalleerd, vraagt de wizard of je TypeScript wilt gebruiken. Het wordt aanbevolen om het gebruik van TypeScript te weigeren omdat dit de complexiteit kan verhogen. Je kunt altijd later TypeScript toevoegen als je het nodig hebt.

Aanmaak van het AstroJS-basisproject

Een volgende stap is de beslissing of je een initiële repository wilt gebruiken. Over het algemeen is dit in het begin niet nodig, dus kies ook hier voor n voor "nee".

Aanmaken van het AstroJS-basisproject

Zodra alle vragen zijn beantwoord, ontvang je een leuke afrondingsmelding van de wizard. Met deze bevestiging is het basisgedeelte van het project nu voltooid.

Aanmaak van het AstroJS-basisproject

Laten we nu eens kijken naar de structuur van het gegenereerde project. Navigeer naar de projectdirectory met cd ai-chat om de gemaakte structuur te verkennen.

Aanmaak van het AstroJS-basisproject

Je kunt de structuur van het project bekijken met het commando tree. Dit geeft je een overzicht van welke bestanden en mappen zijn gemaakt.

Aanmaak van het AstroJS-basisproject

In je projectdirectory vind je onder src de daadwerkelijke Astro-broncodes. Hier is het bestand index.astro, dat als je startpagina fungeert en daar zullen we zo meteen meer over leren.

Aanmaak van het AstroJS-basisproject

Om je Astro-project lokaal te laten draaien, moet je een script uitvoeren. Gebruik het commando npm run dev. Hiermee start je een ontwikkelingsserver die de applicatie beschikbaar maakt.

Zodra de ontwikkelingsserver actief is, wordt er een adres weergegeven, meestal localhost:3000. Je kunt dit adres in je webbrowser openen om de applicatie te bekijken.

Aanmaak van het AstroJS-basisproject

Je kunt het adres kopiëren en in de browser plakken. Als alternatief kun je met een control+klik (of Command+klik op Mac) op het adres in de terminal klikken om het rechtstreeks in de browser te openen.

Creatie van het AstroJS-basisproject

Als alles correct is ingesteld, zou je je Astro-pagina moeten zien, die aantoont dat de server succesvol draait.

Om te laten zien hoe eenvoudig het is om wijzigingen aan te brengen, kun je de tekst binnen index.astro aanpassen. Laten we de tekst veranderen in ai Chatbot en in de browser controleren of de wijziging zichtbaar is.

Aanmaak van het AstroJS-basisproject

Nadat je de wijziging hebt opgeslagen, wordt de pagina in de browser automatisch vernieuwd, zonder dat je deze handmatig hoeft te herladen. Dit is een van de geweldige functies van AstroJS!

Aanmaak van het AstroJS-basisproject

Deze Hot-Reload-functie maakt het mogelijk om wijzigingen in realtime te zien, wat het ontwikkelingsproces aanzienlijk versnelt.

Aanmaak van het AstroJS-basisproject

Je eerste Astro-project is nu operationeel en je kunt verdere aanpassingen doen of erop voortbouwen. Het index.astro-bestand wordt geconverteerd naar een HTML-pagina en naar de browser gestuurd. Je kunt nu beginnen met ontwikkelen en nieuwe functies toevoegen.

Aanmaak van het AstroJS-basisproject

Tot de volgende keer, wanneer we de volgende stappen in dit spannende project verkennen!

Samenvatting

In deze tutorial heb je geleerd hoe je met npm create astro een nieuw AstroJS-project creëert. Van het installeren van de afhankelijkheden tot het gebruik van de Hot-Reload, heb je alle basisstappen doorlopen om je eerste Astro-pagina online te krijgen.

Veelgestelde vragen

Wat is AstroJS?AstroJS is een modern framework voor het maken van snelle, dynamische webpagina's.

Hoe installeer ik AstroJS?Je kunt AstroJS installeren door het commando npm create astro uit te voeren in je terminal.

Kan ik TypeScript gebruiken in mijn Astro-project?Ja, je kunt TypeScript gebruiken door het later in je project te activeren.

Hoe kan ik wijzigingen aan mijn Astro-pagina zien?Dankzij de ingebouwde Hot-Reload-functie worden wijzigingen automatisch in de browser weergegeven, zonder dat je de pagina opnieuw moet laden.

Werkt AstroJS ook zonder npm?AstroJS is afhankelijk van npm om pakketten en afhankelijkheden te beheren; het is daarom noodzakelijk npm te gebruiken.