פרסומת
אם GitHub צריך לעבור איתו, נוכל לראות שג'אווה ו- JavaScript הם השניים שפות התכנות הפופולריות ביותר בעולםואחריהם פייתון, PHP ורובי. עם זאת, למרות שמותיהם הדומים, Java ו- JavaScript אינם קשורים זה לזה.
השכל הישר אומר לך ש- JavaScript צריכה להיות גרסה קלה יותר, פשוטה וקלה יותר של ג'אווה. אבל השכל הישר שגוי. שתי השפות חולקות כמה דברים משותפים, אבל הם שונים זה מזה יותר מכפי שהם דומים.
בפוסט זה נחקור כמה מההבדלים הללו ונעזור לך להבין איזה מהם ללמוד בהתאם לצרכים שלך. כפי שתראה, שתי השפות ממעטות לשרת את אותה מטרה.
מה זה ג'אווה?
ג'אווה, שזכתה לקוד בשם "אלון" ו"ירוק "במהלך הפיתוח הראשוני, עלתה למקום במאי 1995. רבים ראו בכך כיורש או התפתחות של C / C ++ מכיוון שהוא לווה חלק גדול מאותו תחביר תוך הצגת מושגים חדשים שהפכו את הקידוד לבטוח וקל יותר.
אחד העקרונות העיקריים של ג'אווה היה, ועדיין, הרעיון שמתכנתים צריכים להיות מסוגלים "לכתוב פעם אחת, לרוץ בכל מקום". במקום להרכיב להפעלה נפרדת לפלטפורמות יעד שונות, קוד Java מורכב לקובץ JAR יחיד הפועל בכל מערכת תומכת ב- Java.
זה מתאפשר על ידי מכונה וירטואלית של Java (JVM)
. ה- JVM קורא את קובץ ה- JAR (שהוא אוסף של הוראות ספציפיות ל- Java), אוסף אותו להוראות ספציפיות לפלטפורמה בזמן ריצה ואז מבצע את האפליקציה. תהליך זה נקרא בצורה ראויה אוסף בדיוק בזמן. למידע נוסף ב- הסקירה שלנו על ה- JVM.אז איך משתמשים בג'אווה בעולם האמיתי?
- אפליקציות אנדרואיד - בעוד שניתן להשתמש בשפות אחרות, Java היא השפה השפה הרשמית של פיתוח אפליקציות אנדרואיד כדי לבנות אפליקציית אנדרואיד, עליכם ללמוד את 7 שפות התכנות הללואיזו שפת תכנות מתאימה ליצירת אפליקציות אנדרואיד? זה מסתכם בהיסטוריית התכנות שלך ובאילו שפות אתה מרגיש הכי נוח להשתמש. למרבה המזל, יש לך אפשרויות. קרא עוד , שפירושו ביצועים מהירים ביותר וחוויה טבעית ביותר. אם אתה מעוניין בכך, בדוק משאבים אלה לפיתוח אפליקציות אנדרואיד אז אתה רוצה לפתח אפליקציות אנדרואיד? הנה כיצד ללמודאחרי כל כך הרבה שנים, אפשר היה לחשוב ששוק המובייל רווי עכשיו בכל אפליקציה שאפשר להעלות על הדעת לאדם - אך זה לא המקרה. יש המון נישות שעדיין צריכות ... קרא עוד .
- יישומי שולחן עבודה - Java היא אולי הדרך הקלה ביותר ליצור תוכנות חוצות פלטפורמות בימינו. הנדנדה הייתה בעבר ערכת הכלים של ממשק המשתמש עבור מפתחי ג'אווה, אבל אם אתה רק מתחיל לצאת, דלג עליה ולמד במקום זאת JavaFX או SWT. תודה לעצמך אחר כך.
- מערכות ארגוניות - תעשיות עם עיבוד נתונים בנפח גדול (למשל בנקאות, סחר פיננסי וכו ') נוטות להשתמש ב- Java למערכות שאינן מורשות מכיוון שהוא מהיר, נייד, קל יותר לתחזוקה ופחות נוטה לסוגי החרקים הקטסטרופלים הנפוצים ברמה נמוכה יותר שפות.
- מערכות מוטמעות - חלק מהאזורים במרחב המוטמע מסתמכים כעת על ג'אווה. דוגמאות למערכות משובצות כוללות שעונים דיגיטליים, בקרי מפעל, רמזורים, בקרי מיקרו, רכבים היברידיים ולאחרונה, מכשירי Internet of Things האינטרנט של הדברים: 10 מוצרים שימושיים שעליך לנסות בשנת 2016האינטרנט של הדברים הולך ועלה בשנת 2016, אבל מה זה אומר בדיוק? איך אתה נהנה באופן אישי מהאינטרנט של הדברים? להלן מספר מוצרים שימושיים להמחשה. קרא עוד .
- מחקר מדעי - בעוד שעיבוד נתונים, מחשוב, דוגמנות והדמיות נעשות לרוב בשפות כמו MATLAB ו- Python, Java משמש בדרך כלל למשימות מורכבות יותר כמו עיבוד שפות טבעיות ומלאכותיות אינטליגנציה.
מה זה JavaScript?
JavaScript נולד מתוך המגבלות העצומות של HTML. כשנטסקייפ תקשורת חזתה את הצורך ברשת דינמית יותר, הם יצרו שפה חדשה שניתן לכתוב נכון בתוך HTML. שפה זו, שהושקה תחת השם LiveScript, נוצרה באב-טיפוס תוך 10 ימים בלבד.
LiveScript ו- Java נועדו להשלים זה את זה, ומכאן שינוי שם ל- JavaScript ומדוע לשתי השפות תחביר דומה. אבל זה ככל שהדמיון מגיע. ג'אווה מעולם לא המריאה ברשת ושתי השפות נפרדו דרכים זמן קצר לאחר מכן. לצד HTML ו- CSS, JavaScript הוא אחד מה- שלושה עמודי תווך עיקריים בפיתוח אתרים.
שלא כמו ג'אווה שמורכבת, JavaScript מתפרש. כשאתה מבקר באתר המשתמש ב- JavaScript הדפדפן שלך מקבל את קוד המקור המלא של JavaScript כפי שהוא ומפרש אותו תוך כדי תנועה באמצעות מנוע JavaScript. דפדפנים שונים משתמשים במנועים שונים: V8 (Chrome), SpiderMonkey (Firefox), צ'אקרה (Edge) וכו '.
עם זאת, JavaScript אינו עוד רק שפת אינטרנט בצד הדפדפן. בעשור האחרון היא הפכה לאחת השפות הגמישות בעולם, מה שמסביר מדוע היא גם הפופולרית ביותר. אז איך משתמשים ב- JavaScript בעולם האמיתי?
- אפליקציות אינטרנטיות - ניתן להשתמש ב- JavaScript הן עבור פיתוח מקדימה והן של פיתוח אחורי. חזיתית כרוכה במניפולציה של DOM בצד הדפדפן (למשל אנימציות, הכנסות נתונים, עדכונים אסינכרוניים) ואילו האחורי קשור לוגיקה בצד השרת (למשל ניתוב, טיפול בנתונים, אינטראקציות עם מסד נתונים). מסגרות JavaScript מסוימות עושות את שתיהן, מה שמכונה פיתוח ערימה מלאה באינטרנט.
- יישומי שולחן עבודה - ניתן להוריד JavaScript מהאינטרנט וארוז לתוכנת שולחן עבודה עצמאית באמצעות מסגרות כמו Electron ו- NW.js (לשעבר Node-Webkit). הדבר נעשה על ידי צרור מנוע JavaScript בתוך ההפעלה, המפרש את ה- HTML / CSS / JS בתוך חלון שולחן עבודה עצמאי.
- אפליקציות סלולריות - מסגרות כמו React Native ו- PhoneGap מאפשרות לך ליצור אפליקציות לנייד באמצעות JavaScript. מסגרות אלה נוטות להתחלק לשני סוגים: אלה המעבירים את ה- JavaScript לקוד מקומי וכאלה המשתמשים במנוע JavaScript מקובץ כדי לשמש כאפליקציה.
מתי להשתמש באיזו שפה?
ההבדלים המעשיים בין Java ל- JavaScript מסתכמים בשני מדדים מכריעים: ביצועי אפליקציה וזמן פיתוח.
ג'אווה היא שפה מילולית עם הרבה איפוק. באופן כללי, אפליקציות Java נוטות פחות לטעויות קריטיות וביצועיהן טובים בהרבה מאפליקציות JavaScript, אך לוקח לפיתוח זמן רב משמעותית. JavaScript מאפשר יותר חופש וקיצורי דרך, וזה נהדר להתפתחות מהירה, אך הוא חשוף למהירות זמן ריצה איטית, קוד מבולגן וקשיי באגים.
לפיתוח אתרים, עבור אל JavaScript. עבור תוכנות כבדות חישוב, עבור עם Java. עבור תוכנות שולחן עבודה ונייד, שתיהן קיימות, אך אני ממליץ על Java ליישומים גדולים ומורכבים עקב ניקוי באגים נקיים יותר וניהול בסיסי קוד. אחרת, JavaScript.
קרדיט תמונה: Melpomene דרך Shutterstock.com
ג'ואל לי הוא בעל תואר B.S. במדעי המחשב ומעל שש שנות ניסיון בכתיבה מקצועית. הוא העורך הראשי של MakeUseOf.