הפוך את פיתוח היישומים שלך קל יותר: תכנות יישומי JavaScript

תוכן עניינים:

Anonim

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

$config[code] not found

למרבה המזל כמה סופרים לקבל את המסר שלהם אל הלב במהירות. אחד שאני חושב שיש לו את זה הוא אריק אליוט, מחבר תכנות יישומי JavaScript: ארכיטקטורת אינטרנט חזקים עם הצומת, HTML5, ו- JS Librarie המודרנית. אליוט הוא פיתוח יישומים JavaScript ותיק. כיום הוא חבר בצוות Creative Cloud ב- Adobe.

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

איפה הכל התחיל

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

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

במשך זמן רב, לא היתה שום דרך לשמור נתונים עם JavaScript. אם אתה רוצה נתונים כדי להתמיד, היית צריך לשלוח טופס לשרת אינטרנט ולחכות עד רענון הדף. זה הפריע לתהליך של יצירת יישומי אינטרנט דינמי להגיב. עם זאת, בשנת 2000, מיקרוסופט החלה את טכנולוגיית Ajax ב- Internet Explorer. זמן קצר לאחר מכן, דפדפנים אחרים הוסיפו תמיכה עבור האובייקט XMLHttpRequest … מאז אותו הזמן, מפתחי אינטרנט יצרו כמעט כל סוג של יישום, כולל חבילות שרת מלאות מבוססות ענן (ראה Zoho.com), ממשקי API חברתיים כמו SDK של JavaScript ב- Facebook, אפילו משחקי וידאו אינטנסיבי גרפי.

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

$config[code] not found

למד כיצד לשרת את "בשר לבן אחרים" של תכנות

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

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

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

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

בקוד לעיל, התקשרות () (Callback) נכנסת לתוך השיטה.on () של jQuery. כאשר כפתור $ מקבל אירוע לחץ, זה מפעיל לחיצה () אשר מפעיל את אישור () ולאחר מכן להתחיל (), אשר אומר Qunit כי זה סיים מחכה פעולות אסינכרוני, כך שהוא יכול להמשיך לרוץ בדיקות.

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

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

5 תגובות ▼