ארבע לחיצות כדי לעלות לאוויר. שלושים שניות, מהתחלה לסוף. אפליקציה חיה אחת מבוססת שרת לחשבון בתוכנית החינמית. חצי שנייה של השהיה נוספת בבקשה הראשונה שתת-דומיין חדש אי פעם מגיש, ושום השהיה לאחר מכן. שלושה מהמספרים האלה הם טריוויה — מהסוג שמנהנים ראש עליו ושוכחים עד הפרק הבא. ה"אחד", לעומת זאת, הוא המספר שבאמת משנה איך צריך לעבוד, אז שם אני רוצה לבלות את רוב הפרק הזה.
למה המגבלה היא אחת, לא אפס ולא בלתי מוגבלת
רוב כלי הלא-קוד שמאפשרים לפרסם פרונטאנד בחינם או שלא נוגעים כלל באפליקציות מבוססות שרת, או שמודדים אותן בצורה כה אגרסיבית שה"חינמי" הוא רק פורמליות. כאן, בנייה עם חשבונות, מסד נתונים או מצב מרובה-משתמשים מתפרסמת דרך אותו כפתור Publish בדיוק כמו עמוד סטטי, וצד השרת מתארח ומנוהל כחלק מאותה פעולה אחת — אין אספקת מסד נתונים נפרדת, אין משתני סביבה לחווט, ואין גילוי כעבור שלושה ימים שהתחברות עובדת בתצוגה מקדימה אבל נכשלת עם 500 בפרודקשן כי הבקאנד מעולם לא נפרס בפועל. זה אמיתי, וזו הסיבה שאנשים מופתעים כשהם פוגעים בתקרה: הכל עד לאותה נקודה הרגיש בלתי מוגבל.
זה לא. אתה מקבל בדיוק אפליקציה חיה אחת מבוססת שרת בכל רגע נתון בתוכנית החינמית. בניות סטטיות לא נספרות במגבלה — פרסם כמה עמודי שיווק ואתרי תיק עבודות שתרצה, אין הגבלה שם. אבל הבנייה השנייה שצריכה מסד נתונים משלה או תהליך מתמשך צריכה לחכות בתור, יושבת בנויה במלואה וזמינה לתצוגה מקדימה, פשוט לא חיה בכתובת שלה. אם אתה מפתח שלושה רעיונות SaaS באותו שבוע, רק אחד זוכה להיות זה שתופס חישוב אמיתי; השניים האחרים הם מוצרים מוגמרים ללא כתובת. אני חושב שהקו מסומן במקום סביר — חבילה סטטית עולה לפלטפורמה כמעט כלום להגשה בקצה, תהליך שרת חמים לא — אבל זה אומר שההחלטה איזה רעיון ראוי למקום צריכה להתקבל לפני שלוחצים על Publish, לא אחרי שכבר התרגלת לרעיון של שניים חיים בו-זמנית.
ארבע הלחיצות, לרישום
- בכרטיס הבנייה, בחר Publish.
- בחר slug — שם-המשתמש ב-
yourname.buildmidas.com. slugs תפוסים מציעים חלופות. - אשר.
- העתק את הכתובת מהכרטיס, או מצא אותה מאוחר יותר בעמוד Published שלך.
ללא DNS, ללא חשבונות חיצוניים, ללא המתנה להתפשטות. ולגבי חצי השנייה הזו: זה לא תור או השהיית "בדוק שוב בעוד 24 שעות", זה פשוט חימום מטמון CDN רגיל. המבקר הראשון בתת-דומיין חדש עשוי לחוות רגע של השהיה נוספת בזמן שצומת הקצה הקרוב ביותר מושך את חבילת הנכסים; המבקר השני, וכל מי שאחריו, מקבל אותה מהמטמון. בפועל לא תבחין בזה — תפרסם, תלחץ על הקישור, וזה כבר ירגיש מיידי. אני מזכיר זאת רק כי מישהו שמצלם מסך של זמני טעינה למחייתו ישאל בסופו של דבר למה הבקשה הראשונה והעשירית אינן זהות, ועכשיו אתה יודע.
ה-slug הוא ההחלטה היחידה ששווה להאט בשבילה
כל השאר בתהליך הזה מכני; ה-slug הוא החלק שבן אדם צריך לומר בקול או להקליד מהזיכרון, אז שווה רגע של מחשבה. "demo-v2-final-final" בסדר לבדיקה פנימית ורע לשלוח בטקסט ללקוח. אמור את הכתובת לעצמך לפני האישור — riverside-cafe.buildmidas.com נשמע נקי, riverside-cafe-mvp2.buildmidas.com לא. מילים קצרות וכלליות אוזלות מהר בפלטפורמה שקיימת זמן מה, וזו הסיבה ש-slug תפוס מקבל הצעות במקום שגיאה ריקה. קח אחת או דחה אותה, אבל החלט בכוונה — ראיתי אנשים תופסים כל מה שהתיבה הציעה באמצע הדגמה כי הם היו צריכים קישור מיד, ואז חיים עם שם מביך במשך חודשים כי מעולם לא היה רגע טבעי לתקן אותו.
פרסום מחדש לא נוגע במה שחי עד שתגיד לו
הנה עובדה ששווה להטמיע מוקדם: עריכת בנייה מפורסמת לא מזיזה את האתר החי. אתה יכול לשבור דברים, לנסות שינוי עיצוב פרוע, לחזור על תהליך במשך שבוע — הכתובת שהלקוח כבר סימן בסימניה ממשיכה להגיש את מה שפרסמת לאחרונה, עד שתפרסם שוב בכוונה.
זה כל סיפור השחזור שלך, וזה טוב בדיוק כי זה משעמם. גרסה 6 משגרת באג — טופס שמפסיק להישלח בשקט — ואתה לא פונה לפקודת החזרה או פנייה לתמיכה. אתה פותח את היסטוריית הגרסאות, מוצא את גרסה 5, מפרסם אותה מחדש. אותו כפתור, פריט ישן יותר, הכתובת החיה חוזרת מיידית. אחר כך אתה מתקן את גרסה 6 ללא שום לחץ, כי הפרודקשן לא שבור בזמן שאתה עובד. המחיר על זה הוא לחיצה נוספת אחת לכל שחרור, כי צריך לזכור לפרסם בפועל במקום להניח שעריכה יצאה אוטומטית. השווה זאת לכלים שבהם כל שמירה חיה — נהדר בהדגמה, קשה שלושה שבועות לתוך שימוש אמיתי — והלחיצה הנוספת היא עסקה ששווה לעשות בכל פעם.
ביטול פרסום פירושו שהכתובת מפסיקה להסתובב, לא "מפסיקה להיות רשומה"
הרבה פלטפורמות משתמשות ב"ביטול פרסום" כדי להסתיר מעמוד גלריה בעוד שהכתובת ממשיכה להגיש בשקט. כאן זה אומר שהכתובת נכבית לחלוטין — אין עמוד במטמון, אין placeholder, שום דבר לא נפתר. הבנייה עצמה שורדת עם כל הגרסאות שלמות; פרסם מחדש מאוחר יותר ואותו slug חוזר בדיוק במקום שהשארת אותו. השתמשתי בזה מהסיבה השגרתית (מעורבות עם לקוח הסתיימה, אף אחד לא רוצה שהלוגו הישן שלהם יצוף בקישור ציבורי) ומהסיבה הפחות שגרתית (בנייה חשפה משהו שלא הייתה צריכה, והיא נדרשה להיות לא מקוונת בזמן שלוקח ללחוץ על כפתור, לא בזמן שלוקח להגיש כרטיס תמיכה אצל ספק אחסון). שני המצבים רוצים את אותה הבטחה, ושניהם מקבלים אותה.
עוד דבר ששווה לא לערבב: פרסום הופך כתובת לחיה עבור כל מי שיש לו את הקישור; האם היא ניתנת לגילוי — רשומה ציבורית, לפעמים מוצגת בShowcase — היא מתג נפרד לחלוטין. הרבה אתרים מפורסמים לגיטימיים צריכים להישאר רק-בקישור לנצח, ובנייה שנרשמה לרישום ציבורי היא עדיין רק אתר מפורסם רגיל מתחת, עם אותה היסטוריה ואותו כפתור ביטול פרסום.



