<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[VUE 3]]></title><description><![CDATA[<p dir="auto">למדתי ועבדתי בVUE 2. אני מבין שיש כמה שינויים בגרסה 3 הבאה עלינו מתישהו לטובה שידרשו קצת כאב ראש. אבל בינתיים העולם עובד עדיין עם 2 אז הכל טוב.<br />
אמנם, במסגרת ההכנות למעבר לVUE3 אני מבין שאחד החידושים המשמעותים שם נקרא פונקציות קומפוזיציה של API.<br />
מישהו יכול לתרגם לי את זה לעברית פשוטה ומתומצתת במקום שאשבור הרבה את הראש?<br />
אני מבין שיש כבר כיום תוספים שמכניסים את זה בVUE2.<br />
תודה רבה</p>
]]></description><link>https://tchumim.com/topic/12133/vue-3</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 07:15:13 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/12133.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Oct 2021 10:01:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VUE 3 on Sat, 20 Nov 2021 20:32:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/davidnead">@<bdi>davidnead</bdi></a> אמר ב<a href="/post/132359">VUE 3</a>:</p>
<blockquote>
<p dir="auto">למדתי שם על ההבדל בין השיטה הראשונה של פונקציות קומפוזיציה שהכל נכתב בתוך פונקציית setup, לבין החדשה יותר של script setup. זה היה נשמע קצת יותר טוב, משאיר קוד יותר נקי, וכבר יותר מאוזן בין יעילות וניהול לאינטואיטיביות וקוד נקי/חסכוני.</p>
</blockquote>
<p dir="auto">אכן, תוספת מאוד חשוב (רציתי להזכיר את זה בפוסט ושכחתי). אני חושב שזה קצת "סתירה" לכל הרעיון של ה-composition api, אבל זה בהחלט יכול לעזור הרבה, זה היה experimental עד לאחרונה.<br />
פחות קוד הוא הרבה פעמים יתרון גדול (פחות קוד = פחות באגים, לא? <img src="https://tchumim.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=9d71ebe86e6" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> ).</p>
]]></description><link>https://tchumim.com/post/132364</link><guid isPermaLink="true">https://tchumim.com/post/132364</guid><dc:creator><![CDATA[Shaya]]></dc:creator><pubDate>Sat, 20 Nov 2021 20:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to VUE 3 on Sat, 20 Nov 2021 20:11:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a> אמר ב<a href="/post/132361">VUE 3</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/davidnead">@<bdi>davidnead</bdi></a><br />
<a href="https://www.tocode.co.il/blog/2021-11-vue-component-evolution" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.tocode.co.il/blog/2021-11-vue-component-evolution</a></p>
</blockquote>
<p dir="auto">אה, יפה. אני מאוד אוהב אותו, לדעתי יש לו המון חומרים טובים בעברית שלגבי חלקם קצת חבל שהוא לא עושה בהם סדר.</p>
]]></description><link>https://tchumim.com/post/132363</link><guid isPermaLink="true">https://tchumim.com/post/132363</guid><dc:creator><![CDATA[davidnead]]></dc:creator><pubDate>Sat, 20 Nov 2021 20:11:28 GMT</pubDate></item><item><title><![CDATA[Reply to VUE 3 on Sat, 20 Nov 2021 19:55:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/davidnead">@<bdi>davidnead</bdi></a><br />
<a href="https://www.tocode.co.il/blog/2021-11-vue-component-evolution" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.tocode.co.il/blog/2021-11-vue-component-evolution</a></p>
]]></description><link>https://tchumim.com/post/132361</link><guid isPermaLink="true">https://tchumim.com/post/132361</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Sat, 20 Nov 2021 19:55:17 GMT</pubDate></item><item><title><![CDATA[Reply to VUE 3 on Sat, 20 Nov 2021 19:49:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/shaya">@<bdi>shaya</bdi></a> אמר ב<a href="/post/132355">VUE 3</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/davidnead">@<bdi>davidnead</bdi></a>, אני מרגיש שיש פה בלבול ומרמור מיותר...<br />
Vue 3 אינה מסלקת את ה-API הישן ("Options API"), אלא רק <strong>מוסיפה</strong> עוד API חדש בשם "Composition API".</p>
</blockquote>
<p dir="auto">אין לי מושג היכן ראית בלבול וכ"ש מרמור. אולי שייכת אותי בטעות לכת ממורמרי VUE3 שעבורם נכתב המשפט הנ"ל (לא מסלקת וכו') אינספור פעמים ברשת, אני לא כתבתי בשום מקום שלא ניתן להמשיך לכתוב בצורה הישנה. סך הכל ניסיתי להבין את צורת השימוש החדשה - שהיא רחוקה ממה שהתרגלתי עד היום, את יתרונותיה וחסרונותיה.</p>
<blockquote>
<blockquote>
<p dir="auto">החסרון הגדול בעיני:<br />
אתה צריך לעשות ידני את כל מה שVUE עשתה לך לבד עד עכשיו. בשביל מה יש VUE? זה גם מאוד מלכלך את הקוד.</p>
</blockquote>
<p dir="auto">טעות היא בידך... זה פשוט ממומש אחרת, הרעיונות אותן רעיונות.<br />
במקום לסמוך על מנגנון קסם שמזהה שמות של מאפיינים באופן אוטומטי (ונכשל למשל אם יש typo), אתה כותב קוד יותר הצהרתי, מייבא את המודול ומשתמש איפה שצריך. למי שיודע Vue ברמה בסיסית, לא אמור להיות בעיה להבין את הקונספט בזמן מועט.</p>
</blockquote>
<p dir="auto">אתה כביכול שולל את דבריי, אך המשפט שכתבת</p>
<blockquote>
<p dir="auto">במקום לסמוך על מנגנון קסם שמזהה שמות של מאפיינים באופן אוטומטי (ונכשל למשל אם יש typo), אתה כותב קוד יותר הצהרתי,</p>
</blockquote>
<p dir="auto">חוזר עליהם במדויק. יתכן שלא התנסחתי נכון, בוודאי שלא התכוונתי שצריך לממש לבד את המנגהון של VUE. אבל כן התכוונתי למה שכתבת, שכעת צריך לעשות לבד את מה שהמנגנון קסם הזה עשה.<br />
אני מבין את היתרונות של לנהל יותר את הקוד ולכתוב רק מה שאתה צריך - אבל זה הצד השני של מטבע מאוד קלאסית שהצד האחר שלה הוא פחות אינטואיטיביות ונוחות. זה פה בהחלט ויתור על משהו אם עוזבים את התחביר הקודם.</p>
<p dir="auto">בסה"כ אני חושב שמה שכתבת תואם די במדויק למה שהבנתי וכתבתי. ואתה אומר שאתה כבר גילת שעבורך זה יותר נוח - מעולה שמח לשמוע, אני מקוה שגם אני אמצא את זה כך.</p>
<p dir="auto">בינתיים קיבלתי למייל פוסט של ינון פרק, שמפרט בדיוק על הנושא הזה. אז כעת כבר יש משהו בעברית <img src="https://tchumim.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=9d71ebe86e6" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":-)" alt="🙂" /> . למדתי שם על ההבדל בין השיטה הראשונה של פונקציות קומפוזיציה שהכל נכתב בתוך פונקציית setup, לבין החדשה יותר של script setup. זה היה נשמע קצת יותר טוב, משאיר קוד יותר נקי, וכבר יותר מאוזן בין יעילות וניהול לאינטואיטיביות וקוד נקי/חסכוני.</p>
<p dir="auto">אני לא חושב שהפוסט הזה מופיע באיזשהו מקום מלבד במיל אז  ביקשתי את רשותו להעתיק לפה ואני ממתין לתשובתו. לדעתי זה פוסט מועיל.</p>
]]></description><link>https://tchumim.com/post/132359</link><guid isPermaLink="true">https://tchumim.com/post/132359</guid><dc:creator><![CDATA[davidnead]]></dc:creator><pubDate>Sat, 20 Nov 2021 19:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to VUE 3 on Sat, 20 Nov 2021 18:02:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/davidnead">@<bdi>davidnead</bdi></a>, אני מרגיש שיש פה בלבול ומרמור מיותר...</p>
<p dir="auto">Vue 3 אינה מסלקת את ה-API הישן ("Options API"), אלא רק <strong>מוסיפה</strong> עוד API חדש בשם "Composition API".</p>
<p dir="auto">עם גירסה 3 אפשר להמשיך לכתוב Vue בדיוק באותה צורה ישנה וידועה, ועדיין להנות מהרבה יתרונות חדשים: ביצועים יותר טובים, פתרון ה-<a href="https://vuejs.org/v2/guide/reactivity.html#Change-Detection-Caveats" target="_blank" rel="noopener noreferrer nofollow ugc">caveats</a>, ועוד הרבה <a href="https://madewithvuejs.com/blog/vue-3-roundup" target="_blank" rel="noopener noreferrer nofollow ugc">יכולות חדשות</a>. (אכן, יש כמה breaking changes קטנים אבל זה סביר ומקובל בעדכון שקורה אחת לכמה שנים).</p>
<p dir="auto">עכשיו בחזרה ל-Composition API החדש, אני אישית משוכנע שיש בזה הרבה יתרונות, בין השאר זה נותן אפשרות לכתוב קוד יותר מאורגן ונקי ו"יבש" (DRY). אני לא ינסה לשכנע אותך כי זה לא מאוד חשוב, רק הייתי מציע לך להתנסות קצת לדעת לפחות במה מדובר.</p>
<blockquote>
<p dir="auto">החסרון הגדול בעיני:<br />
אתה צריך לעשות ידני את כל מה שVUE עשתה לך לבד עד עכשיו. בשביל מה יש VUE? זה גם מאוד מלכלך את הקוד.</p>
</blockquote>
<p dir="auto">טעות היא בידך... זה פשוט ממומש אחרת, הרעיונות אותן רעיונות.<br />
במקום לסמוך על מנגנון קסם שמזהה שמות של מאפיינים באופן אוטומטי (ונכשל למשל אם יש typo), אתה כותב קוד יותר הצהרתי, מייבא את המודול ומשתמש איפה שצריך. למי שיודע Vue ברמה בסיסית, לא אמור להיות בעיה להבין את הקונספט בזמן מועט.</p>
<p dir="auto">אגב, שיטת המודולים מביא איתה יתרון נוספת, מכיון שמייבאים רק את החלקים מהספרייה שרוצים, אפשר להשתמש עם כלי כמו Webpack שיכול לעשות Treeshaking לספרייה ולהוציא כל מה שאינו נצרך, שזה מביא לתוצאה של bundle יותר קטן.</p>
<p dir="auto">אני לא חושב שיש צורך לרוץ ולעדכן פרויקטים קיימים, אבל אם מתחילים פרויקט חדש, לרוב לא יהיה סיבה למה לא לבחור בגירסה החדשה. כל חבילה מתוחזקת שקצת מכבדת את עצמה, כבר אמורה לתמוך בגירסה 3 מזמן, או לכה"פ הם יציינו חחלופה טובה. (ואם לא, זה לבד כבר סיבה לא להשתמש איתה גם לא בפרויקט ישן...).</p>
]]></description><link>https://tchumim.com/post/132355</link><guid isPermaLink="true">https://tchumim.com/post/132355</guid><dc:creator><![CDATA[Shaya]]></dc:creator><pubDate>Sat, 20 Nov 2021 18:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to VUE 3 on Wed, 17 Nov 2021 12:40:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a> אמר ב<a href="/post/132211">VUE 3</a>:</p>
<blockquote>
<p dir="auto">אם אתה מעדיף סרטון: <a href="https://www.vuemastery.com/courses/vue-3-essentials/why-the-composition-api" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.vuemastery.com/courses/vue-3-essentials/why-the-composition-api</a></p>
<p dir="auto">כמובן, שאם הייתי יודע התשובה הייתי עונה במקום לשלוח מראי מקומות...</p>
</blockquote>
<p dir="auto">מראי מקומות זה גם טוב אם לא יודעים את התשובה, זה מה שביקשתי. אבל רק לוודא שבאמת המראי מקומות נותנים את התשובה. <img src="https://tchumim.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=9d71ebe86e6" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":-)" alt="🙂" /></p>
<p dir="auto">טוב, אם אין אני לי מי לי. בסוף הצלחתי למצוא מאמר אחד שהוא גם בהיר ומתומצת, וגם מתמקד בנקודות שעונות על השאלה. הנה לטובת המעוניינים:<br />
<a href="https://ronini.dev/blog/composition-api-what-is-it-and-why/" target="_blank" rel="noopener noreferrer nofollow ugc">https://ronini.dev/blog/composition-api-what-is-it-and-why/</a></p>
<p dir="auto">סיכום קצר של מה שהבנתי:<br />
בגדול, אתה משתחרר מהמחויבות למבנה האובייקט הישן והטוב של VUE (data, methods, nounted, compude, watch וכו'), ומשוחרר לכתוב כמעט JS רגיל. את הפונקציונליות המיוחדת שקיבלת מהמבנה אתה מקבל כעת באמצעות ייבוא מיוחד לפי הצורך.</p>
<p dir="auto">איך זה מתבצע? אתה כותב JS רגיל. אם אתה רוצה שמשתנה מסויים יהיה בסטייט - אתה מייבא פונקציית סטייט ורושם אותו במפורש. אם אתה רוצה שמשתנה אחר יחזיר קומפיוטד-אתה מייבא את אופציית הקומפיוטד מVUE ומגדיר את זה במפורש. וכו'.</p>
<p dir="auto">שזה אומר:</p>
<ol>
<li>אתה כבר לא צריך את this כדי ליצור ריאקטיביות או "לרשום" אובייקטים שונים למעקב של VUE. (ומשאיר לthis את ההתנהגות הקפריזית הרגילה של JS)</li>
<li>אתה כבר לא צריך לקבץ את קטעי הקוד של המידע והפונקציונליות לפי החלוקה הישנה של דאטה, מתודות, קומפיוטד וכדומה. אתה יכול למקם את הקוד איך שנוח לך.</li>
<li>כשאתה צריך קוד לשימוש חוזר - אתה לא מייבא מיקסינג עלום שלא ברור מה הוא מכיל, אלא מייבא במפורש כל מה שאתה צריך מקובץ JS רגיל שכתבת בנפרד.</li>
</ol>
<p dir="auto">החסרון הגדול בעיני:<br />
אתה צריך לעשות ידני את כל מה שVUE עשתה לך לבד עד עכשיו. בשביל מה יש VUE? זה גם מאוד מלכלך את הקוד.</p>
<p dir="auto">בקיצור יש פה יתרונות - שהם לא תמיד יתרונות, וחסרונות - שאולי שווים את זה. וכמו כל דבר, צריך להשתמש ולראות פרקטית מה נוח יותר.</p>
<p dir="auto">לפחות הבנתי, וכשכתבתי את ההסבר פה - עוד יותר הבנתי ;-). מקוה שהועלתי למישהו - ואם לא - תכתבו לי ואשמח לערוך את ההסבר לתועלת אלו שיתעניינו מתישהו.</p>
<p dir="auto"><strong>עריכה:</strong><br />
דבר אחד בטוח: את עקומת הלמידה - שמפתחי VUE כ"כ גאים בה - זה כעת מדרדר.</p>
]]></description><link>https://tchumim.com/post/132218</link><guid isPermaLink="true">https://tchumim.com/post/132218</guid><dc:creator><![CDATA[davidnead]]></dc:creator><pubDate>Wed, 17 Nov 2021 12:40:04 GMT</pubDate></item><item><title><![CDATA[Reply to VUE 3 on Wed, 17 Nov 2021 10:54:45 GMT]]></title><description><![CDATA[<p dir="auto">אם אתה מעדיף סרטון: <a href="https://www.vuemastery.com/courses/vue-3-essentials/why-the-composition-api" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.vuemastery.com/courses/vue-3-essentials/why-the-composition-api</a></p>
<p dir="auto">כמובן, שאם הייתי יודע התשובה הייתי עונה במקום לשלוח מראי מקומות...</p>
]]></description><link>https://tchumim.com/post/132211</link><guid isPermaLink="true">https://tchumim.com/post/132211</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Wed, 17 Nov 2021 10:54:45 GMT</pubDate></item><item><title><![CDATA[Reply to VUE 3 on Wed, 17 Nov 2021 10:53:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a> אמר ב<a href="/post/132209">VUE 3</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/davidnead">@<bdi>davidnead</bdi></a> אתה כנראה עקשן גדול <img src="https://tchumim.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=9d71ebe86e6" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /><br />
כמה פעמים ב-24 הימים האחרונים חשבתי על הבקשה שלך, כי האמת היא שאשמח ללמוד את הנושא בעצמי, ואז הייתי עונה לך, אבל בינתיים לא יצא לי ללמוד.<br />
אבל חשבתי שמן הסתם אחרי שעבר זמן כל כך גדול הספקת כבר לשבור את הראש בעצמך... כנראה שאתה שומר על הראש בקנאות...</p>
<p dir="auto">התיעוד בעברית על טכנולוגיות חדשות כמעט לא קיימת</p>
<p dir="auto">אם גם אנגלית בסדר, אז אני מאמין שתמצא הרבה.<br />
התיעוד הרשמי די טוב בד"כ.<br />
<a href="https://v3.vuejs.org/guide/composition-api-introduction.html#why-composition-api" target="_blank" rel="noopener noreferrer nofollow ugc">https://v3.vuejs.org/guide/composition-api-introduction.html#why-composition-api</a></p>
</blockquote>
<p dir="auto">זו פרשנות אחת. פרשנות אחרת היא שהנחתי לנושא למשך שבועיים כי עסקתי בדברים אחרים. וכשחזרתי לזה - נתקלתי באותה בעיה. שברתי את הראש, קראתי קצת מדריכים, הבנתי אפילו איך משתמשים בסיסית בדבר הזה, אבל טרם הבנתי את התועלת ומה זה נותן לי על פני VUE2.<br />
אני נותן לך לבחור מבין הפרשנויות...<br />
את התיעוד של VUE אני מכיר כמובן. רוב הטקסטים0 שקראתי עוסקים ב<strong>איך</strong> זה עובד, אבל לא בבשביל מה זה. מי שכן עוסק, אני לצערי לא הבנתי.</p>
]]></description><link>https://tchumim.com/post/132210</link><guid isPermaLink="true">https://tchumim.com/post/132210</guid><dc:creator><![CDATA[davidnead]]></dc:creator><pubDate>Wed, 17 Nov 2021 10:53:06 GMT</pubDate></item><item><title><![CDATA[Reply to VUE 3 on Wed, 17 Nov 2021 10:49:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/davidnead">@<bdi>davidnead</bdi></a> אתה כנראה עקשן גדול <img src="https://tchumim.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=9d71ebe86e6" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /><br />
כמה פעמים ב-24 הימים האחרונים חשבתי על הבקשה שלך, כי האמת היא שאשמח ללמוד את הנושא בעצמי, ואז הייתי עונה לך, אבל בינתיים לא יצא לי ללמוד.<br />
אבל חשבתי שמן הסתם אחרי שעבר זמן כל כך גדול הספקת כבר לשבור את הראש בעצמך... כנראה שאתה שומר על הראש בקנאות...</p>
<p dir="auto">התיעוד בעברית על טכנולוגיות חדשות כמעט לא קיימת</p>
<p dir="auto">אם גם אנגלית בסדר, אז אני מאמין שתמצא הרבה.<br />
התיעוד הרשמי די טוב בד"כ.<br />
<a href="https://v3.vuejs.org/guide/composition-api-introduction.html#why-composition-api" target="_blank" rel="noopener noreferrer nofollow ugc">https://v3.vuejs.org/guide/composition-api-introduction.html#why-composition-api</a></p>
]]></description><link>https://tchumim.com/post/132209</link><guid isPermaLink="true">https://tchumim.com/post/132209</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Wed, 17 Nov 2021 10:49:08 GMT</pubDate></item><item><title><![CDATA[Reply to VUE 3 on Wed, 17 Nov 2021 10:04:09 GMT]]></title><description><![CDATA[<p dir="auto">מישהו?<br />
יש היכן שהוא תיעוד בעברית, שמסביר את ההבדלים בפונקציונליות הזו לעומת VUE2 ואת היתרון בשימוש בקומפוזיציות API?<br />
גם מדריך באנגלית יהיה בסדרף אם הוא מספיק ברור.</p>
]]></description><link>https://tchumim.com/post/132203</link><guid isPermaLink="true">https://tchumim.com/post/132203</guid><dc:creator><![CDATA[davidnead]]></dc:creator><pubDate>Wed, 17 Nov 2021 10:04:09 GMT</pubDate></item></channel></rss>