
Nest.js – הסדר המופתי ששרתים ב-Node חיכו לו
מאחר שאני כותב לכם המון על next.js החלטתי היום לבלבל אותכם ולכתוב על nest.js. אז מה זה בכלל? 🤔 מסגרת עבודה (framework בלע"ז) לבניית שרתים יעילים בnode + TypeScript. אז מי צריך את זה? 🤔 הוייב שאני קיבלתי מהמערכת זה שנשבר למישהו שם מזה שכל אחד כותב בexpress כל דבר בכל מקום, וכשאתה קורא שרת של מישהו אחר אתה מנסה לגשש איפה הוא החליט שזה הגיוני לשים את החיבור לdb , ואיפה נמצאות לכל הרוחות הקריאות לapi חיצוני וכו' וכו' וכו'. אם ישבתם לעשות codeReview למישהו, אני מאמין ששמתם לב להבדל הבולט הזה בין צד הלקוח ששם לכל דבר יש מקום (יחסית) לצד השרת ששם זה המערב הפרוע. יתרונות: 👍 ארכיטקטורה מושלמת - לכל דבר יש מקום מדויק, מה שגורם לתחזוקה של קוד להיות תענוג מזוקק. תמיכה מעולה בtype script. יש להם דוקומנטציה יותר ברורה מהאריה שאהב תות. אם הגעתם מangular או java הoop ישב לכם בול כמו סומבררו על לטאת כוח. טיפול בשגיאות מובנה. חסרונות: 👎 מי שרגיל לתכנות פונקציונאלי עלול לשבור את המחשב, ומכיוון שכך - עקומת למידה דיי משמעותית למי שלא רגיל לתכנות מונחה עצמים והזרקת תלויות (איזה שם מכוער זה לDependency Injection). חוויה אישית: 👀 ממש התחברתי לכתיבה והסדר המופתי (אני מת על קוד מסודר ויפה - וככה אני גם מחמיא לעצמי בלי ששמתם לב -שמתם לב?). קצת הפריע לי שיש לכל קשקוש ספריה, או איזה מתודה מובנית. וזה מרגיש שמתרחקים קצת מה"ברזלים" לתוך הרבה "קופסאות שחורות" (למרות שבואו אנחנו כותבים js לא בינארית) אבל מצד שני דברים נהיים מאוד ברורים ואחידים (לדוגמא ספרייה שעושה ולידאציה לכל מה שאנחנו מצפים לקבל מהלקוח וזורקת שגיאות מתאימות על מידע שחסר או לא בפורמט כמערך של הודעות זה מגניב לאללה) אז אני מהרהר בזה עדיין. 😍 סיכום: 9\10 בסולם טימון
Yosefus Flavius
כותב הבלוג