שלח תשובה

זירת השאלות

1210
צפיות
31
תשובות

ASP או ASP.NET או PHP או JSP?

,‏ 24 באוגוסט, 2004

מתוך הארבעה אני יודע רק ASP.NET. מהספר שממנו למדתי ASP.NET הבנתי שמכל הבחינות ASP.NET יותר טובה מ-ASP. אבל מה עם PHP ו-JSP? איזו שפה יותר יעילה, מהירה וקלה לכתיבת דפי שרת? סתם אני רוטצה לדעת לידע כללי אם בחרתי את השפה הנכונה.

דרך-אגב,
עד עכשיו השתמשתי בשרת ISS שבא בחינם עם Windows XP Professional, אבל בקרוב אני מתכוון להתחיל פרוייקט חדש וראשון שלי ב-ASP.NET. אתם יכולים להמליץ לי על שרת תומך דפי aspx עם ההעברה בלתי מוגבלת, מהיר, עם לפחות 100MB ובמחיר סביר?

תודה מראש!

תגיות:

31 תשובות

  1. אוריקס הגיב:

    ASP.NET, אין שאלה בכלל
    רק צריך להזהר משימוש ב controlים למיניהם ולהשאר ברמתה IHTTPHandler (כלומר, השיטה המסורתית של ASP ו PHP).

    .NET טובה יותר בהחלט מ JSP, ראה benchmarking.

    .NET טובה יותר מ ASP (מן הסתם), שטובה יותר מ PHP (מסיבות שיתוארו בהמשך)…
    בכל מקרה, בדוט נט יש מהירות גבוהה יותר, יציבות, תמיכה מובנית ב XML, קלות פיתוח, שפה יפה וטובה כמו C# ועוד…

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

    בקיצור, אם תתכנת טוב בדוט נט – אין לה תחרות

  2. ניר טייב הגיב:

    רק שאלה
    הבדיקה אני מניח שהתבצעה על שרתי ווינדואס
    מה מבטיח שעל שרתי לינוקס (פרוייקט מונו אחרי הכל) תהיה אותה יעילות?
    אני מתכוון ש-JSP ו-PHP הסביבה הטבעית שלהן זה לינוקס
    ו-ASP.NET הסביבה הטבעית שלה זה ווינדואס

    (זה כמו הבדיקות שעושים על MSSQL מול ORACLE (על ווינדואס למרות ש-ORACLE הוא יותר טוב עליוניקס להבנתי)

  3. jonatan44 הגיב:

    אורקל
    אכן אורקל יותר יציבה על לינוקס, לא סתם אמזון העבירו 14 טרה בית (14,000 גיגה בית אם אני לא טועה) לשרת לינוקס
    http://www.baselinemag.com/article2/0,3959,1455545,00.asp
    הם לא עשו את זה סתם.

  4. jonatan44 הגיב:

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

    ASP vs PHP
    אין ממש מה לדון פה, בעוד ש PHP היא שפת הסקריפטים המובילה בעולם, ASP נישארת מאחור ואינה תחת פיתוח יותר, כלומר, לא היה ASP4, חוץ מיזה, ב ASP צריך להיכבל בתלויות של רביכים נוספים כגון שליחת אימייל/העלאת קובץ באופן מסודר/עיבוד תמונות/פינג לשרתים ועוד ועוד.
    בעוד של PHP5 יש את ה OOP הטוב ביותר (ידובר על זה בהמשך ההודעה), בעזרת מנוע ה ZEND2, ל PHP יש תמיכה מושלמת ב XML ותמיכה מובנית בSOAP, תמיכה ב SQLite שיפורי מהירות, ועוד, תוכלו ליקרוא את ה "יומן שינוי" באתר של PHP.net ותיראו את כל השינויים, בקיצור אין כן מה להשוות, ASP אינה תחת פיתוח, לא מיתקדמת ולא תקודם, לעומת זאות PHP כן.נקודה, בלי קשר או אם קשר ל JS/VBS.

  5. jonatan44 הגיב:

    php – חלק שני

    ASP.NET vs PHP
    PHP5 תונכת בהרבה יותר מסדי נתונים מאשר נט, למעשה אני אתפלא אם תוכלו לימצוא מסד נתונים שPHP אינה יכול לקשר איתו, כמו כן יש לה פונקציונליות מאוד נירחבות, כלומר טיפול בקבצים מיתקדם,דוגמה מאוד לשפת הפיתוח הנפוצה בעולם, C (הוכחה:יוניקס/BSD/לינוקס/מק/חלונות כותבים ברובם בה),ועכשיו נגיד שנחנו רוצים יותר תיכנות מונחה עצמים מאשר תיכנות פרוצדורלי, בישביל זה קיים מנוע ה ZEND של חברת ZEND בגירסה 2, שמאפשר לנו לתכנת באופן מונחה עצמים בקלות.
    כמו כן, כמו שהזכרתי ל PHP5 יש תמיכה מלאה ב libxml, לPHP5 יש "תוספות", לדוגמא, אנשים אשר מישתמשים ב "Winamp" יכולים להוריד פלאג אין, אשר יכול ליכתוב באתר מהוא השיר אשר מיתנגן, כמובן שזאותי דוגמא קטנה אבל היא מוכיחה בהחלט מה היכולות של התוספות, דוגמה נוספת היא תיכונת בפני עצמו, לא סתם תיכנות ברמת הקלט/פלט אלא ממש מימשקים גרפיים לחלונות/יוניקס, לביקור באתר אפשר ליגלוש בgtk.php.net, כמו כן PHP היא שפה-רבת-פלטפורמות, למעשה היא יכולה לעלות על כל מערכת הפעלה, דבר שאני תמיד חוזר אחריו, שכשאני כותב סקריפט בPHP, לא משנה לאיזה שרת הסקריפט יעבור, תמיד יוכלו להתקין על השרת מנוע PHP,ת-מ-י-ד.
    כמו כן ל PHP יש קהילה מאוד תומכת, אומנם היא באנגלית ברובה אבל אם אתה לא יודע אנגלית אז איך אתה יכול לתכנת?, אבל אם אני לא ידוע אנגלית? אני יודע עברית, וזה מספיק, ל PHP יש פרויקט עברי בינלאומי שניקרא HPL בכתובתhpl.sf.net שהוא פרויקט תיכנות בעברית, כלומר, אתה ממש כותב קוד בעברית שמבוסס על PHP!!,מריץ אותו ומקבל אפלקציה!, דבר כזה הוא כמובן אינו דבר מקיצועי ברמה ששרתים ממש תומכים בו (צריך פאטצ מיוחד), אלא הוא מיועד לגיל הרך, כמו בקוד פתוח – אף פעם לא זונחים אף אחד (משמע – גם הילדים יכולים לתכנת), כמו כן, PHP היא מוצר תוצרת ישראל, שני סטודנטים, אנדי גוטמנוב וזאב סורסקי שהיו לוקחים תפקיד ניהולי בחברת ZEND יצרו את השפה PHP3 ו PHP4 מהשפה PHP/FI (אם אני כותב נכון).
    לפי מחקרים שחברות נטרליות עשו כגון אורקל:
    http://www.oracle.com/technology/pub/articles/hull_asp.html
    עכשיו שימו לב לטבלה למטה,הפלטפורמה אשר PHP רצה עליה היא חינמית, לעומת נט אשר עולה כסף.
    המהירות (כמו שאוריקס אמר) של נט הינה מהירה, נו טוב, לא לפי אוקרל, שם היא אומרת שהיא חלשה, לאומת PHP בגיסראות 5/4 ששם היא חזקה, כלומר מהירה, זה מה שקורה כשמבססים שפה על רכיבי COM (מדבר על ASP).
    עכשיו, PHP5 יכולה לעלות על כל שרת ווב, לעומת נט שאינה מאפשרת את זה, אלא רק על IIS, אגב, מה קרה ל PWS, כבר לא ניתמך ?
    כמו כן, קוד פתוח עדיף על קוד סגור, מאותה סיבה ששני עניים עדיפות על אחת, גם כן PHP על שני גירסאותה מקבלת ציון יותר טוב.
    כמו שאמרתי, PHP ניחשבת לשפה מבוססת תיכנות מונחה עצמים (OOP), האמת ששם אני לא יודע אם הם בדקו ביכלל את מנוע ה ZEND.
    ולסיכום הטבלה הזאות, אין ציון אחד (אחד!) שנט קיבלה יותר טוב מ PHP5, אין, לעומת 6 מקומות ש PHP5 קיבלה (Platform price,Speed,Efficiency,Platform,Platform,Source available,(.
    אלו הסיבות, אני חושב שהבהרתי את הכוונה, הוכחתי כל דבר, והפרכתי כל טענה שכוונה נגד הטכנולוגיה, בעלת השימוש הכי גבוהה (סקר נט קראפט).
    ערב טוב,
    יוני.

  6. ניר טייב הגיב:

    אני יודע שלינוקס מבוסס יוניקס
    אבל אם אני לא טועה יש עוד מערכות שהם מבוססות יוניקס

  7. ניר טייב הגיב:

    אל תשכח שב-C# מבוסת JAVA
    וגם ש-JAVA תצא בגרסה חדשה בשם TIGER או משהו כזה אז אני מניח שגם JSP קצת ישודרג

  8. jonatan44 הגיב:

    כל עיניין לגופו
    אל תערבב כאן JAVA, הדיון הוא על PHP ו .NET.

  9. ניר טייב הגיב:

    JSP עובד עם הסינטקס והמחלקות שלJAVA
    אז יש קשר

  10. jonatan44 הגיב:

    כוונתי הייתה ל C#
    ידוע לי על משפחת סאן.
    אני לא רוצה שתתחיל וויכוח על משפחות אב ביגלל ש PHP היא בוא נגיד ההמשכיות של פרל, וזה היה וזה היה וויכוח לא צודק מצידי (perl vs java),
    אני רוצה להשאיר את הנושא כמו שהוא צריך להיות ולא ליגרור אותו לדברים אחרים, ככה שאני אשמח לקבל תגובות על ההודעות שלי.

  11. אוריקס הגיב:

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

    אבל אתה מתעלם מהנקודה המרכזית: ASP עם JS פשוט יותר יעילה. משפט כמו: "בלי קשר או אם קשר ל JS/VBS" מראה ללא ספק על בורות מוחלטת. יש הבדלים של עשרות אחוזים בין JS ל VBS, נקודה. זה בין הנושאים הבודדים שאין וויכוח לגבם. ASP בשילוב עם JS היא פשוט יותר מהירה, ולא פלא שמתכנתים מובילים בוחרים בה.

  12. ניר טייב הגיב:

    C# זה כמו JAVA רק שינו את המחלקות
    והוסיפו מחלקות
    הסינטקס הוא אותו סינטקס

  13. קישוא הגיב:

    ועוד שאלה
    ASP.NET: באיזו שפה כדאי לבחור? VB.NET או C# או אפילו שפה אחרת בכלל…?

  14. ניר טייב הגיב:

    אני שמעתי
    שדלפי היא הכי טובה אבל אם אתה יודע את הסינטקס של JS לא יהיה לך הרבה בעיות להבין את הסינטקס של C#
    וכנ"ל עם VB וVB.NET

    רק תצטרך ללמוד את ה-OOP ואיך ליישם אותו ב-.NET

  15. אוריקס הגיב:

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

    מבוסס זה c++ שמבוססת על C. C# לא מבוססת ג'אווה כי אף אחת לא לקח את הקוד מקור של ג'אווה, הוסיף לו מחלקות וקרא לזה C#.

  16. jonatan44 הגיב:

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

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

    בקשר ל ASP+JS, איזה מתכנתים? כבר נאמר בעבר (על ידי רוני בשירשור php vs asp) על זה ש PHP היא השפה שנימצאת הכי הרבה בשימוש.
    אני אמרתי ש PHP יותר טובה בלי קשר אם אם קשר ל ASP ביגלל שASP כבר לא מפותחת,ASP כבר לא מפותחת,ASP כבר לא מפותחת, אתה זה הוא שמיתחמת העובדה הזאות ואתה זה הוא שלא מבין שב ASP לא תיזכה לחידושים, כאלה שזורמים ללא הרף ב PHP (ראה את תגובתי לגבי הנט.), אז יש לי שאלה, אם כתוב בנטקרפט ש PHP היא השפה המובילה (וכתוב), האם אלפי מתכנתים טועים ואוריקס צודק?

  17. jonatan44 הגיב:

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

  18. jonatan44 הגיב:

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

  19. ניר טייב הגיב:

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

  20. אוריקס הגיב:

    ללמוד סינטקסט זה בד"כ חמש דקות
    כי לכל שפות התכנות ה"נורמליות" (JS, PHP, JAVA, C#) יש סינטקס מבוסס C.

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

  21. אוריקס הגיב:

    C#
    כי:
    א. היא יותר טובה
    ב. היא יותר תכנותית
    ג. מייקרוסופט מאד מטפחת אותה
    ד. יש בה דברים מעטים שאי אפשר לעשות ב VB.NET (אני לא יודע אם זה כבר נעלם ב Whiby)

  22. ניר טייב הגיב:

    אני יודע שלא מזיק ללמוד סינטקס חדש
    והסינטקס של ASP.NET תלוי באיזה שפה שאתה כותב

  23. אוריקס הגיב:

    תגובה
    זה בסדר

    אין כאן שום התחמקות, אם תחפש טוב תמצא.

    אתה מחמיץ נקודה חשובה, לפופולריות של שפה אין שום קשר לאיכותה. ולא, אני לא טוען ש ASP יותר פופולארית (וגם אם טענתי בעבר, עדיין זה טיעון מאד זניח).
    JS הרבה פחות פופולארית מ VBS, אבל הרבה יותר טובה ממנה.
    ל ASP דווקא יש חידוש גדול מאד, וקוראים לו ASP.NET. ולא, זאת לא טכנולוגיה חדשה, עובדה שהדברים המוכרים מ ASP פועלים…
    אני, כמו רבים, עובר לאט לאט לדוט נט.

    תשאל את עצמך, למשל, למה מתכנת כמו דגון (שיודע PHP יותר טוב מכולנו) תכנת ב ASP…

  24. jonatan44 הגיב:

    ממ…
    דבר ראשון, בנושא זה אני הפרדתי את נט ו ASP לשני טכנולוגיות ניפרדות מהסיבה שהכותב שאל בכוונה "ASP או ASP.NET",בקשר לדגון – אני אומנם מכיר אותו רק מקריאת הודעות קודמות שלו, אף פעם לא יצרתי אותו קשר אישי וכמו כן לא קראתי הודעות אשר נוגעות ב PHP [אני לא מכחיש את הטענה הזאות שהוא אכן למד וכתב ב PHP, אין לי דעה בנושא כי אני לא מכיר אותו כל כך], אבל בכל זאות, אתה מבסס את כל הטענות שלך על גבי אדם אחד? בוא אני יעזור לך, ידידנו BuildHome בעברו [לפי מיטב הבנתי] היה מתכנת PHP ועבר ל ASP – זה לא מוכיח כלום,זה רק אומר שהוא אהב משהוא מיוחד בשפה, זה לא אומר שPHP יותר "גרוע", זה רק אומר שהוא לא אהב אותה [תקן אותי אם אני טועה, בילד].

    לגבי הדבר השני, אני לא מבין למה אתה תופס מנושא אחד כאשר היתרונות של PHP מכל צד שהוא (ותראה לי צד שלא) עולות על ASP (כמו שאני הראתי, ואתם בחרתם להיתעלם – מבחן של אורקל שניחשבת לחברה נטרלית טוען שאפילו [ובלי שום צל של ספק] PHP עולה על נט, ומן הסתם גם על ASP, חוץ מיזה שחיפוש נוסף בגוגל יכול לעלות סיבות נוספות).

    חוץ מיזה (וכאן אתה לא תיפתר מימני מהר), לא הראתה לי את "השטויות" שלי, כמובן "השטויות" שלא הגבתה עליהם.

    ערב טוב,
    יוני.

  25. אוריקס הגיב:


    1. הכוונה לא רק לדגון (אם כי הוא דוגמה מצויינת).
    2. המבחן של אוראקל פאטתי, והיא בטח לא חברה ניטרלית – יש לה אינטרס מאד ברור… התמימות עושה אותך עיוור להגיד של דוט נט אין אפילו פרמטר אחד שבו היא יותר טובה זה עלוב.
    3. אני עדיין טוען ש ASP עם JS הרבה יותר מהיר. וזה הגיוני, יש לא מעט מקרים בהם דברים שנכתבו ב JS מהירים יותר מדברים שנכתבו בשפה שנחשבת למהירה מאד, כמו c++ למשל.
    4. אני, בניגוד אליך, לא מרגיש מיסיונר בקשר ל ASP/ASP.NET ואין לי שום סנטימנטים לטכנולוגיה. אני מפתח במה שיכניס לי יותר כסף, ומה לעשות שדוט נט מתחיל לתפוס חזק (וגב כמו מייקרוסופט זה תמיד טוב).

    ערב שלום,
    אורי

  26. jonatan44 הגיב:

    תגובה
    2)תימצא לי חברה אחרת שאומרת שנט יותר טובה.
    3)כמו?
    4)
    *נט קיימת כבר 3 שנים פחות או יותר בשוק, ורק עכשיו היא תופסת? לא מריח טוב.
    *ממה אתה חושב שמפתחי PHP מיתקיימים? מכתיבת קודים ב ASP? בדרך כלל אני יודע שהלקוח ירצה עלויות מינימליות באתר שלו, אז כלעוד אני מפתח ב PHP ומראה לו את העלויות נט או ASP אינם באות בחשבון.
    *למה מה שמיקרוסופט זה תמיד טוב? הייתי מביא דוגמאות, אבל אני לא רוצה לשנות את נושא השירשור.

  27. ניר טייב הגיב:

    גב כמו של מיקרוסופט זה תמיד
    טוב כי אז אם משהו מתפקשש לך אתה יכול להאשים אותה P:

שלח תשובה