Bæredygtig webudvikling
New links
Overview
function addMessage(newPrompt) { const add = {role: 'user', content: newPrompt} messages.push(add) } function renderNewMessage(newPrompt) { const lastMessage = section.querySelector(':last-child'); const newMessage = `<p class="person">${newPrompt}</p>`; lastMessage.insertAdjacentHTML("afterend", newMessage); }
const tips = { "dark souls boss": "Prøv at lære bossens angrebsmønstre og brug skjold til at blokere.", "minecraft diamonds": "Grav mellem lag 5-12 for at finde diamanter til armor og våben.", "nba 2k26": "Gå efter det mest nyttige skills i både forsvar og angreb.", "cs2": "Lav en opvarmningsrutine og øv dit utility i mellem dine games." }; const tips = [{ name: "dark souls boss", tip: "Prøv at lære bossens angrebsmønstre og brug skjold til at blokere." },{ name: "minecraft diamonds", tip: "Grav mellem lag 5-12 for at finde diamanter til armor og våben." }];async function getMistralResponse(msgs,code) { console.log(prompt) const response = await fetch("https://api.mistral.ai/v1/chat/completions", { method: "POST", headers: { "Authorization": "Bearer " + code, "Content-Type": "application/json" }, body: JSON.stringify({ model: "ministral-8b-2410", messages: msgs, temperature: 0.7, max_tokens: 512 }) }) const data = await response.json() console.log(data.choices[0].message.content) return data.choices[0].message.content }const yourApiKey = document.querySelector("#apiKey") const ingredients = document.querySelector("#ingredients") const foodMood = document.querySelector("#foodMood") const result = document.querySelector(".submit") const recipeOutput = document.querySelector("#recipe-output") let output = document.querySelector(".output").style.display = "none" let loader = document.querySelector(".loader").style.display = "flex"document.querySelector("#generateBtn").addEventListener("click", generatePlan); async function generatePlan() { const key = document.querySelector("#mistralKey").value; const currentKm = document.querySelector("#currentKm").value; const targetKm = document.querySelector("#targetKm").value; const days = document.querySelector("#daysPerWeek").value; const weeks = document.querySelector("#planWeeks").value;/* RESET-KNAP */ const resetBtn = document.querySelector("#resetBtn"); resetBtn.addEventListener("click", function () { document.querySelector("#country").value = ""; document.querySelector("#budget").value = ""; document.querySelector("#nDays").value = ""; document.querySelector("#output").textContent = ""; });
Leveraging tools to assess performance and impact
Concrete tips
Introduction - why even care
Measuring impact - Where are we now?
Design
Accessibility
Hosting
Sustainable web development

alt_text
Links
Books
Sources used:
Opgaver
Last updated