Devspeed

התחברות

devspeed avatar profile

התחברות

הבלוג של DEVSPEED

בניית אתר עם Next.js: מה רץ בשרת ומה נשאר לדפדפן

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

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

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

החלוקה נעשית חשובה כשאתר גדל מעבר לעמוד תצוגה. יש מידע ציבורי שאפשר להכין מראש, נתונים שצריכים להתעדכן ופעולות שמגיבות מיד לבחירה של המשתמש. כדי לתכנן את החיבור ביניהם צריך להבין מה פירוש Server Component ומה באמת עושה ההוראה use client.

איך React ו־Node.js משתלבים ב־Next.js

React היא ספרייה לבניית ממשקים מרכיבים. Next.js היא מסגרת עבודה שמוסיפה בין היתר ניתוב, רינדור וכלים לעבודה עם נתונים. Node.js היא סביבת הרצה של JavaScript מחוץ לדפדפן ומשמשת כברירת המחדל של Next.js בצד השרת. אלה חלקים שיכולים לעבוד יחד ולא שלוש חלופות לאותה החלטה.

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

המשך המאמר מתייחס ל־App Router של Next.js. בפרויקטים שמשתמשים ב־Pages Router פוגשים דפוסי עבודה אחרים. לכן כשפותחים פרויקט קיים כדאי לזהות תחילה באיזה נתב הוא משתמש, ולא להעביר אליו דוגמה שנכתבה למבנה אחר בלי להבין את ההבדל.

רכיב שרת אינו הבטחה לחישוב מחדש בכל ביקור

ב־App Router עמודים ופריסות הם Server Components כברירת מחדל. הקוד שלהם יכול לקרוא נתונים ממסד נתונים או משירות פנימי בזמן הרינדור בשרת. אין צורך להקים נתיב API ציבורי רק כדי שרכיב שרת יקבל מידע שכבר נגיש לו באותה סביבה.

הקוד של רכיב השרת אינו נשלח לדפדפן כדי לרוץ שם. התוצאה שלו כן מגיעה למבקר. Next.js משתמשת בנתונים שנקראים RSC Payload כדי לתאר את עץ הרכיבים ולשלב אותו עם רכיבי הלקוח. בכניסה ישירה לעמוד נוצרת גם תצוגת HTML ראשונית.

חשוב להפריד בין השאלה איפה הקוד יכול לרוץ לבין השאלה מתי מפיקים את התוצאה. רכיב שרת יכול להשתתף בתוכן שהוכן בזמן בניית הפרויקט או בתוכן שמחושב בזמן בקשה. מדיניות המטמון והמידע שהרכיב צורך משפיעים על ההחלטה. עצם השם Server Component אינו אומר שכל ביקור מפעיל מחדש כל שאילתה.

use client אינו אומר שהעמוד מתחיל ריק

רכיב שמשתמש במצב משתנה של React או במטפלי אירועים כמו לחיצה צריך קוד שיכול לרוץ בדפדפן. מסמנים את נקודת הכניסה שלו באמצעות use client בתחילת הקובץ. כך Next.js יודעת שהרכיב והקוד שהוא מייבא שייכים גם לצד הלקוח.

בכניסה הראשונה לכתובת, Next.js יכולה להפיק HTML גם מרכיבי לקוח. לאחר הגעתו לדפדפן, React מחברת אליו את ההתנהגות באמצעות hydration. לכן Client Component אינו מילה נרדפת לעמוד שממתין ל־JavaScript לפני שמופיע בו טקסט כלשהו. במעבר פנימי בין עמודים תהליך העדכון שונה מכניסה ישירה, והוא משתמש גם ב־RSC Payload.

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

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

מתכננים קטלוג ידע לפי סוג הפעולה

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

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

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

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

גם התנהגות מובנית של הדפדפן חשובה בהחלטה. אזור details יכול להיפתח ולהיסגר בלי לוגיקת מצב של React. קישור רגיל יכול להוביל למדריך אחר. לא כל דבר שאפשר ללחוץ עליו מחייב Client Component. רכיב לקוח נחוץ כאשר ההתנהגות באמת תלויה בקוד ובמצב שפועלים בדפדפן.

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

הנתונים שעוברים לדפדפן הם חלק מהתכנון

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

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

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

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

רעננות הנתונים אינה נקבעת לפי המילה Server

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

בגרסאות הנוכחיות של Next.js יש משמעות גם לשאלה אם הופעל Cache Components בפרויקט. המודל הזה מופעל באמצעות ההגדרה cacheComponents וכולל שימוש ב־use cache וב־cacheLife כדי להגדיר תוצאות שנשמרות ומשך שימוש בהן. פרויקט שלא הפעיל אותו עובד לפי מודל אחר. לא כדאי לערבב הגדרות משני המודלים מתוך הנחה שכולן חלות תמיד.

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

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

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

Streaming מאפשר לחלק את ההמתנה

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

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

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

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

Hydration דורשת התחלה עקבית

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

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

הוראת use client אינה מאפשרת לקרוא ללא הבחנה לכל API של הדפדפן בזמן הרינדור הראשוני. Client Components משתתפים גם ברינדור השרת בכניסה ישירה. פעולות שתלויות ב־window או באחסון מקומי צריכות להתבצע בשלב ובסביבה שבהם הם קיימים.

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

שאלות על החלוקה בין השרת לדפדפן

האם כל Server Component חייב לרוץ על שרת Node.js קבוע?

לא. Node.js היא סביבת ברירת המחדל, אבל צורת הפריסה יכולה להשתנות בין שרת מנוהל לבין פלטפורמות אחרות. יש גם תוכן שאפשר להכין מראש. צריך לבדוק שהתשתית תומכת בתכונות שבהן משתמשים; סביבת Edge אינה מספקת את כל היכולות של Node.js.

האם Client Component פוגע בהכרח בקידום האתר?

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

האם צריך להעביר את כל האתר לצד הלקוח כדי להוסיף חיפוש חי?

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

מערכת DevSpeed

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

מדיניות פרטיות

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

אם יש לך שאלות נוספות או שאתה זקוק למידע נוסף על מדיניות הפרטיות שלנו, אל תהסס לפנות אלינו.

מדיניות פרטיות זו חלה רק על פעילויותינו המקוונות והיא תקפה למבקרים באתר שלנו ביחס למידע ששיתפו ו / או אוספים ב- DEVSPEED. מדיניות זו אינה חלה על כל מידע שנאסף באופן לא מקוון או באמצעות ערוצים שאינם אתר זה.

הסכמה

על ידי שימוש באתר שלנו, אתה מסכים בזאת למדיניות הפרטיות שלנו ומסכים לתנאיו.

מידע שאנו אוספים

המידע האישי שאתה מתבקש למסור והסיבות שבגללן אתה מתבקש למסור אותו, יובהר לך בנקודה בה אנו מבקשים ממך למסור את המידע האישי שלך.

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

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

כיצד אנו משתמשים במידע שלך

אנו משתמשים במידע שאנו אוספים בדרכים שונות, כולל:

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

קבצי יומן

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

המידע שנאסף על ידי קבצי יומן כולל פרוטוקול אינטרנט ( IP ) כתובות, סוג דפדפן, ספק שירותי אינטרנט ( ISP ), חותמת תאריך ושעה, הפניה / יציאה של דפים, ואולי גם מספר הקליקים.

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

עוגיות ומשואות רשת

כמו כל אתר אחר, DEVSPEED משתמש בעוגיות ‘ ’. קובצי Cookie אלה משמשים לאחסון מידע כולל העדפות מבקרים ’ והדפים באתר שאליו ניגש האורח או ביקר. המידע משמש למיטוב חוויית המשתמשים ’ על ידי התאמה אישית של תוכן דף האינטרנט שלנו על סמך מבקרים ’ סוג הדפדפן ו / או מידע אחר.

למידע כללי יותר על עוגיות, אנא קרא “ מהן העוגיות ” מהסכמת העוגיות.

מדיניות פרטיות של שותפי פרסום

תוכל להתייעץ ברשימה זו כדי למצוא את מדיניות הפרטיות עבור כל אחד משותפי הפרסום של DEVSPEED.

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

שים לב של- DEVSPEED אין גישה או שליטה על קובצי Cookie אלה המשמשים מפרסמים של צד שלישי.

מדיניות פרטיות של צד שלישי

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

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

זכויות פרטיות של CCPA ( אל תמכור את המידע האישי שלי )

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

זכויות הגנת נתונים של GDPR

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

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

אם אתה מגיש בקשה, יש לנו חודש להגיב לך. אם ברצונך לממש אחת מהזכויות הללו, אנא צור איתנו קשר.

מידע לילדים

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

תנאי שירות

תנאים והתניות אלה מפרטים את הכללים והתקנות לשימוש באתר DEVSPEED, הממוקם בכתובת Devspeed.io.

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

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

עוגיות

אנו משתמשים בעוגיות. על ידי כניסה ל- DEVSPEED, הסכמת להשתמש בעוגיות בהסכם עם מדיניות הפרטיות של DEVSPEED.

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

רישיון

אחרת צוין, DEVSPEED ו / או מורשי הרישיון שלה הם בעלי זכויות הקניין הרוחני עבור כל החומרים ב- DEVSPEED. כל זכויות הקניין הרוחני שמורות. אתה יכול לגשת לזה מ- DEVSPEED לשימושך האישי בכפוף למגבלות שנקבעו בתנאים והגבלות אלה.

אסור לך:

  • פרסם מחדש חומר מ- DEVSPEED
  • למכור, לשכור או להעניק רישיון משנה מ- DEVSPEED
  • שכפול, שכפול או העתק של חומר מ- DEVSPEED
  • הפץ מחדש תוכן מ- DEVSPEED

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

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

אתה מתחייב ומייצג את זה:

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

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

היפר קישור לתוכן שלנו

ארגונים הבאים רשאים לקשר לאתר שלנו ללא אישור מראש ובכתב:

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

ארגונים אלה עשויים לקשר לדף הבית שלנו, לפרסומים או למידע אחר באתר כל עוד הקישור: ( a ) אינו מטעה בשום דרך; ( b ) אינו מרמז באופן שגוי על חסות, אישור או אישור של הצד המקשר ומוצריו ו / או שירותיו; ו- ( c ) מתאים להקשר של אתר הצד המקשר.

אנו עשויים לשקול ולאשר בקשות קישור אחרות מהסוגים הבאים של ארגונים:

  • מקורות מידע צרכניים ו / או עסקיים ידועים;
  • אתרים קהילתיים;
  • עמותות או קבוצות אחרות המייצגות צדקה;
  • מפיצי ספריות מקוונות;
  • פורטלי אינטרנט;
  • משרדי חשבונאות, משפטים וייעוץ
  • מוסדות חינוך ועמותות סחר.

אנו נאשר בקשות קישור מארגונים אלה אם נחליט כי: ( ) הקישור לא יגרום לנו להראות בצורה לא חיובית לעצמנו או לעסקים המאושרים שלנו; ( b ) לארגון אין רשומות שליליות איתנו; ( c ) התועלת לנו מהנראות של ההיפר-קישור מפצה את היעדר DEVSPEED; ו ( d ) הקישור הוא בהקשר של מידע כללי על משאבים.

ארגונים אלה עשויים לקשר לדף הבית שלנו כל עוד הקישור: ( a ) אינו מטעה בשום דרך; ( b ) אינו מרמז באופן שגוי על חסות, אישור או אישור של הצד המקשר ומוצריו או שירותיו; ו- ( c ) מתאים בהקשר של אתר הצד המקשר.

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

ארגונים מאושרים עשויים להקליד לאתר שלנו באופן הבא:

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

לא תותר להשתמש בלוגו DEVSPEED או ביצירות אמנות אחרות לקישור בין הסכם רישיון לסימן מסחרי.

iFrames

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

אחריות לתוכן

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

הפרטיות שלך

אנא קרא את מדיניות הפרטיות

שמירת זכויות

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

הסרת קישורים מאתר האינטרנט שלנו

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

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

הצהרת אחריות

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

  • להגביל או לשלול את האחריות שלנו או שלך למוות או לפגיעה אישית;
  • להגביל או לשלול את האחריות שלנו להונאה או להצגה שגויה של הונאה;
  • להגביל את התחייבויותינו או אתך בכל דרך שאינה מותרת על פי החוק החל; או
  • לא לכלול התחייבויות שלנו או שלך שלא ניתן להחריג על פי החוק החל.

המגבלות ואיסורי האחריות שנקבעו בסעיף זה ובמקומות אחרים בהצהרה זו: ( a ) כפופים לפסקה הקודמת; ו- ( b ) מסדירים את כל ההתחייבויות הנובעות מההצהרה, לרבות התחייבויות הנובעות בחוזה, בנזיקין והפרת חובה סטטוטורית.

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

מדיניות עוגיות

זוהי מדיניות העוגיות עבור DEVSPEED, הנגישה מ- Devspeed.io

מהן העוגיות

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

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

למידע כללי יותר על עוגיות, אנא קרא “ מהן העוגיות ”.

כיצד אנו משתמשים בעוגיות

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

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

השבתת עוגיות

אתה יכול למנוע את הגדרת העוגיות על ידי התאמת ההגדרות בדפדפן שלך ( ראה עזרה בדפדפן שלך כיצד לעשות זאת ). שימו לב כי השבתת קובצי Cookie תשפיע על הפונקציונליות של אתרים אלה ואתרים רבים אחרים בהם אתם מבקרים. השבתת קובצי Cookie בדרך כלל תביא גם להשבתת פונקציונליות ותכונות מסוימות באתר זה. לכן מומלץ לא להשבית קובצי cookie.

העוגיות שקבענו

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

עוגיות צד ג ‘

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

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

מידע נוסף

Hopefully, that has clarified things for you and as was previously mentioned if there is something that you aren’t sure whether you need or not it’s usually safer to leave cookies enabled in case it does interact with one of the features you use on our site.

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