הבלוג של ינון פרק

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

יישומי רדוקס נהנים גם מבדיקות יחידה קלות יותר

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

המשך קריאה

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

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

המשך קריאה

ניהול מצב ביישום אנגולר

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

המשך קריאה

למה בכלל צריך ספריות כמו אנגולר

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

המשך קריאה

רדוקס מציעה דרך חדשה לגמרי לחשוב על פיתוח צד-לקוח

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

המשך קריאה

5 כללים לעבודה נכונה בסביבת קוד פתוח

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

המשך קריאה

3 שאלות שכל מתכנתת צריכה לשאול את עורך הטקסט שלה

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

המשך קריאה