Kliens oldal, más néven frontend fejlesztés
Amikor a webböngésző címsorába beírtuk, hogy fiswebsites.hu, pár másodpercen belül egy grafikus felhasználói felület tárult elénk. Látunk képeket, szöveget, gombokat és hivatkozásokat, amelyekre kattintva egy új oldalra juthatunk. Ezek a felhasználóhoz közelebb eső vége, frontendje a programnak. Funkcióját tekintve a frontend tehát az, ami megjeleníti az információkat, a backend pedig, ami előállítja.
Hogyan dolgozik egy frontend fejlesztő?
Egy honlap vagy egy mobilalkalmazás felületét egy kész design terv alapján készíti a programozó. Webes projektek főként HTML, CSS és JavaScript felhasználásával, valamint ezek modern keretrendszereivel készülnek. Ez a portfólió pl. TailwindCSS és Vue.js nyelveken íródott.
Mi az a Vue.js és miért jó?
A Vue.js egy modern eszköz, ami segít a weboldalak építésében. Képzeljük el úgy, mint a LEGO-t: apró, újrahasználható darabokból (komponensekből) rakjuk össze az oldalt. Ez gyorsabb fejlesztést és könnyebb karbantartást tesz lehetővé.
Egy egyszerű példa egy gombra, ami számolja a kattintásokat:
<template>
<button @click="count++">
Kattintások száma: {{ count }}
</button>
</template>
<script setup>
import { ref } from 'vue'
const count = ref(0)
</script>Design és Megjelenés
A frontend fejlesztő feladata az is, hogy az oldal minden eszközön (mobil, tablet, asztali gép) jól mutasson. Ehhez stíluslapokat (CSS) használunk, mint például a TailwindCSS, ami segít a modern és letisztult megjelenés kialakításában.
Így néz ki egy stílusos kártya komponens alapja:
<template>
<div class="p-6 max-w-sm mx-auto bg-white rounded-xl shadow-lg flex items-center space-x-4">
<div class="shrink-0">
<img class="h-12 w-12" src="/img/logo.svg" alt="ChitChat Logo">
</div>
<div>
<div class="text-xl font-medium text-black">ChitChat</div>
<p class="text-slate-500">You have a new message!</p>
</div>
</div>
</template>