WEBA
D
סקירות·פיתוח ווב·orm.drizzle.team

Drizzle ORM

ספריית ORM מבוססת TypeScript לבניית שאילתות וניהול סכמות מול מסדי נתונים, שמתמקדת בביצועים מהירים ובחוויית פיתוח.

471 מיליםמסדי נתונים ובאקאנד

Drizzle ORM מתפקד בתור שכבת גישה לבסיס הנתונים ונכתב ישירות בקוד TypeScript או JavaScript. במקום להסתבך עם שכבות הפשטה כבדות שמעמיסות על הריצה, הכלי הזה מציע תחביר שמזכיר מאוד כתיבת SQL רגילה. צוות הפיתוח מונה 10 מפתחים פעילים, עם גיבוי של PlanetScale, ומקדם קו ברור של מהירות עבודה בלי קסמים נסתרים. אתם מגדירים את מבנה הטבלאות ישירות בקוד, והטיפוסים המדויקים מלווים אתכם לכל אורך הדרך ומונעים שגיאות מביכות עוד לפני שהשאילתה מגיעה לשרת.

החבילה כוללת את מנוע השאילתות ואת כלי המיגרציות Drizzle Kit, שנפתח גם הוא כקוד פתוח. ההגדרה של הסכמה בקוד TypeScript נשארת המקור הבלעדי של האמת בכל מה שקשור למבנה הנתונים שלכם. ברגע שמעדכנים עמודה בקובץ ההגדרות, הטיפוסים מתעדכנים ישירות. לא הייתי משתמש בזה אם אתם מחפשים קסמים אוטומטיים שמסתירים מכם את בסיס הנתונים לחלוטין. הכלי פשוט דורש להבין SQL.

איפה זה עובד ואיך

הספרייה מתמקדת במנועי נתונים פופולריים, כולל תמיכה מעמיקה בדיאלקט הייעודי של Turso לצד PostgreSQL, וכן בסביבות ענן כמו Vercel Edge Functions. תוספת משמעותית היא תמיכה מלאה ב-Row-Level Security עבור PostgreSQL, שמאפשרת לכם להגדיר הרשאות ומדיניות גישה ברמת השורה ישירות מהקוד. במקביל, כשיש צורך בפעולה יוצאת דופן שאינה מכוסה בתיעוד השוטף, הכלי מאפשר הרצה של שאילתות SQL גולמיות דרך db.$client. זהו שילוב מעשי בין נוחות של טיפוסיות לבין גמישות טכנית חופשית.

יכולות מרכזיות בחבילה

  1. הגדרת סכמות בטיפוסיות מלאה
  2. ייצור והרצת מיגרציות SQL
  3. ניהול מדיניות RLS בפוסטגרס
  4. הרצת שאילתות SQL ישירות
  5. חיבור למנהלי התקנים מרובים

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

השליטה נשארת אצלכם במחשב.

עלויות ומודל עסקי

מבחינת עלויות, הליבה של Drizzle ORM והכלי Drizzle Kit פתוחים לחלוטין לשימוש ללא תשלום תחת רישיון קוד פתוח. אין פה חסימות של כמות משתמשים או מספר שאילתות שנועדו להכריח אתכם לפתוח ארנק בענן. הצוות בונה מוצרים נוספים סביב הפעילות הזו, למשל כלי ניתוח בשם OneDollarStats שמחירו מתחיל ב-1 דולר לחודש, ובעבר הוזכר שירות בשם Drizzle Gateway שהיה בבדיקות אלפא סגורות. לרוב המכריע של הפרויקטים לא תצטרכו לשלם סנט.

זה שווה את זה רק אם אתם והצוות שלכם מרגישים בנוח עם SQL ומעוניינים בשליטה מלאה בביצועים. לסטארטאפ צעיר או לפרילנסר שבונה פרויקט מהיר ב-TypeScript, מדובר בהתאמה מצוינת. לעומת זאת, ארגון שמחפש פתרון ארגוני בוגר עם הפשטה מוחלטת של שאילתות יתקשה כאן מאוד. אין שירות מקומי בישראל ואין ממשק ייעודי בעברית, אם כי מחרוזות וטקסט רגיל נשמרים כהלכה בבסיס הנתונים ללא שום קושי.

הגרסה הכללית עדיין צועדת לעבר יעד v1.0, כך שלעיתים מופיעים שינויים שוברים בעדכונים שוטפים. בגרסאות עבר נרשמו תקלות בטיפול במערכי ברירת מחדל ב-PostgreSQL ובעיות בהכנסת טיפוסי jsonb כטקסט, לצד אי-עקביות במפתחות מורכבים ב-SQLite. אלה תוקנו בהמשך, אך הם ממחישים את קצב הפיתוח התזזיתי של הכלי כולו. כדאי לכם לבדוק את התנהגות הדרייברים שלכם בקפידה לפני שאתם מעלים גרסה לפרודקשן.

שימו לבבדקו את תאימות הדרייבר הספציפי שבו אתם משתמשים עם גרסת ה-Kit העדכנית, ועקבו אחרי רשימת השינויים לפני שדרוג גרסאות.

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

כל עובדה בעמוד נקראה מהאתר של Drizzle ORM בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.