עולם הפרונטאנד

אנציקלופדיה מקיפה לכל תחומי בניית ממשקי Web, מהמבנה הבסיסי של HTML ועד Frameworks, API, ביצועים, אבטחה וכלי פיתוח.

HTML CSS JavaScript DOM API UI HTTP React

מהו Frontend?

Frontend הוא החלק במערכת Web שהמשתמש רואה ומפעיל. הוא כולל את מבנה התוכן, העיצוב, האינטראקציה, המדיה, הטפסים והתקשורת עם שירותים חיצוניים.

מפת התחום

HTML

מבנה ומשמעות של מסמך Web.

CSS

עיצוב, פריסה, צבעים, טיפוגרפיה ואנימציות.

JavaScript

לוגיקה, אינטראקציות, אירועים והתנהגות.

DOM

ייצוג המסמך ועבודה דינמית עם האלמנטים.

API

תקשורת בין הממשק לבין שירותים ונתונים.

UI

כפתורים, תפריטים, טפסים, חלונות ורכיבים.

אבטחה

הגנה על הממשק, הנתונים והתקשורת.

ביצועים

טעינה מהירה, אופטימיזציה וחוויית משתמש.

HTML

HTML מגדיר את המבנה והמשמעות של מסמך Web.

מושגים מרכזיים

Element

רכיב HTML.

Tag

תגית המגדירה את סוג הרכיב.

Attribute

מאפיין של אלמנט.

Semantic HTML

שימוש באלמנטים בעלי משמעות.

Head

מידע על המסמך ומשאבים.

Body

התוכן המוצג למשתמש.

Header

אזור הכותרת.

Nav

אזור ניווט.

Main

התוכן המרכזי.

Section

חלוקת תוכן לאזורים.

Article

יחידת תוכן עצמאית.

Footer

אזור תחתון של הדף.

דוגמה

<main>

  <h1>כותרת ראשית</h1>

  <p>
    זהו טקסט המופיע באתר.
  </p>

  <a href="https://example.com">
    קישור
  </a>

</main>

CSS

CSS אחראי על המראה, העיצוב והפריסה.

תחומי CSS

Selectors

בחירת אלמנטים.

Box Model

Content, Padding, Border, Margin.

Flexbox

פריסה חד־ממדית.

Grid

פריסה דו־ממדית.

Position

static, relative, absolute, fixed, sticky.

Typography

גופנים, גדלים, משקלים וריווח.

Colors

צבעי טקסט, רקע, גבולות ואלמנטים.

Responsive

התאמה למסכים שונים.

Variables

משתני CSS.

Transitions

מעברים חזותיים.

Animations

אנימציות.

דוגמה

.card {

  display: grid;

  gap: 16px;

  padding: 24px;

  border: 1px solid #333;

  border-radius: 12px;

}

JavaScript

JavaScript מוסיף לוגיקה, התנהגות ואינטראקציה.

מושגים

Variable

let ו־const.

Data Types

String, Number, Boolean, Object, Array ועוד.

Function

יחידת קוד המבצעת פעולה.

Condition

if, else, switch.

Loop

for, while, for...of.

Promise

פעולה אסינכרונית.

Async/Await

עבודה נוחה עם פעולות אסינכרוניות.

Module

חלוקת הקוד למודולים.

Object

מבנה נתונים המבוסס על מאפיינים וערכים.

Array

רשימה של ערכים.

דוגמה

const button =
document.querySelector("button");

button.addEventListener("click", () => {

  alert("שלום!");

});

DOM

ה־DOM הוא הייצוג המבני של מסמך HTML.

פעולות מרכזיות

פעולה מטרה
querySelector איתור אלמנט
querySelectorAll איתור מספר אלמנטים
createElement יצירת אלמנט
appendChild הוספת אלמנט
remove הסרת אלמנט
textContent שינוי טקסט
classList ניהול מחלקות CSS
addEventListener האזנה לאירועים

הדפדפן

הדפדפן הוא סביבת ההרצה של Frontend.

DOM

עבודה עם מסמך HTML.

Fetch

תקשורת עם שרתים.

History

ניהול היסטוריית ניווט.

Location

גישה לכתובת הנוכחית.

Console

כלי אבחון ופיתוח.

Geolocation

גישה למיקום בכפוף להרשאה.

Responsive Design

בניית ממשק המתאים למסכים בגדלים שונים.

Media Queries

כללים לפי רוחב ותנאי תצוגה.

Fluid Layout

פריסה גמישה.

Mobile First

תכנון המתחיל ממסכים קטנים.

Viewport

אזור התצוגה של הדפדפן.

UI ורכיבים

ממשק משתמש מורכב מרכיבים שניתן להציג ולעבוד איתם.

Button

פעולה.

Link

ניווט.

Card

יחידת תוכן.

Modal

חלון מעל התוכן.

Navigation

מערכת ניווט.

Dropdown

רשימת בחירה.

Tabs

מעבר בין אזורי תוכן.

Tooltip

מידע משלים.

Accordion

פתיחה וסגירה של תוכן.

Navbar

סרגל ניווט.

טפסים וקלט

טפסים מאפשרים למשתמש להזין ולשלוח מידע.

רכיבים

form, input, label, textarea, select, option, checkbox, radio, button, submit.

דוגמה

<form>

  <label>שם</label>

  <input
    type="text"
    required
  >

  <button type="submit">
    שליחה
  </button>

</form>

תמונה, אודיו ווידאו

Image

img, src, alt, loading.

Video

video, source, controls, poster.

Audio

audio, source, controls.

Iframe

הטמעת תוכן חיצוני כאשר האתר מאפשר זאת.

SVG

גרפיקה וקטורית.

<"div" class="card">

Canvas

משטח ציור הנשלט באמצעות JavaScript.

API ונתונים

API מאפשר לממשק לתקשר עם שירותים ומערכות אחרות.

REST

סגנון נפוץ לממשקי HTTP.

JSON

פורמט נפוץ להעברת נתונים.

Fetch API

שליחת בקשות מהדפדפן.

Authentication

זיהוי משתמשים.

Authorization

קביעת הרשאות.

WebSocket

תקשורת דו־כיוונית בזמן אמת.

דוגמה

fetch("/api/data")

  .then(response =>
    response.json()
  )

  .then(data =>
    console.log(data)
  );

HTTP ורשת

מושג הסבר
HTTP פרוטוקול תקשורת Web.
HTTPS HTTP עם TLS.
GET בקשת מידע.
POST שליחת מידע.
PUT עדכון משאב.
PATCH עדכון חלקי.
DELETE מחיקת משאב.
Status Code קוד המתאר את תוצאת הבקשה.
Header מידע נלווה לבקשה או לתגובה.

אחסון בדפדפן

localStorage

שמירת זוגות מפתח־ערך בדפדפן.

sessionStorage

אחסון הקשור לסשן.

Cookies

מידע שהדפדפן מנהל עבור אתר.

IndexedDB

מסד נתונים מקומי בדפדפן.

נגישות

נגישות מאפשרת לאנשים בעלי יכולות שונות להשתמש באתר.

Semantic HTML

מבנה בעל משמעות.

ARIA

מאפיינים המספקים מידע נגישותי נוסף.

Keyboard

ניווט באמצעות מקלדת.

Contrast

ניגודיות בין תוכן לרקע.

Alt

טקסט חלופי לתמונה.

SEO

אופטימיזציה של אתר למנועי חיפוש.

Title

כותרת המסמך.

Description

תיאור הדף.

Headings

היררכיית H1 עד H6.

Canonical

כתובת מועדפת למסמך.

Sitemap

מפת האתר.

Robots

הנחיות לסורקים.

אבטחה

XSS

הזרקת קוד זדוני לתוכן.

CSRF

ניצול בקשות מאומתות.

CSP

מדיניות מקורות תוכן.

HTTPS

הצפנת התעבורה.

CORS

מדיניות גישה בין מקורות.

ביצועים

Lazy Loading

טעינת משאבים לפי צורך.

Code Splitting

פיצול קוד לחבילות.

Caching

שימוש חוזר במשאבים.

Compression

הקטנת משאבים.

Core Web Vitals

מדדים לחוויית המשתמש.

Minification

הקטנת קבצי קוד.

אנימציות

CSS ו-JavaScript מאפשרים ליצור תנועה ומשוב חזותי.

מושגים

transition, transform, animation, keyframes, easing, duration, delay.

.box {

  transition:
    transform .3s ease;

}

.box:hover {

  transform:
    translateY(-5px);

}

ארכיטקטורה

Component

יחידת ממשק עצמאית.

State

מידע המשפיע על התצוגה.

Props

מידע המועבר לרכיב.

Routing

ניהול כתובות ומעברים.

Separation of Concerns

הפרדת אחריויות.

Component Tree

מבנה היררכי של רכיבים.

Frameworks וספריות

React

ספרייה לבניית ממשקים מבוססי רכיבים.

Vue

Framework לבניית ממשקי משתמש.

Angular

Framework מקיף לאפליקציות Web.

Svelte

גישה מבוססת קומפילציה לבניית ממשקים.

React

React מבוסס על בניית ממשק באמצעות רכיבים.

מושגים

Component

רכיב.

JSX

תחביר המאפשר תיאור ממשק בתוך JavaScript.

Props

מידע המועבר לרכיב.

State

מצב פנימי.

Hooks

כלים לעבודה עם מצב והתנהגות.

Context

שיתוף מידע בין רכיבים.

Rendering

יצירת תצוגת הממשק.

TypeScript

TypeScript מוסיף מערכת טיפוסים ל־JavaScript.

Type

הגדרת סוג מידע.

Interface

תיאור מבנה של אובייקט.

Generic

קוד גנרי.

Union

אפשרות למספר סוגים.

Enum

קבוצת ערכים בעלי שמות.

כלי פיתוח

DevTools

בדיקת HTML, CSS, JavaScript, Network ועוד.

NPM

ניהול חבילות JavaScript.

Bundler

איחוד ועיבוד קבצי פרויקט.

Vite

כלי פיתוח ובנייה.

Linting

איתור בעיות וסגנון בקוד.

Formatting

עיצוב אוטומטי של קוד.

Git

Git היא מערכת לניהול גרסאות של קוד.

מושגים

Repository, Commit, Branch, Merge, Clone, Pull, Push, Remote, Tag, Conflict.

git init

git add .

git commit -m "Initial commit"

git branch

git push

Testing

Unit Test

בדיקת יחידת קוד.

Integration Test

בדיקת שילוב בין חלקים.

End-to-End

בדיקת תרחיש משתמש מלא.

Regression

בדיקה ששינוי חדש לא שבר יכולת קיימת.

Mock

החלפת רכיב אמיתי ברכיב מדומה לצורך בדיקה.

מילון מושגים

Frontend

צד המשתמש.

Backend

צד השרת.

Full Stack

Frontend ו־Backend.

Client

הצד המבקש ומציג מידע.

Server

מערכת המספקת שירות.

URL

כתובת של משאב.

Domain

שם מתחם.

DNS

מערכת הממפה שמות מתחם לכתובות.

Cache

שמירת משאבים לשימוש חוזר.

Cookie

מידע שהדפדפן מנהל עבור אתר.

Viewport

אזור התצוגה.

Event

אירוע בממשק.

State

מצב נתונים המשפיע על התצוגה.

Component

יחידת ממשק.

Render

יצירת תצוגה.

Deploy

פרסום פרויקט בסביבת יעד.

Repository

מאגר קוד.

Package

חבילת תוכנה.

Library

ספריית קוד לשימוש בפרויקט.

Framework

מסגרת עבודה לפיתוח.

Hosted & Compiled with HtmlRunner.com