- Decision framework של 5 שאלות שפותר בחירת stack בכל פעם — כרטיסייה להדפסה
- מטריצה מלאה: React / Next.js / Astro / SvelteKit לפי 5 סוגי פרויקטים
- If-Then Tree מצויר: מתיאור פרויקט לבחירה מלאה ב-60 שניות
- 5 Stacks מומלצים מוכנים: landing, portfolio, blog, e-commerce, SaaS
- 3 AI Briefs מלאים — מוכנים להעתקה ל-Claude/V0/Cursor
- רשימת 6 Anti-Patterns נפוצים עם הפתרון לכל אחד
- הבנה ברורה של ההבדל בין MVP stack ל-Production stack — ומתי לעבור
- לבחור stack מלא (framework + UI library + hosting) בהינתן תיאור פרויקט בן 2 משפטים, ולנמק כל בחירה
- להשתמש ב-decision framework של 5 שאלות כדי להגיע לבחירה נכונה בכל פעם — בלי לנחש
- לכתוב brief טכני ל-AI שמגדיר stack, מבנה ודרישות — במקום "תבנה לי אתר"
- לזהות anti-patterns נפוצים בבחירת טכנולוגיה (overengineering, wrong-fit, lock-in) ולהימנע מהם
- להבחין בין MVP stack לבין production stack ולבחור את הנכון לשלב בו אתם נמצאים
פרקים קודמים: זה פרק אינטגרציה. אתם צריכים את פרק 3 (Frameworks — Next.js, Astro, Vite, SvelteKit), פרק 5 (Component Libraries — shadcn, Aceternity, Magic UI), פרק 7 (Icons, Fonts, Assets), ופרק 9 (Deployment — Vercel, Netlify, Cloudflare Pages, GitHub Pages). אם דילגתם — חזרו עכשיו. אי-אפשר לבחור בין כלים בלי להכיר אותם.
מה צריך: דפדפן, AI (Claude, V0, Cursor, Bolt, או Lovable), דף נייר או Notion לכתוב את הברייף. לא צריך לכתוב קוד — הפרק הזה הוא החלטות, לא clicks.
זמן משוער: 55-70 דקות קריאה + תרגולים.
מאיפה באנו: בפרק 09 למדתם לפרוס אתר ל-Vercel, Netlify, Cloudflare Pages או GitHub Pages. הבנתם מה ה-free tier של כל אחד, איך מחברים דומיין ומה זה CI/CD. מעכשיו אתם יודעים גם איזה framework לבחור, גם איזה ספריית UI, וגם איפה לפרוס.
מה נעשה היום: נאגד את כל הידע הזה לכדי decision engine — כלי החלטה שמקבל תיאור פרויקט ופולט stack מלא. 5 שאלות, 5 סוגי פרויקטים, 5 stacks מומלצים, 3 briefs מוכנים ל-AI, ו-6 anti-patterns להיזהר מהם.
לאן ממשיכים: בפרק 11 (הפרק האחרון) נשלב את כל זה לתהליך עבודה מלא מרעיון לאתר חי — 6 שלבים, 3 פרויקטי capstone, ו-reference sheet אישי שמרכז את כל הקורס.
| מונח (English) | תרגום | הסבר בשורה אחת |
|---|---|---|
| technology stack | ערימת טכנולוגיות | אוסף הכלים שמרכיבים פרויקט — framework, שפה, CSS, UI, hosting, DB |
| decision framework | מסגרת החלטה | סדרה של שאלות/כללים שמביאים לבחירה עקבית בכל פעם |
| project brief | מסמך פרויקט | תיאור מסודר של מה בונים, בשביל מי ובאילו כלים |
| AI brief template | תבנית brief ל-AI | פרומפט מובנה שמחליף "תבנה לי אתר" — עם stack, מבנה ודרישות |
| MVP stack | ערימת MVP | הסט המינימלי שמספיק כדי להוכיח רעיון — מהיר לבנייה, זול לפריסה |
| production stack | ערימת ייצור | הסט המלא לייצור — עם ניטור, scale, אבטחה ותחזוקה |
| stack anti-pattern | אנטי-דפוס של stack | צירוף נפוץ של טכנולוגיות שנראה הגיוני אבל גורם לבעיות |
| monolith | מונולית | אפליקציה אחת שמכילה הכל — frontend, backend, DB באותו פרויקט |
| modular | מודולרי | ארכיטקטורה שבה כל חלק (frontend, API, DB) חי בנפרד |
| stack migration | הגירת stack | מעבר מ-stack אחד לאחר — למשל מ-Vite ל-Next.js |
| vendor lock-in | נעילת ספק | תלות חזקה בפלטפורמה אחת (Vercel, Supabase) שקשה לצאת ממנה |
| overengineering | הנדסה-יתר | בחירת פתרון חזק מדי לבעיה פשוטה — מאט פיתוח בלי תועלת |
| time-to-first-deploy | זמן לפריסה ראשונה | מדד: כמה זמן מ"רעיון" עד "אתר חי שמישהו יכול לראות" |
מה זה Stack — ולמה הבחירה קובעת הכל
המילה stack (ערימה) היא קיצור ל-"technology stack" — אוסף הטכנולוגיות שמרכיבות פרויקט אחד. כשהמפתחים אומרים "המ-stack שלי הוא Next.js + Tailwind + shadcn + Vercel" הם מתארים בשורה אחת איזה framework, איזה CSS, איזה UI library, ואיזה hosting הם משתמשים.
למה חשוב לדבר על הבחירה הזו במפורש? כי בחירת stack קובעת 3 דברים קריטיים:
- מהירות בנייה: stack מוכר ותואם — פרויקט ב-2 ימים. stack שגוי — שבוע של התאמות ופתרון קונפליקטים.
- עלות חודשית: stack על GitHub Pages עולה 0 ש"ח, על Vercel Pro 75 ש"ח, ועל AWS בלי לדעת מה עושים — 800 ש"ח בטעות.
- תחזוקה לטווח ארוך: בחירה שמתאימה לשלב MVP תהפוך לסיוט אחרי שנה אם לא נבחרה נכון מההתחלה.
אבל הבעיה הכי גדולה של Vibe Coder עם AI היא לא טכנית — היא קבלת ההחלטות. V0 תמיד מציע Next.js + shadcn. Bolt לפעמים React + Vite. Lovable הולך ל-Vite + React Router. ClaudeCode בונה בדיוק מה שביקשת. אם אתם לא אומרים לו מה אתם רוצים — תקבלו 3 פרויקטים שונים עם 3 stacks שונים.
הפרק הזה פותר את הבעיה הזו. במקום לסמוך על ברירת המחדל של כלי AI — תלמדו להחליט בעצמכם. האינטואיציה הופכת למסגרת. "אני חושב ש..." הופך ל"לפי השאלה 2 וה-matrix — התשובה היא Astro".
פתחו את היסטוריית הפרויקטים שלכם (ב-GitHub, ב-V0, ב-Lovable — לא משנה איפה). ספרו כמה פרויקטים יש, וכתבו ליד כל אחד שורה אחת: "framework + UI library + hosting". האם יש עקביות? או שכל פעם משהו אחר? תשמרו את הרשימה — נחזור אליה בסוף הפרק ותראו איך הייתם בוחרים היום.
נקודה חשובה לפני שממשיכים: אין "stack נכון" אוניברסלי. יש "stack נכון לפרויקט הזה". הכל תלוי בהקשר — האם יש צד שרת? כמה דפים? מה התקציב? מה רמת ה-WOW הנדרשת? 5 השאלות הבאות פותרות את זה.
5 השאלות שקובעות את ה-Stack
זה ה-core של הפרק. 5 שאלות, לפי הסדר. אתם שואלים את עצמכם, עונים בשורה, ומקבלים stack מתאים. לא צריך לקרוא פודקאסטים, לא צריך לעקוב אחרי Twitter — יש לכם סדר החלטות.
| # | השאלה | מה היא קובעת | תשובות אפשריות |
|---|---|---|---|
| 1 | מה סוג הפרויקט? | Framework | landing, portfolio, blog, e-commerce, SaaS |
| 2 | כמה דפים ומה מורכבותם? | SSG vs SSR vs CSR | 1 דף / 5-20 / 50+ / דינמי לגמרי |
| 3 | יש צד שרת? | Framework + Hosting | לא / קצת / הרבה (auth + DB + API) |
| 4 | מה רמת ה-WOW הנדרשת? | UI Library | פשוט ונקי / אנימציות / 3D ואינטראקציות |
| 5 | מה התקציב ל-Hosting? | Hosting Platform | 0 ש"ח / עד 80 ש"ח / אין גבול |
נפרק כל שאלה — ואיך התשובה משפיעה על הבחירה.
שאלה 1: מה סוג הפרויקט?
לכל סוג פרויקט יש "stack טבעי" — צירוף שהוכיח את עצמו אלפי פעמים. לא צריך להמציא את הגלגל:
- Landing Page (דף נחיתה להמרה): Next.js + Tailwind + shadcn + Aceternity → Vercel
- Portfolio (תיק עבודות): Astro + Tailwind + shadcn → Cloudflare Pages
- Blog (תוכן ומאמרים): Astro + Content Collections + Tailwind → Cloudflare Pages
- E-commerce (חנות עם תשלומים): Next.js + Tailwind + shadcn + Stripe → Vercel
- SaaS Dashboard (אפליקציה מלאה): Next.js + Tailwind + shadcn + Auth + Supabase → Vercel
זה ברירת מחדל, לא חוק. אם יש לכם סיבה ספציפית לבחור אחרת — כן. אם אין — אלה הבחירות שיחסכו לכם הכי הרבה זמן.
שאלה 2: כמה דפים ומה מורכבותם?
מספר הדפים קובע איזו שיטת רינדור מתאימה:
- 1-5 דפים סטטיים: Astro או Vite + React. Astro מנצח אם התוכן סטטי בעיקרו (landing, portfolio, blog). Vite + React מנצח אם יש הרבה אינטראקטיביות.
- 5-50 דפים עם תוכן דינמי: Next.js. ה-App Router והעבודה עם server components מיועדים בדיוק לזה.
- 50+ דפים (בלוג או docs): Astro עם Content Collections. הוא נבנה במיוחד לתוכן ובנוי סביב SSG — הכל נוצר פעם אחת בזמן build והופך ל-HTML סטטי, מהיר כמו GitHub Pages.
- אפליקציה דינמית לחלוטין: Next.js עם SSR + client components, או SvelteKit אם אתם מחפשים משהו קל יותר.
שאלה 3: יש צד שרת?
זו שאלת המפתח. אם אין צד שרת — Astro או Vite + React מספיקים, וגם GitHub Pages יכול לעבוד. אם יש צד שרת — אתם כנראה רוצים Next.js (בגלל ה-API routes המובנים) ו-Vercel או Netlify לפריסה.
| רמת צד שרת | דוגמה | המלצה |
|---|---|---|
| אפס | דף נחיתה סטטי, פורטפוליו | Astro → Cloudflare Pages / GitHub Pages |
| קצת (טופס contact, newsletter) | בלוג עם טופס הרשמה | Astro + Formspree / Next.js + API route |
| בינוני (auth, DB, תשלומים) | חנות, פרופיל משתמש | Next.js + Supabase / Stripe → Vercel |
| מלא (RBAC, queues, webhooks) | SaaS מלא | Next.js + Supabase / PostgreSQL + dedicated backend |
חשבו על פרויקט אחד שאתם רוצים לבנות בחודש הקרוב. כתבו על דף תשובות ל-5 השאלות, אחת אחרי השנייה. אל תנסו עדיין להחליט stack — רק ענו. בסוף הפרק תדעו איזה stack מתאים לתשובות שלכם.
שאלה 4: מה רמת ה-WOW הנדרשת?
רמת ה-WOW קובעת את ספריות ה-UI והאפקטים:
- פשוט ונקי (dashboard פנימי, כלי B2B): shadcn/ui בלבד. אין אנימציות מורכבות.
- בינוני (landing של סטארט-אפ, פורטפוליו של מעצב): shadcn + כמה רכיבים מ-Magic UI לאפקטים עדינים.
- גבוה (landing של product launch, אתר של agency): shadcn + Aceternity UI + Framer Motion. אנימציות עם scroll, hover states מפורטים, תנועות beam ו-globe.
- extreme (הצגה של brand חדש, Apple-style): Aceternity UI + React Three Fiber + GSAP. 3D, scroll-based animations, parallax מורכב.
שאלה 5: מה התקציב ל-Hosting?
התקציב קובע פלטפורמה:
- 0 ש"ח (free tier בלבד): Cloudflare Pages (הכי נדיב — unlimited bandwidth), GitHub Pages (סטטי בלבד), Vercel Free (עם מגבלות bandwidth).
- עד 80 ש"ח לחודש: Vercel Pro (~$20 = ~75 ש"ח), Netlify Pro (~$19). מתאים ל-side project שמקבל תנועה.
- 80-400 ש"ח: Vercel Team, Netlify Business, Cloudflare Workers Paid. כבר אפליקציה מסחרית עם משתמשים רבים.
- אין גבול (enterprise): AWS / GCP / Azure. רק אם יש צוות DevOps.
רוב ה-Vibe Coders מחליטים קודם "אני עושה את זה ב-Next.js" ואז מתאימים את הפרויקט. זה הפוך. ענו על 5 השאלות קודם, ורק אז תחליטו על ה-stack. לפעמים התשובות יפתיעו אתכם — ויחסכו שבוע פיתוח לא נחוץ על Next.js כשבעצם הייתם צריכים Astro.
מטריצת Frameworks לפי סוג פרויקט
הטבלה הבאה היא אחד ה-cheat sheets המרכזיים של הקורס. שמרו אותה, הדפיסו אותה, או שימו ב-Notion. היא מסכמת את כל הכלים שלמדנו בפרק 3 — React, Next.js, Astro, SvelteKit, Vite + React — והאם הם מתאימים לכל סוג פרויקט.
| Framework | Landing Page | Portfolio | Blog | E-commerce | SaaS |
|---|---|---|---|---|---|
| Next.js | מעולה | אפשרי (overkill) | טוב | מעולה | מעולה (ברירת מחדל) |
| Astro | מעולה (ללא backend) | מעולה (ברירת מחדל) | מעולה (ברירת מחדל) | בינוני (עם shop.js) | לא מתאים |
| SvelteKit | טוב | טוב | טוב | טוב | אפשרי (קהילה קטנה יותר) |
| Vite + React | טוב (ללא SEO) | טוב (פשוט) | לא מתאים (CSR) | לא מתאים | אפשרי (ללא SSR) |
| HTML + CSS נקי | אפשרי (פרימיטיבי) | אפשרי | לא פרקטי | לא מתאים | לא מתאים |
איך לקרוא את הטבלה:
- "מעולה (ברירת מחדל)": זו הבחירה הראשונה שלכם. רוב הקהילה משתמשת בזה לסוג הפרויקט הזה.
- "מעולה": עובד נהדר, אבל יש לפחות אפשרות נוספת באותה רמה.
- "טוב": יעבוד, אבל יש משהו יותר מתאים.
- "אפשרי": אפשר לבנות, אבל תרגישו שאתם "נאבקים" מול הכלי.
- "אפשרי (overkill)": יעבוד, אבל זה פתרון חזק מדי לבעיה פשוטה.
- "לא מתאים": אל תנסו. תתעכבו שבוע.
התובנה המרכזית מהטבלה: Next.js ו-Astro מכסים 90% מהצרכים. SvelteKit הוא אלטרנטיבה מעולה אם אתם אוהבים Svelte, אבל קהילת הכלים שלה קטנה יותר. Vite + React הוא ברירת מחדל של Lovable ומתאים לפרויקטים פשוטים ללא דרישות SEO (כי הכל CSR).
בחרו סוג פרויקט אחד מהעמודות (Landing, Portfolio, Blog, E-commerce, SaaS). סמנו את ה-"ברירת מחדל" המומלצת, ואז את האלטרנטיבה הטובה ביותר. הבנתם למה? אם לא בטוחים — חזרו לפרק 3 ותסתכלו בטבלת ההשוואה.
Decision Tree: מרעיון ל-Stack ב-60 שניות
אם המטריצה היא "מבט על", ה-decision tree הוא ה"שלב אחרי שלב". תתחילו בשורה הראשונה, תענו על שאלה אחת, תזוזו למטה לפי התשובה. בסוף תקבלו stack מלא.
שאלה 1: יש לך צד שרת?
│
├── לא (אין auth, DB, API)
│ │
│ ├── בעיקר תוכן (בלוג / docs / portfolio)
│ │ → Astro + Tailwind + shadcn → Cloudflare Pages
│ │
│ └── עמוד אינטראקטיבי (calculator / interactive demo)
│ → Vite + React + Tailwind → Cloudflare Pages / GitHub Pages
│
└── כן (יש auth / DB / API)
│
├── landing עם form פשוט
│ → Next.js + Tailwind + shadcn + Formspree → Vercel
│
├── e-commerce (מוצרים + תשלומים)
│ → Next.js + Tailwind + shadcn + Stripe + Supabase → Vercel
│
└── SaaS (משתמשים + dashboard)
│
├── MVP מהיר
│ → Next.js + Tailwind + shadcn + Supabase Auth → Vercel
│
└── production עם scale
→ Next.js + Tailwind + shadcn + Clerk + PostgreSQL → Vercel Team
נסביר כמה צמתים חשובים:
- "בעיעקר תוכן" → Astro: אם האתר הוא בעיקר "טקסט שאנשים קוראים" — Astro יוצר HTML סטטי מהיר בלי JS מיותר. Google אוהב את זה. זה מאוד ישים לבלוגים, אתרי תיעוד ופורטפוליו.
- "עמוד אינטראקטיבי" → Vite + React: Vite הוא build tool מהיר מאוד ועובד מעולה עם React. בלי כל התקורה של Next.js. מושלם ל-single page apps קטנים.
- "landing עם form" → Next.js + Formspree: Formspree הוא שירות חינמי (עד 50 הגשות בחודש בחינם) שמקבל הגשות של טפסים ושולח לאימייל. אין צורך לבנות backend.
- "MVP מהיר" → Supabase Auth: Supabase נותן לכם PostgreSQL + Auth + Storage + Realtime בחבילה אחת. Free tier של 500MB DB + 50K משתמשים. מתאים לסטארט-אפ בישראל שמתחיל לבנות MVP בלי budget ל-DevOps.
| אם בחרת | Hosting ברירת מחדל | אלטרנטיבה זולה | מתי לבחור אלטרנטיבה |
|---|---|---|---|
| Next.js | Vercel | Cloudflare Pages + OpenNext | כשיש הרבה bandwidth ו-Vercel Pro לא מספיק |
| Astro | Cloudflare Pages | Netlify / GitHub Pages | אם אתם כבר על Netlify או לא רוצים Cloudflare |
| SvelteKit | Vercel | Cloudflare Pages | SvelteKit תומך ב-adapters ל-Cloudflare Workers |
| Vite + React | Cloudflare Pages / Netlify | GitHub Pages | אם האתר סטטי לגמרי וציבורי ב-GitHub |
| HTML סטטי | GitHub Pages | Cloudflare Pages | אם חשוב custom domain קל |
קחו את הפרויקט שחשבתם עליו בשאלה 3 (שאלה 2 מה-framework) ותעברו ב-tree מלמעלה למטה. איזה stack אתם מקבלים? כתבו את ה-4 הרכיבים (framework, CSS, UI, hosting) — זה ה-first draft שלכם. בהמשך הפרק נדייק.
Stack ל-Landing Page — מכירה עם WOW
Landing page (דף נחיתה) הוא דף אחד שמטרתו אחת: להמיר מבקר ללקוח/מנוי/הרשמה. הוא צריך להיות מהיר, מרשים ויזואלית, ולהעביר מסר ברור. זה בדיוק המקום שבו Next.js + Tailwind + shadcn + Aceternity זורחים.
ה-Stack המומלץ
| שכבה | בחירה | למה |
|---|---|---|
| Framework | Next.js 15 (App Router) | SSG לדף בית, SSR לעמודי המרה, image optimization מובנה |
| Language | TypeScript | ברירת מחדל של V0/Bolt, פחות באגים |
| CSS | Tailwind CSS v4 | מהיר לעיצוב, responsive בקלות |
| UI Library | shadcn/ui | Button, Card, Dialog — בסיס נקי |
| WOW Components | Aceternity UI + Magic UI | Hero animations, testimonial marquee, feature beams |
| Icons | Lucide React | 2000+ אייקונים, קל וחינמי |
| Font | Inter + Heebo (עברית) | ברירת מחדל ב-Next.js, קריא מאוד |
| Form Handler | Formspree / Resend | קבלת טפסים בלי backend |
| Hosting | Vercel (free tier או Pro) | preview deploys, analytics, edge |
| Domain | רגיל: Porkbun / Namecheap | ~$10-12 לשנה עבור .com |
מתי לבחור אחרת?
- אם אין צד שרת בכלל (לא ממיר — רק מציג): Astro במקום Next.js. יוצא מהר יותר, חינמי יותר.
- אם התקציב 0: Astro + Cloudflare Pages (unlimited bandwidth). אפילו לא Vercel Free.
- אם יש 10+ דפי נחיתה לקמפיינים שונים: זה כבר לא "landing" אחד — זה אתר. תעברו ל-SaaS stack.
Deliverable: דוגמה מייצגת — סטארט-אפ ישראלי מגייס A round
דוגמה מייצגת (לא מותג אמיתי): סטארט-אפ fintech ישראלי מ-ת"א מגייס סבב A. צריך landing שמשכנע VCs ו-early adopters. הם יבנו:
- Next.js 15 — SSG כי אין באמת backend לוגיקה
- Aceternity Hero עם Background Beams ו-Spotlight — "effects שהוא ראה ב-Linear"
- shadcn/ui Button + Dialog — "Request Demo" מופיע popup
- Resend + server action לשליחת ה-demo request לאימייל של המייסד
- Vercel Free — 100GB bandwidth מספיקים ל-100K מבקרים בחודש
- דומיין .ai / .io / .com — לפי זמינות, ~50 ש"ח לשנה
זמן בנייה עם V0/Claude: 2-4 ימי עבודה. עלות שנתית ראשונה: ~60 ש"ח (דומיין). אין עלויות נוספות.
פתחו את V0 או Bolt ובקשו: "Landing page for a fintech startup — hero with animated background, features grid, testimonials, and a 'Request Demo' button that opens a dialog with a form. Use Next.js 15, Tailwind, shadcn/ui, and Aceternity UI beams." תראו איך הוא מייצר — יש פער בין prompt מדויק לבין prompt עמום. זה ה-AI brief template שנלמד בהמשך.
Stack לפורטפוליו — מהיר, זול, מרשים
פורטפוליו הוא אתר שאתם מציגים בו את עצמכם או את העבודות שלכם. עבור Vibe Coder, מעצב, צלם או freelancer — זה כרטיס הביקור הדיגיטלי. הוא לא צריך backend, הוא צריך להיטען מהר, והוא חייב להיראות טוב ב-Google. זה המקום המושלם ל-Astro.
ה-Stack המומלץ
| שכבה | בחירה | למה |
|---|---|---|
| Framework | Astro 5 | SSG מלא — כל הדפים HTML סטטי, מהיר מאוד, SEO מעולה |
| CSS | Tailwind CSS v4 | פשוט לשימוש ב-Astro, responsive מהיר |
| UI Components | shadcn/ui (React islands) | רק איפה שצריך אינטראקטיביות — שאר הדפים HTML נקי |
| Icons | Lucide Astro | עובד טבעי ב-Astro ללא JS overhead |
| Font | Inter / Geist / Heebo | Astro מטעין פונטים בצורה אופטימלית |
| Images | Astro Image component | אופטימיזציה אוטומטית ל-WebP/AVIF |
| Contact Form | Formspree | חינמי עד 50 הגשות/חודש, בלי backend |
| Hosting | Cloudflare Pages | unlimited bandwidth, 500 builds/חודש חינם |
| Domain | .dev / .me / .co.il | .co.il מ-ISOC ~50 ש"ח/שנה, .dev ~60 ש"ח/שנה |
למה לא Next.js?
השאלה הכי נפוצה. התשובה: אתם יכולים, אבל זה overengineering לפורטפוליו. Next.js נבנה לאפליקציות עם לוגיקה דינמית. פורטפוליו הוא HTML סטטי ברובו. Astro נותן לכם:
- build מהיר יותר (שניות במקום עשרות שניות)
- HTML קטן יותר (אין bundle של React ב-90% מהדפים)
- Lighthouse 100 בקלות (Next.js מצריך עבודה להגיע)
- hosting בחינם ללא הגבלה ב-Cloudflare Pages
Deliverable: דוגמה מייצגת — מעצב UI ישראלי בונה פורטפוליו
דוגמה מייצגת: מעצב UI מחיפה שעובד כ-freelancer רוצה פורטפוליו שמציג 8 פרויקטים, אודות, וטופס יצירת קשר. הוא יבנה:
- Astro 5 עם Content Collections לפרויקטים (כל פרויקט = קובץ MDX)
- shadcn Card לתצוגה של כל פרויקט — רק React island אחד בעמוד הראשי
- Tailwind + Heebo לטיפוגרפיה עברית נקייה
- Formspree לטופס contact
- Cloudflare Pages — 0 ש"ח חודשיים
- Domain: ronyshapira.design — .design מ-Porkbun ~$35/שנה
Lighthouse score צפוי: 99-100 performance, 100 SEO. זמן טעינה בישראל: ~0.4 שניות.
הרבה Vibe Coders בונים פורטפוליו ב-Vite + React כי זה מה ש-Lovable מייצר. הבעיה: זה Client-Side Rendering מלא. Google בוודאות אינדקסת את המילים כראוי, אבל הביצועים (ו-Core Web Vitals) פחות טובים מ-Astro. אם SEO חשוב לכם (וכן — גם לפורטפוליו זה חשוב) — Astro מנצח.
Stack לבלוג — תוכן קודם לכל
בלוג הוא אתר שבו אתם (או צוות) מפרסמים מאמרים. הדרישות: SEO מצוין, זמן טעינה מהיר, קל להוסיף פוסט חדש, תומך MDX (Markdown עם React components). כמו בפורטפוליו — Astro הוא הבחירה הברורה, אבל עם יותר דגש על Content Collections.
ה-Stack המומלץ
| שכבה | בחירה | למה |
|---|---|---|
| Framework | Astro 5 + Content Collections | נבנה במיוחד ל-content-driven sites |
| Content Format | MDX (Markdown + React) | אפשר להוסיף components בתוך פוסט — כפתורי CTA, galleries |
| CSS | Tailwind + typography plugin | prose classes מעצבים טקסט ארוך בקלות |
| Syntax Highlighting | Shiki (מובנה ב-Astro) | קוד יפה בפוסטים טכניים |
| RSS Feed | @astrojs/rss | מובנה, יוצר RSS אוטומטית |
| Search | Pagefind | חיפוש client-side חינמי, ללא Algolia |
| Newsletter | Beehiiv / Substack embed | חינמי עד כמה אלפי מנויים |
| Comments | Giscus (GitHub Discussions) | חינם, ללא DB |
| Hosting | Cloudflare Pages | unlimited bandwidth קריטי לבלוג עם תנועה |
מבנה תיקיות טיפוסי
my-blog/
├── src/
│ ├── content/
│ │ ├── config.ts # הגדרת schema לפוסטים
│ │ └── blog/
│ │ ├── post-1.mdx
│ │ ├── post-2.mdx
│ │ └── post-3.mdx
│ ├── layouts/
│ │ └── BlogPost.astro # תבנית לפוסט בודד
│ └── pages/
│ ├── index.astro # דף בית
│ ├── blog/
│ │ ├── index.astro # רשימת פוסטים
│ │ └── [slug].astro # דף פוסט בודד
│ └── rss.xml.js # RSS feed
└── astro.config.mjs
בקשו מ-Claude או V0: "Create an Astro 5 blog with Content Collections, MDX support, Tailwind typography, and RSS feed. Blog posts should support frontmatter with title, date, and description." הסתכלו על מה שהוא מייצר. שמרו את ה-prompt — זה template שתוכלו לעשות בו שימוש חוזר.
Stack ל-E-commerce — תשלומים ומלאי
חנות אונליין היא פרויקט מורכב יותר: יש מלאי (products), עגלת קניות, תשלומים (Stripe / PayPlus בישראל), שליחויות, ניהול הזמנות, וגם לפעמים לוגין ללקוחות. זה כבר לא landing — זה אפליקציה אמיתית.
ה-Stack המומלץ (DIY)
| שכבה | בחירה | עלות |
|---|---|---|
| Framework | Next.js 15 (App Router) | חינם |
| CSS | Tailwind CSS | חינם |
| UI Library | shadcn/ui | חינם |
| Payments (חו"ל) | Stripe | 2.9% + $0.30 לעסקה |
| Payments (ישראל) | PayPlus / Tranzila / Meshulam | 1.5-2.5% לעסקה |
| Database | Supabase PostgreSQL | Free עד 500MB, Pro $25/חודש |
| Auth | Supabase Auth / Clerk | Free tier נדיב |
| Images | Cloudinary / Uploadthing | Free tier מספיק בהתחלה |
| Hosting | Vercel Pro | $20/חודש = ~75 ש"ח |
Alternative: platforms מוכנות (Shopify / WordPress)
לפני שבונים e-commerce מאפס — שאלו את עצמכם: האם צריך משהו ייחודי? אם לא — Shopify, WooCommerce, או Wix יקחו אתכם ל-production תוך יום, עם checkout מוכן, אינטגרציה לשליחויות, וכלי analytics. זה ישיר, אבל הכל-ב-75-150 ש"ח חודשי.
| בחרו | אם | דוגמה |
|---|---|---|
| Shopify | רוצים להשיק חנות רגילה מהר, יש לכם תקציב 100-150 ש"ח/חודש, ולא צריכים משהו ייחודי | מותג אופנה, חנות תכשיטים, מוצרי בית |
| WooCommerce | כבר יש לכם אתר WordPress ורוצים להוסיף מכירות | בלוגר שמוכר קורס, אתר תוכן עם מרצ'נדייז |
| Next.js DIY | צריכים חוויה ייחודית, רוצים שליטה מלאה, יש יכולת פיתוח | סטארט-אפ D2C חדשני, חנות עם configurator מורכב |
| Next.js + Medusa / Saleor | רוצים e-commerce headless — UI שלכם, backend מוכן | חברה שרוצה Shopify-level features עם UI ייחודי |
e-commerce מאפס הוא פרויקט של 3-6 חודשים עם צוות. PCI compliance, fraud prevention, abandoned cart, שליחויות, חשבוניות ירוקות, מע"מ — אלה דברים אמיתיים. אם אתם Vibe Coder סולו שבונה מוצר ראשון — Shopify. תמיד Shopify. אחרי שיש לכם 100 הזמנות בחודש — אז אפשר לחשוב על migration ל-Next.js DIY.
Stack ל-SaaS Dashboard — אימות, DB, לוגיקה
SaaS (Software as a Service) הוא מוצר שמשתמשים נכנסים אליו בתשלום חודשי וצורכים ערך. זה הסוג המורכב ביותר — צריכים auth, database, payment processing, email notifications, feature flags, ניטור, ו-UI dashboard עשיר. הבחירה הכמעט אוטומטית: Next.js.
ה-Stack המומלץ ל-MVP
| שכבה | MVP (מהיר) | Production (scale) |
|---|---|---|
| Framework | Next.js 15 | Next.js 15 + Turbopack |
| CSS | Tailwind CSS | Tailwind + Design tokens |
| UI Library | shadcn/ui | shadcn + custom components + Radix |
| Auth | Supabase Auth | Clerk / Auth0 / WorkOS |
| Database | Supabase PostgreSQL | Neon / Supabase Pro / RDS |
| ORM | Prisma / Drizzle | Drizzle + migrations |
| Payments | Stripe Checkout | Stripe + webhooks + dunning |
| Resend | Resend + React Email + templates | |
| Queue/Jobs | Vercel Cron | Trigger.dev / Inngest |
| Monitoring | Vercel Analytics | Sentry + PostHog + Vercel |
| Hosting | Vercel Pro | Vercel Team / Enterprise |
Deliverable: דוגמה מייצגת — SaaS לניהול לקוחות לפסיכולוג
דוגמה מייצגת: פסיכולוגית בת"א רוצה כלי מינימלי לניהול לקוחות — מעקב פגישות, הערות, חשבוניות ירוקות. היא תבנה:
- Next.js 15 + App Router + Server Actions
- Supabase — Auth (login + magic link), PostgreSQL לטבלאות clients, sessions, notes, invoices
- shadcn/ui Table, Dialog, Form — dashboard עם list, edit, create
- Stripe Subscription — חיוב של 49 ש"ח לחודש למשתמש
- Resend — שליחת תזכורות לפגישות ללקוחות
- Vercel Pro — $20/חודש
- Supabase Pro — $25/חודש אחרי שעברו את ה-free tier
עלות חודשית צפויה (בחודש 3 אחרי השקה): ~170 ש"ח ($45 בין Vercel ו-Supabase). הכנסה מ-30 משתמשים (30 × 49 = 1,470 ש"ח). margin סביר לסולו-founder.
בחרו רעיון ל-SaaS קטן (אפילו "מיקרו-SaaS" שאתם בונים ב-2 שבועות). כתבו את ה-stack המלא ב-3 רמות:
- MVP — מה צריך כדי להשיק בעוד שבועיים?
- Month 3 — מה נוסיף אם יש 50 משתמשים?
- Year 1 — מה נחליף אם יש 500 משתמשים?
התשובות מראות לכם איפה יש migration path ואיפה יש vendor lock-in.
הקשר ישראלי — מה באמת רץ בתעשייה המקומית
הערה לישראלים: עולם ה-Vibe Coding הוא גלובלי, אבל יש כמה שיקולים מקומיים ששווה להכיר. לא תמיד "מה שכולם עושים בסן פרנסיסקו" הכי מתאים לפרויקט ישראלי.
מה רץ בסטארט-אפים ישראליים (2026)
דוגמאות מייצגות מהשיח בתעשייה המקומית — לא סטטיסטיקה רשמית:
- B2B SaaS ישראליים: Next.js + Tailwind + shadcn + Vercel + PostgreSQL (Neon או Supabase) — זה ה-default. חברות כמו Monday, Wix, Fiverr משתמשות בגרסאות של זה.
- סטארט-אפי fintech: Next.js + Tailwind + shadcn + Clerk + Stripe + AWS (לא Vercel — בגלל דרישות compliance).
- סטודיואים של agencies: Astro + Tailwind + Sanity CMS — לאתרי לקוחות שמתעדכנים.
- מותגי D2C (Direct to Consumer): Shopify 95% מהמקרים. Next.js DIY רק כשיש תקציב שיווקי גדול.
שיקולים מיוחדים לישראל
| שיקול | השלכה על Stack |
|---|---|
| תמיכה ב-RTL | Tailwind תומך מעולה. בדקו ש-shadcn components שלכם עם dir="rtl" בעמוד. Next.js תומך ב-i18n. |
| פונטים עבריים | Heebo, Assistant, Rubik (Google Fonts). שלושתם עובדים טבעי עם Next.js Font Optimization. |
| תשלומים מקומיים | ישראלים לא אוהבים לרשום כרטיס אשראי באתרים. תמכו ב-PayPlus / Tranzila / Meshulam ו-Bit / PayBox לסכומים קטנים. עמלות SMB טיפוסיות: 1.8%-2.5% לעסקים בינוניים, 2%-3% לעסקים עם מחזור נמוך. תעריפי 1.5% דורשים לרוב מחזור של מעל 50,000 ש"ח/חודש ומשא ומתן ישיר עם הסולק. |
| חשבוניות ירוקות | אם אתם מוכרים בארץ — אתם חייבים חשבונית דיגיטלית מאושרת. iCount, Greeninvoice או EZcount מתחברים ל-Next.js דרך API. |
| דומיין .co.il | ~50 ש"ח/שנה מ-ISOC או domain.co.il. יתרון: סיגנל אמון ישראלי. חסרון: הגבלת תקנות. |
| זמן תגובה לישראל | Vercel edge כולל Tel Aviv PoP (ברוב הזמן). Cloudflare יש edge בישראל מאז 2024. AWS eu-central-1 (פרנקפורט) נותן ~50ms. |
אם אתם בונים משהו שמוכרים בישראל — פתחו טאב ובדקו: Greeninvoice API / iCount API. תראו שיש להם integrations עם Next.js. זו שכבה שתצטרכו להכיר אם תרצו לחייב בשקלים עם חשבונית חוקית.
מיני-Case: רשת מסעדות קטנה שמשלבת הזמנות דיגיטליות
דוגמה מייצגת (לא לקוח ספציפי): רשת של 4 סניפי מסעדה בתל אביב וברמת גן רוצה בניית אתר הזמנות עצמי + אינטגרציה עם מערכות התשלום והטבות עובדים הקיימות בשוק הישראלי. ה-Stack שנבחר בפועל על ידי סוכנויות מקומיות ב-2025-2026 נראה בערך כך:
- Frontend: Next.js 15 App Router + Tailwind + shadcn/ui — עם
dir="rtl"גלובלי ופונט Heebo. - Backend: Supabase לשמירת הזמנות, Auth לעובדים, Storage לתמונות המנות.
- POS Integration: webhook ל-TabAPP או Praxell (מערכות POS נפוצות במסעדנות ישראלית) כדי שהזמנה באתר תיפתח אוטומטית במטבח.
- הטבות עובדים: API של Cibus ושל 10bis — שניהם מספקים endpoint לאימות ארוחה ולסגירת חיוב. ללא זה, העובדים שמגיעים עם כרטיס Cibus יצטרכו לשלם מכיסם ולקבל החזר, וזה הורג conversion.
- תשלום מזומן/אשראי: Tranzila או PayPlus (עמלה ~2.2% בטיפוסי SMB), Bit ל-pickup (עמלה נמוכה יותר לסכומים עד 1,000 ש"ח).
- חשבוניות: Greeninvoice API — יוצר חשבונית מס/קבלה אוטומטית ברגע שעסקה עוברת.
הלקח: Stack של מסעדה ישראלית הוא לא "Next.js + Stripe" כמו בארה"ב — יש לו 3 שכבות אינטגרציה מקומיות (POS, Cibus/10bis, חשבוניות) שרוב ה-tutorials באנגלית לא מזכירים בכלל. אם אתם בונים כזה פרויקט — תכננו שבוע שלם רק לאינטגרציות המקומיות.
פירוט עלויות חודשיות — Stack SMB ישראלי טיפוסי (ש"ח)
להלן פירוט ריאלי של עלויות לסטארט-אפ או עסק קטן ישראלי שמפעיל אתר מסחר/שירות פעיל, עם ~10,000 משתמשים חודשיים ו-200-500 עסקאות:
| רכיב | עלות חודשית (ש"ח) | הערה |
|---|---|---|
| Vercel Pro | ~75 ש"ח ($20) | חובה לפרויקט מסחרי — free tier אוסר שימוש עסקי |
| Supabase Pro | ~95 ש"ח ($25) | כולל 8GB DB, auth ללא הגבלה, backups יומיים |
| דומיין .co.il | ~4 ש"ח (50/שנה) | נרשם דרך ISOC או rnic |
| Tranzila / PayPlus | ~50-150 ש"ח קבוע + 1.8%-2.5% עמלה | דמי מסוף חודשיים + עמלה לעסקה. מתחת ל-50K ש"ח/חודש — קשה להוריד מ-2% |
| Bit for Business | ~0 קבוע + ~0.7%-1% | זול יותר לסכומים קטנים (עד 1,000 ש"ח) |
| Greeninvoice | ~49-99 ש"ח | תלוי בחבילה ובכמות חשבוניות |
| AgentMail / Resend | ~75 ש"ח ($20) | שליחת מייל עסקי (confirmation, receipts) |
| סה"כ קבוע | ~350-550 ש"ח/חודש | לפני עמלות משתנות |
שווה להשוות את זה למחירי פיתוח "מסורתי" בישראל — אתר דומה דרך סוכנות קלאסית עם WordPress managed + sysadmin + רישיונות plugins יגיע בקלות ל-1,500-2,500 ש"ח/חודש, ועם פחות גמישות לשינויים.
אלטרנטיבות hosting מקומיות (regulated industries)
Vercel ו-Cloudflare מעולים לרוב הפרויקטים — אבל יש תעשיות שבהן רגולטור ישראלי דורש שרתים בגבולות המדינה או ספק ישראלי:
- בריאות (קופות חולים, מרפאות): חוק הגנת הפרטיות ותקנות משרד הבריאות לעיתים דורשים שמירת מידע רפואי בארץ. שקלו Dream Domain, WebHost או AWS eu-south-1 (לא קיים — AWS אין region ישראלי; השתמשו ב-Oracle Cloud Jerusalem Region שנפתח ב-2023).
- ממשלתי / בטחוני: חובת Cloud ישראלי תחת תכנית "נימבוס". ספקים: AWS Israel Region (פתוח 2023), Google Cloud Tel Aviv Region.
- פיננסים (חברות ביטוח, ברוקרים): Bank of Israel מציב דרישות data residency. ספקים מקומיים: Bynet, Cellcom Cloud, או AWS/GCP באזורי ישראל.
- אתרי B2C רגילים: אין שום חובה — Vercel/Cloudflare נותן ביצועים טובים יותר מרוב הספקים המקומיים כי יש להם PoP בתל אביב.
הכלל: אל תלכו לספק ישראלי "ליתר בטחון" — תבדקו מה הרגולטור באמת דורש. ב-95% מהמקרים אין דרישה, ותרוויחו ביצועים ומחיר עם Vercel או Cloudflare.
8 Anti-Patterns לזהות ולהימנע
Anti-pattern הוא צירוף של טכנולוגיות או שיקולים שנראה הגיוני אבל יוצר בעיות. הרשימה הבאה אוספת את ה-8 הנפוצים ביותר ש-Vibe Coders נתקלים בהם — כולל תיקון לכל אחד.
Anti-Pattern #1: Next.js + Vercel לכל דבר
הבעיה: "אני משתמש ב-Next.js תמיד כי זה הכי פופולרי." אז גם אתר פורטפוליו סטטי של 4 דפים יורד ל-Vercel. Build איטי, bundle ענק, free tier מוגבל.
התיקון: אם אין backend + האתר בעיקר תוכן → Astro + Cloudflare Pages. תחסכו זמן build ו-bandwidth.
Anti-Pattern #2: Brief עמום ל-AI
הבעיה: "תבנה לי אתר לסטארט-אפ." AI מייצר משהו — אולי React, אולי Next.js, אולי Vite, עם CSS Modules או Tailwind או styled-components — בכל פעם אחרת. אי-אפשר לחזור ולחבר לפרויקט קיים.
התיקון: AI Brief Template (סעיף הבא). תמיד ציינו: framework, UI library, hosting, שפה, מבנה תיקיות רצוי.
Anti-Pattern #3: MVP עם Enterprise Stack
הבעיה: רוצים להוכיח רעיון, ובונים עם Kubernetes, microservices, custom auth, Redis cache, Elasticsearch. 3 חודשים של infrastructure setup ועוד לא כתבתם שורת business logic אחת.
התיקון: MVP = Next.js + Supabase + Vercel. תמיד. אם תצליח — תהגר. אם לא — לא בזבזתם 3 חודשים על תשתית ללא משתמשים.
Anti-Pattern #4: Vendor Lock-In Mindset
הבעיה: "אני לא רוצה להיות תלוי ב-Vercel/Supabase. אני אבנה הכל מאפס." תוצאה: build שלכם לוקח פי 5 זמן, ואין לכם משתמשים כי המוצר לא השתחרר.
התיקון: בהתחלה — lock-in הוא יתרון, לא חיסרון. Vercel ו-Supabase נותנים לכם ב-3 דקות מה שהייתם בונים שבועיים. כשיהיו 10K משתמשים — אז לדבר על מיגרציה ל-self-hosted.
Anti-Pattern #5: ספריות UI מעורבות
הבעיה: AI הציע shadcn לבאטון, אבל לכרטיס הוא לקח Material UI, ולגלריה Chakra UI. עכשיו bundle הוא 400KB ויש 3 design systems שמתנגשים.
התיקון: ספריית UI אחת לפרויקט. shadcn/ui הוא default מצוין. Aceternity ו-Magic UI יכולים להתווסף כי הם "components גנריים ללא design system" — אין קונפליקט. Material UI + shadcn — בוחרים אחד.
Anti-Pattern #6: להתעלם מהפרויקט שעובד כי יש משהו חדש
הבעיה: התחלתם ב-Next.js 14. עכשיו יצא Next.js 15. אז Remix נראה מעניין. ואז SvelteKit. 6 חודשים של "שחזור" מעבר בין frameworks, בלי להתקדם במוצר.
התיקון: בחרו stack, תתחייבו אליו ל-6 חודשים לפחות, ותבנו מוצר. הטכנולוגיה הטובה ביותר היא זו שסיימתם איתה פרויקט.
Anti-Pattern #7: לבחור Stack לפי "מה שמפורסם ב-Twitter" במקום לפי הפרויקט
הבעיה: ביום שלישי ראיתם thread מתפוצץ על Bun שעוקף את Node. ביום רביעי היה drama על tRPC מול GraphQL. ביום חמישי מישהו פרסם benchmark ש-Hono מנצח את Express. אתם מקפיצים את הפרויקט להתאים לכל trend — ובסוף יש לכם Bun + Hono + tRPC + Drizzle + Solid.js ו-0 משתמשים.
דוגמה מהשטח: Vibe Coder ישראלי שהתחיל MVP ב-Next.js + Prisma, ראה thread על Drizzle, החליף. אז ראה thread על Bun, עבר. אז שמע על Biome במקום ESLint. 3 חודשים אחר כך ה-production שבר כי לא אחד מהכלים האלה עדיין בגרסת 1.0 יציבה. הלקוח ביטל.
התיקון: הגדירו "Stack freeze" — פעם ברבעון בודקים אם שווה לשדרג רכיב אחד. בין לבין — אתם לא מחליפים כלים. קריטריונים לאימוץ חדש: (1) הכלי ב-1.0+, (2) מעל 5,000 GitHub stars, (3) נמצא בשימוש production אצל חברה שאתם מכירים, (4) יש לו integration מוכן ל-Stack שלכם. שלושה מתוך ארבעה — אפשר לשקול. פחות מזה — תחזרו לעבוד על המוצר.
Anti-Pattern #8: להתחיל MVP עם Microservices
הבעיה: קראתם ש-Netflix מריצים 1,000 microservices ואמרתם "גם אני אבנה ככה מההתחלה כדי שיהיה scalable". בונים auth service, payment service, notification service, user service — כל אחד עם repo משלו, CI משלו, database משלו. ועוד לא הצגתם מסך login למשתמש אחד.
למה זה הורג פרויקטים: microservices פותרים בעיה שיש לחברות עם 50+ מהנדסים שצריכים לפרוס עצמאית — לא ליזם יחיד עם AI. ב-MVP אתם צריכים גמישות (לשנות schema ב-5 דקות), ולא isolation. כל שינוי ל-feature שחוצה 3 services דורש 3 deployments, 3 migrations, ו-distributed tracing כדי להבין איפה דבר נתקע.
התיקון: Monolith first, תמיד. Next.js API routes או Supabase functions — הכל באותו repo. כשתגיעו ל-10K משתמשים פעילים ותזהו bottleneck ספציפי (למשל — email queue מעכב את כל השרת) — אז תפצלו את אותו שירות החוצה. זו הדרך שבה Shopify, GitHub, Basecamp ו-Stack Overflow נבנו — ובעסק זה עוד חי וכדאי.
Twitter (X) מלא ב"Framework X killed React" כל שבוע. רוב זה רעש. תסתכלו על מה שיש ב-npm trends ובמהלך תקופה של שנה, לא על ציוץ של השבוע. Next.js, React ו-Astro שולטים בשקט כבר שנים. SvelteKit יפה — אבל קהילת components שלו קטנה פי 20. Remix נבלע ב-React Router. תבחרו יציב, לא מהבהב.
AI Brief Template — הפרומפט שמחליף "תבנה לי אתר"
עד עכשיו אמרתם ל-AI "תבנה לי landing page" וקיבלתם מה שקיבלתם. עכשיו תכתבו brief מלא. זה נראה בהתחלה יותר עבודה — בפועל זה חוסך 2-3 סבבי תיקונים ומבטיח תוצאה עקבית.
התבנית הכללית
# Project Brief
## What I'm building
[משפט אחד: מה המוצר, לאיזה קהל]
## Stack (non-negotiable)
- Framework: [Next.js 15 App Router / Astro 5 / Vite + React]
- Language: TypeScript
- CSS: Tailwind CSS v4
- UI Components: shadcn/ui
- Icons: Lucide React
- Font: [Inter / Heebo for Hebrew]
- Extra UI: [Aceternity UI / Magic UI / none]
- Backend: [Supabase / none]
- Hosting: [Vercel / Cloudflare Pages / Netlify]
## Pages needed
1. [/ — home with hero + features + CTA]
2. [/about]
3. [/pricing]
4. [/blog — list and dynamic posts]
## Design direction
- Style: [minimal / brutalist / colorful]
- Mood: [professional / playful / technical]
- Primary color: [#xxxxxx]
- Reference sites: [linear.app, supabase.com]
## Constraints
- RTL support required (Hebrew)
- Must be Lighthouse 95+
- No external analytics trackers
## Do not
- Do not use styled-components or CSS Modules
- Do not install Material UI or Chakra UI
- Do not create pages directory (App Router only)
3 Briefs מוכנים לשימוש
Brief 1: Landing Page לסטארט-אפ B2B
# Brief: B2B SaaS Landing Page
## What I'm building
A landing page for a B2B SaaS that sells analytics tools to e-commerce teams.
## Stack
- Framework: Next.js 15 App Router
- Language: TypeScript
- CSS: Tailwind CSS v4
- UI: shadcn/ui + Aceternity UI (Beams, Spotlight, Feature sections)
- Icons: Lucide React
- Font: Inter (primary), Heebo (Hebrew fallback)
- Hosting: Vercel
## Pages
1. / — hero with animated beams, features grid (6 items), testimonials marquee, pricing (3 tiers), FAQ, CTA footer
2. /demo — request demo form (stores to Supabase)
## Design
- Style: modern tech, dark mode default
- Primary: #7c3aed (violet)
- References: linear.app, vercel.com
## Must
- Hebrew + English support (i18n)
- Dialog with demo form on "Request Demo" click
- Lighthouse Performance 90+
## Avoid
- No Material UI
- No client-side routing hacks
- No hardcoded copy — use data files for sections
Brief 2: פורטפוליו למעצב
# Brief: Designer Portfolio
## What I'm building
Personal portfolio for a UI designer showcasing 8 projects.
## Stack
- Framework: Astro 5
- Content: Content Collections (MDX for projects)
- CSS: Tailwind CSS
- UI: shadcn/ui (as React islands only where needed)
- Icons: Lucide Astro
- Font: Geist Sans, Geist Mono
- Hosting: Cloudflare Pages
## Pages
1. / — hero with name + tagline, 8 project cards
2. /about — bio, skills, timeline
3. /projects/[slug] — dynamic project detail
4. /contact — form (Formspree)
## Design
- Style: minimal, typography-forward
- Primary: monochrome with accent #f97316 (orange)
- References: brittanychiang.com, paco.me
## Must
- Lighthouse 100 performance
- RSS feed for future blog
- Works perfectly on mobile
## Avoid
- No heavy JS — Astro islands only when needed
- No tracking scripts
Brief 3: SaaS Dashboard MVP
# Brief: Client Management SaaS (MVP)
## What I'm building
Internal-ish SaaS for therapists to manage clients and sessions.
## Stack
- Framework: Next.js 15 App Router (Server Actions)
- Language: TypeScript
- CSS: Tailwind CSS v4
- UI: shadcn/ui (Table, Dialog, Form, Sidebar, Tabs)
- Auth: Supabase Auth (magic link + email/password)
- Database: Supabase PostgreSQL
- ORM: Drizzle
- Email: Resend (session reminders)
- Payments: Stripe Checkout (subscription 49 ILS/month)
- Hosting: Vercel Pro
## Pages
1. / — marketing landing
2. /login, /signup
3. /app/dashboard — overview
4. /app/clients — CRUD for clients
5. /app/clients/[id] — client detail with sessions
6. /app/sessions — calendar view
7. /app/billing — Stripe portal
8. /app/settings — profile
## Must
- Hebrew RTL support (dir="rtl" on html)
- All protected routes redirect to /login
- Server Actions for mutations (no client-side fetch for writes)
- Row Level Security on Supabase tables
## Avoid
- No pages/ directory
- No client-side Supabase writes (use Server Actions)
- No inline SQL (use Drizzle)
| סעיף | למה הוא קריטי | דוגמה לא טובה | דוגמה טובה |
|---|---|---|---|
| Stack | בלי זה כל פרויקט נראה אחר | "modern stack" | "Next.js 15 + Tailwind + shadcn + Vercel" |
| Pages list | AI לא ינחש דפים — יצור מה שנח לו | "the usual pages" | "/, /about, /pricing, /blog, /contact" |
| Must / Avoid | מונע שגיאות חוזרות | (אין) | "Must: RTL. Avoid: styled-components" |
| Design direction | AI לא קורא את המחשבות שלכם | "nice design" | "minimal, violet #7c3aed, ref: linear.app" |
| References | חוסכים 10 תיאורים מילוליים | "clean look" | "like vercel.com but with more color" |
MVP Stack מול Production Stack
אחת ה-insights הכי חשובות בפרק הזה: ה-stack של MVP שונה מה-stack של production. לא תמיד — אבל לעיתים קרובות. MVP מעדיף מהירות בנייה על פני גמישות. Production מעדיף בגרות ויציבות על פני אינטראקטיביות.
| שכבה | MVP (שבועיים) | Production (6 חודשים+) | Migration path |
|---|---|---|---|
| Auth | Supabase Auth | Clerk / WorkOS (SSO, SAML) | יש SDK מעבר, לוקח יום |
| DB | Supabase Postgres Free | Supabase Pro / Neon / dedicated RDS | pg_dump → restore, לוקח שעות |
| Resend Free | Resend Pro + React Email templates | plan upgrade, ללא שינוי קוד | |
| Analytics | Vercel Analytics | PostHog + Vercel + Sentry | להוסיף SDKs, שעה |
| CDN | Vercel edge | Cloudflare בנוסף | להוסיף שכבה, יום |
| Testing | manual / QA | Playwright + Vitest + CI | להוסיף lintcd, שבוע |
| Monitoring | Vercel logs | Sentry + Axiom / Datadog | להוסיף SDKs, יום |
| סימן | מה הוא אומר | פעולה |
|---|---|---|
| עברתם 100 משתמשים | המוצר עובד, לא רק נחמד | תוסיפו Sentry + analytics יסודיים |
| עברתם Supabase Free tier | 500MB DB, 50K משתמשים | upgrade ל-Pro (~$25/חודש) |
| לקוחות שואלים על SSO | B2B fit | migration מ-Supabase Auth ל-Clerk/WorkOS |
| יש downtime ואתם לא יודעים למה | חסר ניטור | Sentry מיד, Axiom logs בהמשך |
| bug ב-production שלא נתפס ב-dev | חסר testing | תוסיפו Playwright לתרחישים הקריטיים |
| bandwidth bill קופץ | יש traffic | Cloudflare לפני Vercel, או migrate ל-CF Pages |
Stack Migration — מתי ואיך לעבור
לפעמים תצטרכו לעבור — Vite → Next.js, Supabase Auth → Clerk, Vercel → Cloudflare. מתי שווה, ואיך לא להישבר בדרך?
מתי שווה לעשות migration
- כואב כל יום: אם ה-stack הנוכחי גורם לכם כאב כל יום (slow build, חסר feature, bug חוזר) — תעברו.
- ה-stack החדש נותן יכולת חדשה קריטית: למשל SSR שלא היה, או auth מתקדם יותר.
- עלות הופכת לבלתי-מוצדקת: משלמים 1,000 ש"ח לחודש על Vercel כשעל Cloudflare זה 0.
מתי לא להעביר
- "Next.js 15 יצא, אני עובר" — רעש. חכו 3 חודשים שהאקוסיסטם יתעדכן.
- "ראיתי tweet" — חכו שתראו הרבה tweets מאנשים שהעבירו בהצלחה.
- "הפרויקט עובד אבל אני משועמם" — זה לא סיבה. תבנו פרויקט חדש עם ה-stack החדש, בלי לגעת בקיים.
איך לעשות migration בלי להישבר
- Fork + parallel: פתחו branch חדש (או אפילו repo חדש) עם ה-stack החדש. אל תמחקו את הישן.
- Migration בדפים: אם זה Vite → Next.js, העבירו דף אחד בכל פעם. אחר כך 2, אחר כך 5.
- Feature parity לפני switch: רק כשכל הפונקציונליות קיימת בחדש — מפנים traffic.
- Rollback plan: תמיד תדעו איך לחזור לישן אם משהו נשבר. DNS הוא החבר שלכם — שינוי רשומה אחת וחזרתם.
rewrite מלא (לזרוק הכל ולכתוב מחדש) הוא מהלך מסוכן שמקובל בתעשייה לראות נכשל או נתקע ברוב המקרים — Joel Spolsky תיאר את זה כבר ב-2000 במאמר "Things You Should Never Do" כ"הטעות האסטרטגית הגרועה ביותר שחברת תוכנה יכולה לעשות", ומרטין פאולר ממשיך להזהיר על זה עד היום. רוב ההערכות מראות שעד שני שליש מה-rewrites נכשלים או נתקעים. תמיד העדיפו migration הדרגתית. אם AI מציע לכם "let me rewrite this whole thing" — תעצרו. תבקשו "migrate page by page, starting with the least critical".
תרגילים
זמן: 20 דקות | רמה: מתחיל | תוצר: 10 החלטות stack מלאות עם נימוק
קראו כל תיאור, ותוך 60 שניות החליטו: framework + CSS + UI library + hosting. ליד כל תשובה — איזו שאלה מה-5 הובילה אתכם.
- סטודיו עיצוב בתל אביב רוצה אתר תיקייה עם 12 פרויקטים ודף אודות.
- בלוגר עצמאי רוצה בלוג עם 50+ פוסטים וחיפוש.
- סטארט-אפ B2B רוצה landing page עם טופס "Request Demo".
- מעצב UI/UX רוצה פורטפוליו מינימלי עם RSS.
- חברת fitness רוצה חנות אונליין עם 30 מוצרים ומשלוחים בישראל.
- עצמאי רוצה כלי פנימי לניהול לקוחות ו-sessions (אימות + DB).
- מורה פרטית רוצה אתר עם 3 דפים ויכולת לקבל תשלום קטן ב-Bit.
- סטארט-אפ AI רוצה demo interactive שמציג LLM output.
- חברת agency רוצה אתר חברה מרשים עם קייסים ו-WOW animations.
- developer רוצה docs לפרויקט open source.
תוצאה צפויה: 10 החלטות כמו:
1. סטודיו → Astro + Tailwind + shadcn + Cloudflare Pages (שאלה 1: portfolio, שאלה 3: אין backend)
2. בלוגר → Astro + Content Collections + Pagefind + Cloudflare Pages (שאלה 1: blog, שאלה 2: 50+ דפים)
...
מה לבדוק: האם בכל ה-10 התשובות שלכם יש עקביות? אם פרויקטים דומים קיבלו stacks שונים — חזרו ל-5 השאלות ודייקו.
זמן: 30 דקות | רמה: בינוני | תוצר: 3 briefs מוכנים להעתקה ל-AI
- בחרו 3 פרויקטים מתוך רשימת 10 בתרגיל הקודם (או 3 משלכם).
- כתבו brief מלא לכל אחד לפי התבנית: What I'm building, Stack, Pages, Design, Must, Avoid.
- הריצו את ה-brief הראשון ב-V0 או Bolt — מה נוצר?
- הריצו את אותו brief ב-Claude Code — השוו לתוצאה של V0.
- זהו: איפה AI התעלם מהנחיות שלכם? הוסיפו לפסקת Must / Avoid את מה שחסר, והריצו שוב.
תוצאה צפויה: 3 briefs בכל אחד 200-400 מילים, עם כל 6 הסעיפים. אחרי 2 איטרציות של הרצה — ה-AI מייצר בדיוק מה שציפיתם.
מה לבדוק בפלט של AI:
- האם ה-framework הוא מה שביקשתם?
- האם יש רק ספריית UI אחת, או AI ערבב?
- האם הדפים המבוקשים קיימים (ולא חסרים)?
- האם הסעיפים ב-"Avoid" באמת נמנעים?
זמן: 20 דקות | רמה: בינוני | תוצר: 3 ניתוחי stack של אתרים ישראליים
- בחרו 3 אתרים ישראליים (לדוגמה: monday.com, fiverr.com, wix.com, או כל אתר שאתם אוהבים).
- פתחו DevTools → Network tab → רענון. זהו קבצים עם
_next/static,_astro,assets/. - פתחו View Source וחפשו meta tags כמו
generatorאוframework. - נחשו את ה-stack: framework, CSS, UI library, hosting (לפי headers ב-Network).
- בקשו מ-AI לאמת: "Based on these headers [paste], what stack is likely powering this site?"
תוצאה צפויה: רוב האתרים הישראליים ב-B2B SaaS יראו Next.js + Vercel. רוב אתרי תוכן יראו WordPress או Wix. רוב האתרים האישיים יראו Vercel + Next.js או Astro + Cloudflare.
הלקח: כשאתם רואים אתר שאתם אוהבים — תדעו מה ה-stack שלו. זה build-confidence: "אפשר להגיע לאותה איכות עם אותם כלים שיש לי."
זמן: 15 דקות | רמה: מתחיל | תוצר: כרטיסייה אישית של ה-stacks האהובים שלכם
- פתחו Notion / Google Doc / index card.
- כתבו 5 שורות — אחת לכל סוג פרויקט (landing, portfolio, blog, e-commerce, SaaS).
- לכל שורה: framework, CSS, UI library, hosting — בפורמט "stack string" (למשל "Next.js + Tailwind + shadcn + Vercel").
- הוסיפו: עלות חודשית משוערת, זמן בנייה משוער עם AI (ימים).
- הדפיסו או שמרו לשולחן העבודה — זו ה-cheat sheet האישית שלכם.
תוצאה צפויה: כרטיסייה של 5 שורות × 5 עמודות. כשמישהו ישאל "מה אתה בונה SaaS חדש?" — אתם פותחים את הכרטיסייה ויודעים תוך 10 שניות.
דוגמה לכרטיסייה:
Landing: Next.js + Tailwind + shadcn + Aceternity + Vercel | 0-75 ש"ח | 2-4 ימים
Portfolio: Astro + Tailwind + shadcn + Cloudflare Pages | 0 ש"ח | 1-3 ימים
Blog: Astro + Content Collections + Pagefind + CF Pages | 0 ש"ח | 2-3 ימים
E-com: Shopify (or Next.js + Stripe + Supabase + Vercel) | 110+ ש"ח | שבוע+
SaaS: Next.js + Supabase + shadcn + Stripe + Vercel Pro | 170 ש"ח | 2-4 שבועות
| תדירות | מה לעשות |
|---|---|
| בתחילת כל פרויקט | לפני שפותחים AI — ענו על 5 השאלות בכתב. 60 שניות. זה מונע 90% מבחירות stack שגויות. |
| בתחילת כל פרויקט | כתבו brief מלא לפי ה-template. אל תסמכו על "AI יבין מה אני רוצה". הוא לא. |
| יומי | אם ה-AI מציע לכם "let me refactor" או "rewrite" — קראו קודם מה הוא מציע. rewrites נכשלים. |
| שבועי | בסוף השבוע, בחנו את הפרויקט הפעיל — האם ה-stack עדיין מתאים? האם התרחבתם מעבר ל-MVP? |
| שבועי | עקבו אחרי Vercel / Supabase usage — האם אתם קרובים לחרוג מה-free tier? מתי צריך upgrade? |
| חודשי | עדכנו את ה-Personal Stack Card שלכם. אם Next.js 16 יצא והמון אנשים עברו — עדכנו את הגרסה. |
| חודשי | בדקו ב-npm trends האם ה-libraries שבחרתם עדיין בשיפור או בירידה. מחליפים רק אם יש ירידה חדה. |
שמרו את 5 השאלות (סוג פרויקט, כמות דפים, צד שרת, WOW, תקציב) ב-Notion או בדף נייר ליד המסך. בפעם הבאה שאתם פותחים פרויקט חדש — ענו עליהן לפני שפותחים AI. זה ההבדל בין "בניתי עוד אתר Next.js + Vercel כי זה מה שאני עושה" לבין "בחרתי Astro + Cloudflare Pages כי זה המתאים, וחסכתי שבוע".
- מה 5 השאלות שקובעות את ה-stack, וסדר התשובה עליהן? (רמז: מתחילים בסוג הפרויקט, מסיימים בתקציב)
- למה Astro עדיף על Next.js לפורטפוליו? (רמז: SSG, bundle size, Lighthouse)
- מתי לבחור Shopify במקום Next.js DIY ל-e-commerce? (רמז: ניסיון, זמן ל-production, compliance)
- מה ההבדל בין MVP stack ל-production stack לגבי Auth? (רמז: Supabase Auth vs Clerk/WorkOS)
- מה 3 הסעיפים החובה ב-AI Brief? (רמז: Stack, Pages, Must/Avoid)
אם עניתם נכון על 4 מתוך 5 — אתם מוכנים לפרק הבא, שבו נשלב את כל הידע לתהליך עבודה מקצה לקצה.
הפרק הזה סגר את כל הקורס עד עכשיו לכלי החלטה אחד. התובנה המרכזית: בחירת stack היא תהליך — לא ניחוש. 5 שאלות, 5 סוגי פרויקטים, מטריצה ו-decision tree — ויש לכם תשובה בכל פעם, בלי תלות ב-Twitter, ב-ברירת המחדל של V0, או במצב הרוח.
למדנו ש-Next.js + Vercel הוא ברירת מחדל לכל מה שצריך backend, ש-Astro + Cloudflare Pages הוא המלך של תוכן סטטי (פורטפוליו, בלוג), ש-Shopify מנצח את Next.js DIY ב-e-commerce ב-95% מהמקרים, ושב-SaaS Supabase הוא הסיגנל המהיר ביותר מ-MVP ל-100 משתמשים.
ראינו 6 anti-patterns שכדאי להכיר — Next.js לכל דבר, briefs עמומים, overengineering ב-MVP, ספריות UI מעורבות, מעקב אחרי trendים חולפים, ו-vendor lock-in mindset. בכל אחד מהם יש תיקון פרקטי. למדנו שתבנית ה-AI Brief עם 6 סעיפים (What, Stack, Pages, Design, Must, Avoid) מחליפה את "תבנה לי אתר" ומייצרת תוצאות עקביות. וכתבנו 3 briefs מוכנים — landing, portfolio, SaaS — שאתם יכולים להעתיק ולהשתמש מחר.
גם הבנו שה-stack משתנה בין MVP ל-production — Auth, DB, monitoring, testing — וכל אחד מהם עם migration path ברור. זו חשיבה שממשיכה לכל קריירה של Vibe Coder: לא "מה הכלי הכי חזק" אלא "מה הכלי המתאים לשלב שאני בו עכשיו".
בפרק הבא (11 — הפרק האחרון) נכניס את כל זה לתהליך עבודה שלם: 6 שלבים מרעיון לאתר חי, איזה AI tool לכל שלב, ו-3 פרויקטי capstone לבניה. הידע שלכם יהיה מלא.
- ☐ הבנתי מה זה stack ולמה הבחירה משפיעה על מהירות, עלות ותחזוקה
- ☐ שיננתי את 5 השאלות לבחירת stack — לפי הסדר
- ☐ הבנתי מתי לבחור Next.js ומתי Astro — ולמה
- ☐ קראתי את מטריצת Frameworks × סוגי פרויקט וזיהיתי את "ברירת המחדל" לכל קומבינציה
- ☐ עברתי ב-Decision Tree מלמעלה למטה עבור פרויקט אחד שלי
- ☐ יודע מה ה-stack ל-landing page ויודע למה לא כל landing צריך Next.js
- ☐ יודע למה Astro הוא המלך של פורטפוליו ובלוגים
- ☐ הבנתי מתי לבחור Shopify במקום Next.js DIY ל-e-commerce
- ☐ יודע מה הסט של שכבות SaaS (Auth, DB, Payments, Email, Monitoring)
- ☐ זיהיתי את 6 ה-anti-patterns והבנתי איך להימנע מכל אחד
- ☐ כתבתי לפחות brief אחד מלא לפי התבנית
- ☐ הרצתי את ה-brief ב-AI והשוויתי פלטים בין 2 כלים
- ☐ הבנתי את ההבדל בין MVP stack ל-production stack
- ☐ יש לי Personal Stack Card עם 5 שורות מוכנות לשימוש
- ☐ יודע מתי לעשות migration ומתי לא לגעת בכלום