תיעוד 196
התחלה
עבור רוב יישומי צד הלקוח, תרצו להשתמש במסגרת. Workers תומך במספר מסגרות פופולריות שמגיעות עם רכיבים מוכנים לשימוש, ארכיטקטורה מוגדרת מראש ומובנית, ותמיכת קהילה. עיינו במדריכים ייעודיים למסגרות כדי להתחיל להשתמש במסגרת.
לחלופין, ייתכן שתעדיפו לבנות את האתר שלכם מאפס אם:
- אתם מעוניינים ללמוד על ידי מימוש פונקציונליות ליבה בעצמכם.
- אתם עובדים על פרויקט פשוט שבו ייתכן שלא תצטרכו מסגרת.
- אתם רוצים לבצע אופטימיזציה לביצועים על ידי צמצום תלויות חיצוניות.
- אתם זקוקים לשליטה מלאה בכל היבט של היישום.
- אתם רוצים לבנות מסגרת משלכם.
מדריך זה ינחה אתכם בהגדרה ובפריסה של אתר סטטי או יישום full-stack ללא מסגרת על Workers.
#פריסת אתר סטטי
מדריך זה ינחה אתכם בהגדרה ובפריסה של אתר סטטי על Workers.
#1. יצירת פרויקט Worker חדש באמצעות ה-CLI
C3 (create-cloudflare-cli) ↗︎ הוא כלי שורת פקודה שנועד לעזור לכם להגדיר ולפרוס יישומים חדשים אל Cloudflare. פתחו חלון מסוף והריצו את C3 כדי ליצור את פרויקט ה-Worker שלכם:
npm
npm create cloudflare@latest -- my-static-siteyarn
yarn create cloudflare my-static-sitepnpm
pnpm create cloudflare@latest my-static-siteלהגדרה, בחרו באפשרויות הבאות:
- עבור What would you like to start with?, בחרו
Hello World example. - עבור Which template would you like to use?, בחרו
Static site. - עבור Which language do you want to use?, בחרו
TypeScript. - עבור Do you want to use git for version control?, בחרו
Yes. - עבור Do you want to add an AGENTS.md file to help AI coding tools understand Cloudflare APIs?, בחרו
Yes. - עבור Do you want to deploy your application?, בחרו
No(אנחנו נבצע כמה שינויים לפני הפריסה).
לאחר הגדרת הפרויקט, שנו את הספרייה על ידי הרצת הפקודה הבאה:
cd my-static-site#2. פיתוח מקומי
לאחר שיצרתם את ה-Worker, הריצו את wrangler dev בספריית הפרויקט כדי להפעיל שרת מקומי. זה יאפשר לכם להציג תצוגה מקדימה של הפרויקט באופן מקומי במהלך הפיתוח.
npx wrangler dev#3. פריסת הפרויקט
אפשר לפרוס את הפרויקט לתת דומיין *.workers.dev או לדומיין מותאם אישית, מהמחשב שלכם או מכל מערכת CI/CD, כולל זו של Cloudflare עצמה.
wrangler deploy יבנה ויפרוס את הפרויקט. אם אתם משתמשים ב-CI, ודאו שאתם מעדכנים את הגדרת "deploy command" בהתאם.
npx wrangler deployהערה
למדו כיצד נכסים מוגדרים וכיצד ניתוב עובד מתוך הגדרת ניתוב.
#פריסת יישום full-stack
מדריך זה ינחה אתכם בהגדרה ובפריסה של יישומים דינמיים ואינטראקטיביים המרונדרים בצד השרת (SSR) על Cloudflare Workers.
כאשר בונים יישום full-stack, אפשר להשתמש בכל Workers bindings, כולל זה של הנכסים עצמם, כדי לקיים אינטראקציה עם משאבים בפלטפורמת המפתחים של Cloudflare.
#1. יצירת פרויקט Worker חדש
C3 (create-cloudflare-cli) ↗︎ הוא כלי שורת פקודה שנועד לעזור לכם להגדיר ולפרוס יישומים חדשים אל Cloudflare.
פתחו חלון מסוף והריצו את C3 כדי ליצור את פרויקט ה-Worker שלכם:
npm
npm create cloudflare@latest -- my-dynamic-siteyarn
yarn create cloudflare my-dynamic-sitepnpm
pnpm create cloudflare@latest my-dynamic-siteלהגדרה, בחרו באפשרויות הבאות:
- עבור What would you like to start with?, בחרו
Hello World example. - עבור Which template would you like to use?, בחרו
SSR / full-stack app. - עבור Which language do you want to use?, בחרו
TypeScript. - עבור Do you want to use git for version control?, בחרו
Yes. - עבור Do you want to add an AGENTS.md file to help AI coding tools understand Cloudflare APIs?, בחרו
Yes. - עבור Do you want to deploy your application?, בחרו
No(אנחנו נבצע כמה שינויים לפני הפריסה).
לאחר הגדרת הפרויקט, שנו את הספרייה על ידי הרצת הפקודה הבאה:
cd my-dynamic-site#2. פיתוח מקומי
לאחר שיצרתם את ה-Worker, הריצו את wrangler dev בספריית הפרויקט כדי להפעיל שרת מקומי. זה יאפשר לכם להציג תצוגה מקדימה של הפרויקט באופן מקומי במהלך הפיתוח.
npx wrangler dev#3. שינוי הפרויקט
עם הפרויקט החדש שנוצר ופועל, אפשר להתחיל לכתוב ולערוך את הפרויקט:
- הקובץ
src/index.tsמאוכלס בקוד לדוגמה. שנו את התוכן שלו כדי לשנות את ההתנהגות בצד השרת של ה-Worker. - הקובץ
public/index.htmlמאוכלס בקוד לדוגמה. שנו את התוכן שלו, או כל דבר אחר ב-public/, כדי לשנות את הנכסים הסטטיים של ה-Worker.
לאחר מכן, שמרו את הקבצים וטענו מחדש את הדף. הפלט של הפרויקט ישתנה בהתאם לשינויים שלכם.
#4. פריסת הפרויקט
אפשר לפרוס את הפרויקט לתת דומיין *.workers.dev או לדומיין מותאם אישית, מהמחשב שלכם או מכל מערכת CI/CD, כולל זו של Cloudflare עצמה.
wrangler deploy יבנה ויפרוס את הפרויקט. אם אתם משתמשים ב-CI, ודאו שאתם מעדכנים את הגדרת "deploy command" בהתאם.
npx wrangler deployהערה
למדו כיצד נכסים מוגדרים וכיצד ניתוב עובד מתוך הגדרת ניתוב.