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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. hide או remove

hide או remove

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 5 כותבים 192 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • shpro654S מנותק
    shpro654S מנותק
    shpro654
    כתב ב נערך לאחרונה על ידי
    #1

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

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

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

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      WWWW yossizY 2 תגובות תגובה אחרונה
      6
      • WWWW מנותק
        WWWW מנותק
        WWW
        השיב לdovid ב נערך לאחרונה על ידי
        #3

        @dovid אין פה שיקול של זכרון?
        בהרבה אתרים מודרניים עם כמות נתונים גבוהה, יש רינדור כל הזמן בגלילה.
        (כמו כאן בפורום).

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        תגובה 1 תגובה אחרונה
        1
        • shpro654S מנותק
          shpro654S מנותק
          shpro654
          כתב ב נערך לאחרונה על ידי
          #4

          אשמח לשמוע את תשובתו של @dovid
          אבל גם אם עושים רינדור בגלילה, השאלה היתה על מה שכבר רונדר.

          WWWW תגובה 1 תגובה אחרונה
          0
          • yossizY מנותק
            yossizY מנותק
            yossiz
            השיב לdovid ב נערך לאחרונה על ידי
            #5

            @dovid אמר בhide או remove:

            אבל זה מחשבה שלא נשענת על כלום חוץ מסברא

            מה יכול להיות יותר טוב מסברא טובה? סברא דאורייתא!

            @WWW אמר בhide או remove:

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

            נראה לי שהם עושים את זה רק כאשר מטעינים נתונים מהרשת, כדי להקל על תעבורת הרשת (ועל ה-DB, אולי?). אם הנתונים כבר קיימים נראה לי שיותר יעיל להשאיר אותם ורק להסתיר. הסרה מה-DOM הוא שתי פעולות, הסתרה וגם הסרה מה-DOM. למה לעשות שתיהם אם מספיק אחד (אם לא במקום שיש בעיית זכרון)?

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            A WWWW 2 תגובות תגובה אחרונה
            1
            • A מנותק
              A מנותק
              avr416
              השיב לyossiz ב נערך לאחרונה על ידי
              #6

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

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

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

              כאן יש תשובה שמסבירה את סדר הרינדור של הדפדפן (בניית הדום, פריסה וצביעה).

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

              dovidD תגובה 1 תגובה אחרונה
              4
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                השיב לavr416 ב נערך לאחרונה על ידי
                #7

                @avr416 אמר בhide או remove:

                @yossiz הסרה מהדום זה לא שתי פעולות זה פעולה אחת.

                @yossiz התכוון שהדפדפן יבצע יותר מפעולה אחת, שאם בהסתרה יש פעולת ציור, אז בהכרח גם בהסרה יש את הפעולה הזו של הציור מחדש. אז יוצא שיש גם ציור וגם עוד משהו.

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                תגובה 1 תגובה אחרונה
                4
                • WWWW מנותק
                  WWWW מנותק
                  WWW
                  השיב לyossiz ב נערך לאחרונה על ידי
                  #8

                  @yossiz אמר בhide או remove:

                  נראה לי שהם עושים את זה רק כאשר מטעינים נתונים מהרשת, כדי להקל על תעבורת הרשת (ועל ה-DB, אולי?). אם הנתונים כבר קיימים נראה לי שיותר יעיל להשאיר אותם ורק להסתיר.

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

                  מה שברור שזה תלוי בכמה נתונים מדובר.

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

                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                  תגובה 1 תגובה אחרונה
                  0
                  • WWWW מנותק
                    WWWW מנותק
                    WWW
                    השיב לshpro654 ב נערך לאחרונה על ידי
                    #9

                    @shpro654 אמר בhide או remove:

                    אבל גם אם עושים רינדור בגלילה, השאלה היתה על מה שכבר רונדר.

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

                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                    תגובה 1 תגובה אחרונה
                    0
                    • shpro654S מנותק
                      shpro654S מנותק
                      shpro654
                      כתב ב נערך לאחרונה על ידי
                      #10

                      ואם כבר, אז, איך באמת עושים את הרינדור הזה?

                      תגובה 1 תגובה אחרונה
                      0
                      • A מנותק
                        A מנותק
                        avr416
                        כתב ב נערך לאחרונה על ידי
                        #11

                        @shpro654 קוראים לזה virtual-scroll או בעברית גלילה וירטואלית.

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

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

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

                        תגובה 1 תגובה אחרונה
                        2

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

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