אחרי-החגים שמח!
מאמר מומלץ של Kent C. Dodds על טעויות נפוצות בטסטים לאפליקציות ריאקט. 🧪
המאמר מביא כל טעות עם דוגמה, הסבר ורמת חשיבות, ומכסה די הרבה.
https://kentcdodds.com/blog/common-mistakes-with-react-testing-library
(תודה לדביר)
מאמר מומלץ של Kent C. Dodds על טעויות נפוצות בטסטים לאפליקציות ריאקט. 🧪
המאמר מביא כל טעות עם דוגמה, הסבר ורמת חשיבות, ומכסה די הרבה.
https://kentcdodds.com/blog/common-mistakes-with-react-testing-library
(תודה לדביר)
ספריה חמודה בריאקט שמאפשרת לסנכרן כמה croppers סביב נקודת מיקוד מסוימת 📸
https://www.npmjs.com/package/image-focus
(תודה לדניז)
https://www.npmjs.com/package/image-focus
(תודה לדניז)
כל שנה, כותבים מוכשרים מכל התחומים עושים מאמץ לפרסם מאמרים כל יום מתחילת דצמבר עד לכריסמס.
אמנם 24Ways האהוב כבר לא יפרסמו השנה תוכן אחרי 15 שנים ברצף, אבל הנה כמה Advent Calendars רלוונטיים סביב פיתוח Web שפעילים כרגע:
🔹 React Christmas (מאז 2017)
🔸 24 days of #JavaScriptmas (אתגרי פיתוח)
🔹 A11y Advent Calendar
🔸 Web Performance Calendar (מאז 2009)
🔹 PWA Advent
🔸 Festive Tech Calendar 2020 (הרצאות, לא רק פרונטאנד)
קריאה מהנה, חורף ממש טוב וחנוכה שמח! ❄️
אמנם 24Ways האהוב כבר לא יפרסמו השנה תוכן אחרי 15 שנים ברצף, אבל הנה כמה Advent Calendars רלוונטיים סביב פיתוח Web שפעילים כרגע:
🔹 React Christmas (מאז 2017)
🔸 24 days of #JavaScriptmas (אתגרי פיתוח)
🔹 A11y Advent Calendar
🔸 Web Performance Calendar (מאז 2009)
🔹 PWA Advent
🔸 Festive Tech Calendar 2020 (הרצאות, לא רק פרונטאנד)
קריאה מהנה, חורף ממש טוב וחנוכה שמח! ❄️
טיפ CSS: אי אפשר לשלב 0 ללא יחידה בתוך css calc.
לדוגמה:
✍️ הדגמה כאן: https://codepen.io/RonnyO/pen/bGwrYoz
- מקור ב-spec
- הכלל length-zero-no-unit של stylelint שעשוי להטעות - מומלץ להקיף ב:
לדוגמה:
calc(5px + 0px)
תקין, אבל calc(5px + 0)
לא✍️ הדגמה כאן: https://codepen.io/RonnyO/pen/bGwrYoz
- מקור ב-spec
- הכלל length-zero-no-unit של stylelint שעשוי להטעות - מומלץ להקיף ב:
/* stylelint-disable length-zero-no-unit */
פיצ׳רים חדשים שצפויים להכנס ל-ES בשנה האזרחית הקרובה, כולל תוספות על Promise, String, Intl ועוד. אפילו Numeric Separators, שכבר כתבנו עליהם לפני חצי שנה, צפויים להיכנס:
https://dev.to/mlarocca/new-features-in-es2021-4e13
שתהיה לכם 2021 ממש טובה, מכולנו ב-Really Good 🎊🍻
https://dev.to/mlarocca/new-features-in-es2021-4e13
שתהיה לכם 2021 ממש טובה, מכולנו ב-Really Good 🎊🍻
DEV Community
New Features in ES2021
In this post, we'll take a look at the most interesting features that should be included in ES12, the...
אם עבדתם עם צבעים לאחרונה ב-Google Chrome, אולי שמתם לב שלפעמים צבעים כתובים אחרת 🧐
התחביר החדש ל-rgba למשל נראה ככה:
במקום
הסינטקס הזה נתמך היטב (למעט IE), והוא עקבי בסגנון שלו עם פורמטים חדשים כמו Lab, color(), LCH. אם אתם צריכים תאימות לאחור, כמובן שיש פלאגין של PostCSS לזה.
עוד על כל מה שהתחדש לגבי צבעים ב-CSS:
https://css-tricks.com/the-expanding-gamut-of-color-on-the-web/ 🎨
התחביר החדש ל-rgba למשל נראה ככה:
rgb(206 32 42 / 50%)
במקום
rgba(206, 32, 42, 0.5)
הסינטקס הזה נתמך היטב (למעט IE), והוא עקבי בסגנון שלו עם פורמטים חדשים כמו Lab, color(), LCH. אם אתם צריכים תאימות לאחור, כמובן שיש פלאגין של PostCSS לזה.
עוד על כל מה שהתחדש לגבי צבעים ב-CSS:
https://css-tricks.com/the-expanding-gamut-of-color-on-the-web/ 🎨
This media is not supported in your browser
VIEW IN TELEGRAM
לרגל אירועי השבוע והחודש, יצרנו משהו קטן ועליז 🏳️🌈
שימוש בטקסט כמסכה, svg עם שילוב שקיפות, גרדיאנט מיוחד ואנימציה על background-position.
תציצו ב-codepen:
https://codepen.io/ReallyGood/pen/gOmNJVd?editors=1100 ✍️
שימוש בטקסט כמסכה, svg עם שילוב שקיפות, גרדיאנט מיוחד ואנימציה על background-position.
תציצו ב-codepen:
https://codepen.io/ReallyGood/pen/gOmNJVd?editors=1100 ✍️
This media is not supported in your browser
VIEW IN TELEGRAM
כולם כבר הספיקו להעתיק את קלאבהאוס, ועדיין יש דברים מאוד יפים ויחודיים שהם עשו בממשק.
האינטראקציה הקטנה הזו עניינה אותנו, אז יצרנו אותה מחדש ל-Web.
Clubhouse Faux-Justified Interaction — Recreated by Really Good ✍️
האינטראקציה הקטנה הזו עניינה אותנו, אז יצרנו אותה מחדש ל-Web.
Clubhouse Faux-Justified Interaction — Recreated by Really Good ✍️
מכולנו ב-Really Good, שתהיה לכם ולכן שנה ממש טובה 🍾
תכלה שנה ותקלותיה, תחל שנה ופיצ׳ריה 🍎🍯
תכלה שנה ותקלותיה, תחל שנה ופיצ׳ריה 🍎🍯
שנה טובה! מאמר מאוד מעמיק של אדם ארגייל מצוות Google Chrome על בניה של רכיב קטן אבל ממזרי - כפתור מפוצל עם תפריט.
הכותב נכנס להצללות, אנימציות וכל הטאצ’ים הקטנים וגם לשיקולי נגישות, media queries ועוד - קריאה מומלצת, ויש גם גרסת וידאו.
👉 Building a split-button component
מנסיון, גם לנו יצא לבנות בדיוק כזה ברמה דומה.
הכותב נכנס להצללות, אנימציות וכל הטאצ’ים הקטנים וגם לשיקולי נגישות, media queries ועוד - קריאה מומלצת, ויש גם גרסת וידאו.
👉 Building a split-button component
מנסיון, גם לנו יצא לבנות בדיוק כזה ברמה דומה.
טיפ קטן על JSDoc. גם אם אתם לא משתמשים בפורמט התיעוד בדרך כלל, הוא מועיל גם בנקודות ספציפיות, כמו deprecation. הסרטון מדגים איך זה שימושי ונוח ב-VS Code
https://www.youtube.com/watch?v=8dkkyCwbUFM
https://www.youtube.com/watch?v=8dkkyCwbUFM
YouTube
VS Code tips: Deprecating code in JavaScript and TypeScript
Today's VS Code tip: jsdoc deprecated
Use JSDoc to mark symbols as deprecated in your #JavaScript and #TypeScript projects
Usages of deprecated apis are rendered with a strikethrough in the editor, as are suggestions for deprecated symbols in IntelliSense
Use JSDoc to mark symbols as deprecated in your #JavaScript and #TypeScript projects
Usages of deprecated apis are rendered with a strikethrough in the editor, as are suggestions for deprecated symbols in IntelliSense
הספרים כבר עזרו לאלפי מפתחים ומפתחות! הם מומלצים בחום לכל מי שרוצה להיכנס לעולם המהנה והמאתגר של פיתוח Web, כתובים בשפה פשוטה וברורה ונותנים בסיס מצוין להתחיל ממנו.
עוד פרטים כאן: https://hebdevbook.com
עוד פרטים כאן: https://hebdevbook.com
לפעמים אנחנו נתקלים בבאג או חוסר בחבילת npm מסוימת, ואין ברירה אלא לתקן אותה עצמאית, אפילו זמנית. דרך המלך היא לייצר פורק ולתקן שם, אבל קל לפספס אם בהמשך הדרך נכנסו שינויים לחבילה המקורית, שאולי מתנגשים או מייתרים את השינוי שלנו. השבוע השתמשנו בפתרון יצירתי אחר, בשם Patch Package.
בגדול, עושים את השינוי ישירות בתוך node_modules, מריצים פקודה ומקבלים קובץ patch שמתאר את השינויים המדויקים שיישמתם. לסיום מוסיפים סקריפט ל-postinstall שידאג להחיל את השינויים שב-patch אחרי כל התקנה, כולל ב-CI, ואף לעדכן אתכם אם השורות הרלוונטיות השתנו וכדאי לבדוק האם השינוי עדיין נחוץ ותקין. עובד נהדר ושווה להכיר
https://www.npmjs.com/package/patch-package
בגדול, עושים את השינוי ישירות בתוך node_modules, מריצים פקודה ומקבלים קובץ patch שמתאר את השינויים המדויקים שיישמתם. לסיום מוסיפים סקריפט ל-postinstall שידאג להחיל את השינויים שב-patch אחרי כל התקנה, כולל ב-CI, ואף לעדכן אתכם אם השורות הרלוונטיות השתנו וכדאי לבדוק האם השינוי עדיין נחוץ ותקין. עובד נהדר ושווה להכיר
https://www.npmjs.com/package/patch-package
מאמר מצוין על חשיבה קדימה וכתיבת CSS בצורה "מתגוננת". מפרט המון שיקולים שמגיעים לנו כמפתחים מנוסים באופן טבעי ועדיין חלקם מחדשים ויצירתיים. קריאה מומלצת 👇
https://ishadeed.com/article/defensive-css/
https://ishadeed.com/article/defensive-css/
Ishadeed
Defensive CSS
A list of defensive CSS techniques to avoid potential future issues
חדש ב-Google Docs - תמיכה מובנית ב-Code Blocks!
במקום להרכיב אותם בצורה ידנית ובלי Syntac Highlighting או להשתמש בתוספים או שירותי צד שלישי, עכשיו אפשר פשוט להוסיף בלוקים של קוד למסמכים.
https://workspaceupdates.googleblog.com/2022/12/format-display-code-google-docs.html 📘
ואם זה לא מספיק קל בשבילכם, תדליקו מצב Mardown כדי להוסיף אותם עם שלושה backticks
במקום להרכיב אותם בצורה ידנית ובלי Syntac Highlighting או להשתמש בתוספים או שירותי צד שלישי, עכשיו אפשר פשוט להוסיף בלוקים של קוד למסמכים.
https://workspaceupdates.googleblog.com/2022/12/format-display-code-google-docs.html 📘
ואם זה לא מספיק קל בשבילכם, תדליקו מצב Mardown כדי להוסיף אותם עם שלושה backticks
Google Workspace Updates
Easily format and display code in Google Docs
What’s changing Currently, when working in Google Docs, collaborators who want to present code have to paste it in the document and then man...
את GitHub Copilot כבר הכרתם (אנחנו מקווים), עם התוסף הנפרד של צ׳אט תוכלו גם לדבר איתו.
כמו ChatGPT, הוא מבוסס על GPT-4 (וזול יותר ממנו, כלול במנוי של קופיילוט), ומחובר טוב יותר לתוך סביבת הפיתוח שלכם. מומלץ בחום ✨
https://www.youtube.com/watch?v=3surPGP7_4o
מתקינים מכאן:
https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat
כמו ChatGPT, הוא מבוסס על GPT-4 (וזול יותר ממנו, כלול במנוי של קופיילוט), ומחובר טוב יותר לתוך סביבת הפיתוח שלכם. מומלץ בחום ✨
https://www.youtube.com/watch?v=3surPGP7_4o
מתקינים מכאן:
https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat
YouTube
GitHub Copilot: Getting Started with Chat
Learn more about the new chat functionality powered by GitHub Copilot. If you want to be one of the first people to get access, sign up for the waitlist https://gh.io/copilotx
Stay up-to-date on all things GitHub by subscribing and following us at:
YouTube:…
Stay up-to-date on all things GitHub by subscribing and following us at:
YouTube:…
כמו ש-Copilot Chat מועיל במיוחד כי הוא משתלב יפה בגיטהאב, ככה Warp מצוין כי הוא מוסיף שכל לטרמינל. גם בהשלמה חכמה של פקודות, אבל מעל הכל בצ׳אט מובנה.
במקום ללכת לגוגל/StackOverflow כדי לבדוק מה הסינטקס המדויק של פקודה מסוימת בגיט או שינוי קונפיג כזה או אחר, אנחנו פשוט מדברים איתו ומקבלים הצעות שמותאמות לצורך שלנו - ובלחיצה אחת מריצים את זה. חוסך המון זמן וממש כיף, חינם כמובן:
https://www.warp.dev/
(גם זה מתוך שיחת “Coding With Machines” שנערכה אצלנו במשרד לא מזמן. היו שם עשרות לינקים והמלצות, נשלח פה רק חלק קטן)
במקום ללכת לגוגל/StackOverflow כדי לבדוק מה הסינטקס המדויק של פקודה מסוימת בגיט או שינוי קונפיג כזה או אחר, אנחנו פשוט מדברים איתו ומקבלים הצעות שמותאמות לצורך שלנו - ובלחיצה אחת מריצים את זה. חוסך המון זמן וממש כיף, חינם כמובן:
https://www.warp.dev/
(גם זה מתוך שיחת “Coding With Machines” שנערכה אצלנו במשרד לא מזמן. היו שם עשרות לינקים והמלצות, נשלח פה רק חלק קטן)
www.warp.dev
Warp: Your terminal, reimagined
Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster. Now available on MacOS and Linux.