10 סיבות שהדפדפן הופך למערכת ההפעלה האוניברסלית

לפני שני שנים לפני תקופת האינטרנט (aka 1995), ברנדן אייך, מארק אנדריסן ושאר נטסקייפ הביטו ברשת העולמית וראו עולם מתויג בדלילות של מסמכים סטטיים - מדבר חישובי שבו זרע המתכנת לא יכול היה למצוא לִרְכּוֹשׁ.

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

[כמה אתה יודע על לשון פרנק ברשת? גלה במבחן ה- IQ של JavaScript. | עבוד חכם יותר, לא קשה יותר - הורד את מדריך ההישרדות של מפתחים מכל הטיפים והמגמות שהתכנתים צריכים לדעת. | עקוב אחר החדשות האחרונות למפתחים באמצעות העלון של עולם המפתחים. ]

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

שלוש עשרה שנה מאוחר יותר, וכשמונה שנים מאז שכל המשחק הותאם ל" AJAX ", שפת התינוקות של פעם עבור ילדים הופכת במהרה לשפה הדומיננטית כמעט לכל דבר. השילוב של HTML, CSS ו- JavaScript מפעיל שרתי, שולחנות עבודה ומחשבים ניידים. זו בעצם הפלטפורמה הסטנדרטית, מערכת ההפעלה החדשה.

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

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

בתמורה, הדפדפן מקל על מערכת ההפעלה לעשות הרבה חוץ מלספק מעט עדכוני מידע. משתמש במחשב אישי מצפה כי יוכל להכניס כל מכשיר ישן ולפעול עם כל אוסף מכשירים ישן - דבר נדיר מאוד. משתמש בדפדפן מעוניין בתיבה להקליד URL ודרך לשלוח קליקים לשכבת JavaScript. בניית מכשיר לדפדפן בלבד נעשית קלה יותר ויותר. Heck, Mozilla, קבוצה מצומצמת מאוד של אנשים, התברר עם מערכת ההפעלה של Firefox עם חלק זעיר מהמהנדסים העובדים ב- Apple, Google או BlackBerry.

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

דפדפן כסיבה אולטימטיבית למערכת ההפעלה מספר 1: עליית יישומי אינטרנט עצומים ועשירים

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

Gmail הוא דוגמה אחת לאלפי התוכניות הגדולות המופעלות באופן קבוע בדפדפנים שלנו. רבים מאפשרים לנו לעשות את חלק הארי של המשימות שהושארו פעם ליישומים מקומיים. ישנן סביבות פיתוח משולבות (Codio, Cloud 9 ועוד), חבילות עריכת תמונות (AIE, בין היתר), והרבה משחקי HTML5 (ראה להלן). הדפדפן אינו מוגבל למסמכים סטטיים ומילוי טפסים.

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

דפדפן כסיבה אולטימטיבית למערכת ההפעלה מספר 2: הרחבה קלה באמצעות תוספים

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

דפדפן כסיבת מערכת הפעלה אולטימטיבית מספר 3: בסיס הקוד הפתוח שלו

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

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

דפדפן כסיבה אולטימטיבית של מערכת ההפעלה מס '4: תכנות מטא-תכנות

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

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

דפדפן כסיבה מערכת אולטימטיבית למערכת ההפעלה מספר 5: פשטות ומצב משתנה מרובה צורות

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

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

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

דפדפן כסיבה אולטימטיבית למערכת ההפעלה מספר 6: שכבת הפשטה נקייה

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

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

דפדפן כסיבה אולטימטיבית למערכת ההפעלה מספר 7: שיתוף מודלים טוב יותר לספריות

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

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

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

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

דפדפן כסיבת מערכת הפעלה אולטימטיבית מס '8: שוק פוריות ותחרותי

פעם היה רק ​​נטסקייפ. ואז Internet Explorer שלט. עכשיו נראה שלכולם יש דפדפן שמתחרה. Chrome, Firefox, IE, Safari ו- Opera הם רק ההתחלה. יש עוד עשרות דפדפנים מינוריים עם חסידים משלהם. לפלטפורמה הסלולרית יש עוד יותר.

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

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

דפדפן כסיבה מסיבת מערכת הפעלה אולטימטיבית 9: SVG, בד, גרפיקה וקטורית, ממשקי משתמש נהדרים

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

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

כל זה אומר שבניית ממשק משתמש לדף אינטרנט היא הרבה יותר פשוטה מאשר ליצור אחד לאפליקציה בסיסית. מעצבים יכולים לעבוד עם HTML, JavaScript ו- CSS, שלוש שפות קלות ופשוטות בהרבה מ- Java, C ++ או Objective-C המשמשות לאפליקציות מקומיות. שוב, קידוד קל מושך יותר מתכנתים שיוצרים יותר קוד וגורמים לפלטפורמה לשלוט.

דפדפן כסיבת מערכת הפעלה אולטימטיבית מספר 10: Node.js

אולי את ההוכחה האולטימטיבית להצלחת הדפדפן כפלטפורמה ניתן למצוא ב- Node.js, המסגרת בצד השרת המאפשרת למתכנתים של דפדפנים שקועים ב- JavaScript ובסגירות לכתוב הוראות לשרת מבלי ללמוד PHP או Java.

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

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