WEBA

בניית אפליקציות שולחניות ומובייל מתוך קוד צד לקוח קיים בעזרת לוגיקת מערכת ב-Rust.

444 מיליםפריימוורקים

Tauri 2.0 אורז קוד ממשק ווב רגיל לתוך קובצי הפצה למחשב ולטלפון. במקום לדחוף עותק שלם של דפדפן לתוך קובץ ההתקנה, הוא משתמש ישירות במנוע הרינדור שכבר מותקן במערכת ההפעלה של המשתמש. את העיצוב והאינטראקציה אתם בונים ב-JavaScript עם כל סביבת עבודה שתרצו, בעוד שאת חישובי הרקע והגישה למחשב אתם כותבים ב-Rust. הפיצול הזה שומר על משקל אפליקציה מזערי שיכול לרדת עד 600KB בלבד.

הוא חוסך שכתוב מחדש של ממשק קיים.

ההפצה מכוונת לשולחן העבודה ומובייל מאותו בסיס קוד. החבילה נבנית עבור Windows, ופועלת במקביל גם על מכשירי Android וסביבות נוספות. אם תצטרכו יכולות ייעודיות עמוקות יותר במערכות ההפעלה הניידות, הוא מציע שילוב ישיר של קוד Swift ו-Kotlin לצד Rust. זה אומר שאין צורך לתחזק צוותים נפרדים לחלוטין לכל מכשיר, אבל כן חייבים הבנה בארכיטקטורה של כל סביבה כדי לא להיתקע.

תמיכה במערכות הפעלה ושפות

בצד הלקוח יש גמישות מלאה סביב כלי העבודה. אתחול פרויקט חדש עובד עם מנהלי חבילות מוכרים מבוססי JavaScript, כולל npm, או ישירות מול Cargo של שפת Rust. מי שעובד עם סביבות שורת פקודה שונות מקבל תמיכה בסקריפטים ל-PowerShell או Bash. החופש הזה בבחירת כלי הפיתוח מונע נעילה לסביבה יחידה ומאפשר להתחיל פרויקט בלי להמציא מחדש את תהליכי הבנייה שכבר רצים אצלכם בארגון.

זה לא מתאים לכל צוות.

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

דרכים לפתיחת פרויקט חדש

  1. הרצה דרך פקודת Bash
  2. יצירה בעזרת סקריפט PowerShell
  3. אתחול ישיר ממנהל npm
  4. התקנה עם מנהל Cargo

מודל כלכלי וקוד פתוח

האתר של Tauri לא מציג מחירון, חבילות מנוי או תוכניות מסחריות כלשהן. מודל התמיכה של הפרויקט נשען על קהילת תורמים וספונסרים בפלטפורמת Open Collective, ביניהם חברות כמו 1Password ויוצרים פרטיים. השימוש במנוע הרינדור המקומי חותך את גודל הקובץ עד 600KB בלבד, מה שמוריד גם עלויות תעבורה ורוחב פס בהפצת גרסאות לקהל רחב. אתם לא תלויים בשרת ענן קנייני שיעלה את המחיר כשהמוצר יגדל.

אין מחירון מסחרי באתר.

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

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

שימו לבלפני שאתם מתחייבים לפרויקט שלם, קמפלו אפליקציה ריקה ובדקו איך מנוע התצוגה המקומי מתנהג בפועל על Windows ו-macOS.

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