1210
צפיות
צפיות
31
תשובות
תשובות
ASP או ASP.NET או PHP או JSP?
מתוך הארבעה אני יודע רק ASP.NET. מהספר שממנו למדתי ASP.NET הבנתי שמכל הבחינות ASP.NET יותר טובה מ-ASP. אבל מה עם PHP ו-JSP? איזו שפה יותר יעילה, מהירה וקלה לכתיבת דפי שרת? סתם אני רוטצה לדעת לידע כללי אם בחרתי את השפה הנכונה.
דרך-אגב,
עד עכשיו השתמשתי בשרת ISS שבא בחינם עם Windows XP Professional, אבל בקרוב אני מתכוון להתחיל פרוייקט חדש וראשון שלי ב-ASP.NET. אתם יכולים להמליץ לי על שרת תומך דפי aspx עם ההעברה בלתי מוגבלת, מהיר, עם לפחות 100MB ובמחיר סביר?
תודה מראש!
31 תשובות
ASP.NET, אין שאלה בכלל
רק צריך להזהר משימוש ב controlים למיניהם ולהשאר ברמתה IHTTPHandler (כלומר, השיטה המסורתית של ASP ו PHP).
.NET טובה יותר בהחלט מ JSP, ראה
..NET טובה יותר מ ASP (מן הסתם), שטובה יותר מ PHP (מסיבות שיתוארו בהמשך)…
בכל מקרה, בדוט נט יש מהירות גבוהה יותר, יציבות, תמיכה מובנית ב XML, קלות פיתוח, שפה יפה וטובה כמו C# ועוד…
ASP טובה יותר מ PHP, בניגוד למה שאנשי הקוד הפתוח מציגים. תומכי ה PHP משווים ל ASP כשהיא כתובה ב VBS מה שמביא להפסד ענק בביצועים. זה לא יותר מטריק מלוכלך, וזה בהחלט לא צריך למשוך מפתחים בעלי שיקול דעת הגיוני.
בקיצור, אם תתכנת טוב בדוט נט – אין לה תחרות
רק שאלה
הבדיקה אני מניח שהתבצעה על שרתי ווינדואס
מה מבטיח שעל שרתי לינוקס (פרוייקט מונו אחרי הכל) תהיה אותה יעילות?
אני מתכוון ש-JSP ו-PHP הסביבה הטבעית שלהן זה לינוקס
ו-ASP.NET הסביבה הטבעית שלה זה ווינדואס
(זה כמו הבדיקות שעושים על MSSQL מול ORACLE (על ווינדואס למרות ש-ORACLE הוא יותר טוב עליוניקס להבנתי)
אורקל
אכן אורקל יותר יציבה על לינוקס, לא סתם אמזון העבירו 14 טרה בית (14,000 גיגה בית אם אני לא טועה) לשרת לינוקס
http://www.baselinemag.com/article2/0,3959,1455545,00.asp
הם לא עשו את זה סתם.
php – חלק ראשון
הליפני שאני אגיב אני רוצה להגי שצריך ליבחון את ההכי ח ש לעומת ההכי ח ש, כלומר PHP5 נג הגירסה החכי ח שה של נט.
ASP vs PHP
אין ממש מה ל ון פה, בעו ש PHP היא שפת הסקריפטים המובילה בעולם, ASP נישארת מאחור ואינה תחת פיתוח יותר, כלומר, לא היה ASP4, חוץ מיזה, ב ASP צריך להיכבל בתלויות של רביכים נוספים כגון שליחת אימייל/העלאת קובץ באופן מסו ר/עיבו תמונות/פינג לשרתים ועו ועו .
בעו של PHP5 יש את ה OOP הטוב ביותר (י ובר על זה בהמשך ההו עה), בעזרת מנוע ה ZEND2, ל PHP יש תמיכה מושלמת ב XML ותמיכה מובנית בSOAP, תמיכה ב SQLite שיפורי מהירות, ועו , תוכלו ליקרוא את ה "יומן שינוי" באתר של PHP.net ותיראו את כל השינויים, בקיצור אין כן מה להשוות, ASP אינה תחת פיתוח, לא מיתק מת ולא תקו ם, לעומת זאות PHP כן.נקו ה, בלי קשר או אם קשר ל JS/VBS.
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,(.
אלו הסיבות, אני חושב שהבהרתי את הכוונה, הוכחתי כל דבר, והפרכתי כל טענה שכוונה נגד הטכנולוגיה, בעלת השימוש הכי גבוהה (סקר נט קראפט).
ערב טוב,
יוני.
אני יודע שלינוקס מבוסס יוניקס
אבל אם אני לא טועה יש עוד מערכות שהם מבוססות יוניקס
אל תשכח שב-C# מבוסת JAVA
וגם ש-JAVA תצא בגרסה חדשה בשם TIGER או משהו כזה אז אני מניח שגם JSP קצת ישודרג
כל עיניין לגופו
אל תערבב כאן JAVA, הדיון הוא על PHP ו .NET.
JSP עובד עם הסינטקס והמחלקות שלJAVA
אז יש קשר
כוונתי הייתה ל C#
ידוע לי על משפחת סאן.
אני לא רוצה שתתחיל וויכוח על משפחות אב ביגלל ש PHP היא בוא נגיד ההמשכיות של פרל, וזה היה וזה היה וויכוח לא צודק מצידי (perl vs java),
אני רוצה להשאיר את הנושא כמו שהוא צריך להיות ולא ליגרור אותו לדברים אחרים, ככה שאני אשמח לקבל תגובות על ההודעות שלי.
המממ
אני לא מתכוון, מטעמי זמן (חוצמזה שזה נעשה בעבר) להגיב על חלק מהשטויות שכתבת.
אבל אתה מתעלם מהנקודה המרכזית: ASP עם JS פשוט יותר יעילה. משפט כמו: "בלי קשר או אם קשר ל JS/VBS" מראה ללא ספק על בורות מוחלטת. יש הבדלים של עשרות אחוזים בין JS ל VBS, נקודה. זה בין הנושאים הבודדים שאין וויכוח לגבם. ASP בשילוב עם JS היא פשוט יותר מהירה, ולא פלא שמתכנתים מובילים בוחרים בה.
C# לא מבוססת ג'אווה
C# זה כמו JAVA רק שינו את המחלקות
והוסיפו מחלקות
הסינטקס הוא אותו סינטקס
ועוד שאלה
ASP.NET: באיזו שפה כדאי לבחור? VB.NET או C# או אפילו שפה אחרת בכלל…?
אני שמעתי
שדלפי היא הכי טובה אבל אם אתה יודע את הסינטקס של JS לא יהיה לך הרבה בעיות להבין את הסינטקס של C#
וכנ"ל עם VB וVB.NET
רק תצטרך ללמוד את ה-OOP ואיך ליישם אותו ב-.NET
ממי שמעת שדלפי הכי טובה?
פה הטעות שלך
זה שזה אותו סינטקס זה לא אומר ש c# היא מבוססת ג'אווה (אגב, אם כבר C שממנה התחיל התחביר הזה) אלא שיש להן את אותו הסינטקס. וזה לא שהוסיפו מחלקות, אלא שהמחלקות דומות.
מבוסס זה c++ שמבוססת על C. C# לא מבוססת ג'אווה כי אף אחת לא לקח את הקוד מקור של ג'אווה, הוסיף לו מחלקות וקרא לזה C#.
תגובה
דבר ראשון אני מיתנצל על זה שהוא הפך חלק מהאותיות ללינקים, לא באופו מכוון.
דבר שני אתה פשוט לא רציני,
"אני לא מתכוון, מטעמי זמן (חוצמזה שזה נעשה בעבר) להגיב על חלק מהשטויות שכתבת." תגובה כזאות לא מקובלת עלי ומראה שאתה פשוט מתחמק מויכוח, אתה נותן לי שורה אחת ואומר לי שזה נענה בעבר, ועוד אני מדבר שטויות? תאיר את עיני, בבקשה!.
בקשר ל ASP+JS, איזה מתכנתים? כבר נאמר בעבר (על ידי רוני בשירשור php vs asp) על זה ש PHP היא השפה שנימצאת הכי הרבה בשימוש.
אני אמרתי ש PHP יותר טובה בלי קשר אם אם קשר ל ASP ביגלל שASP כבר לא מפותחת,ASP כבר לא מפותחת,ASP כבר לא מפותחת, אתה זה הוא שמיתחמת העובדה הזאות ואתה זה הוא שלא מבין שב ASP לא תיזכה לחידושים, כאלה שזורמים ללא הרף ב PHP (ראה את תגובתי לגבי הנט.), אז יש לי שאלה, אם כתוב בנטקרפט ש PHP היא השפה המובילה (וכתוב), האם אלפי מתכנתים טועים ואוריקס צודק?
ניר
לא מזיק לילמוד סינטקס חדש, כולנו עשינו את זה לפחות פעם אחת בחיים, אני לא הולך לילמוד נט רק ביגלל שהסינטקס שלה דומה ל ASP (ואני מדגיש: אני לא יודע אם הוא דומה/לא דומה.)
אתם משנים את נושא הדיון.
נושא הדיון הוא איזה שפה יותר יעילה, ולא יותר קלה להבנה.
התבלבלתי במילה מצטער
לא זוכר בדיוק
ראיתי באיזה אתר אחד שדלפי זכה בפרס על שפה מובילה ב.NET או משהו כזה
אבל אני לא בטוח במאת האחוזים
ללמוד סינטקסט זה בד"כ חמש דקות
כי לכל שפות התכנות ה"נורמליות" (JS, PHP, JAVA, C#) יש סינטקס מבוסס C.
מה שמסובך יותר זה ללמוד OOP (למרות זה, כמו לימוד סינטקס, מתבצע פעם אחת ולתמיד).
C#
כי:
א. היא יותר טובה
ב. היא יותר תכנותית
ג. מייקרוסופט מאד מטפחת אותה
ד. יש בה דברים מעטים שאי אפשר לעשות ב VB.NET (אני לא יודע אם זה כבר נעלם ב Whiby)
אני יודע שלא מזיק ללמוד סינטקס חדש
והסינטקס של ASP.NET תלוי באיזה שפה שאתה כותב
תגובה
זה בסדר
אין כאן שום התחמקות, אם תחפש טוב תמצא.
אתה מחמיץ נקודה חשובה, לפופולריות של שפה אין שום קשר לאיכותה. ולא, אני לא טוען ש ASP יותר פופולארית (וגם אם טענתי בעבר, עדיין זה טיעון מאד זניח).
JS הרבה פחות פופולארית מ VBS, אבל הרבה יותר טובה ממנה.
ל ASP דווקא יש חידוש גדול מאד, וקוראים לו ASP.NET. ולא, זאת לא טכנולוגיה חדשה, עובדה שהדברים המוכרים מ ASP פועלים…
אני, כמו רבים, עובר לאט לאט לדוט נט.
תשאל את עצמך, למשל, למה מתכנת כמו דגון (שיודע PHP יותר טוב מכולנו) תכנת ב ASP…
ממ…
דבר ראשון, בנושא זה אני הפרדתי את נט ו ASP לשני טכנולוגיות ניפרדות מהסיבה שהכותב שאל בכוונה "ASP או ASP.NET",בקשר לדגון – אני אומנם מכיר אותו רק מקריאת הודעות קודמות שלו, אף פעם לא יצרתי אותו קשר אישי וכמו כן לא קראתי הודעות אשר נוגעות ב PHP [אני לא מכחיש את הטענה הזאות שהוא אכן למד וכתב ב PHP, אין לי דעה בנושא כי אני לא מכיר אותו כל כך], אבל בכל זאות, אתה מבסס את כל הטענות שלך על גבי אדם אחד? בוא אני יעזור לך, ידידנו בעברו [לפי מיטב הבנתי] היה מתכנת PHP ועבר ל ASP – זה לא מוכיח כלום,זה רק אומר שהוא אהב משהוא מיוחד בשפה, זה לא אומר שPHP יותר "גרוע", זה רק אומר שהוא לא אהב אותה [תקן אותי אם אני טועה, בילד].
לגבי הדבר השני, אני לא מבין למה אתה תופס מנושא אחד כאשר היתרונות של PHP מכל צד שהוא (ותראה לי צד שלא) עולות על ASP (כמו שאני הראתי, ואתם בחרתם להיתעלם – מבחן של
שניחשבת לחברה נטרלית טוען שאפילו [ובלי שום צל של ספק] PHP עולה על נט, ומן הסתם גם על ASP, חוץ מיזה שחיפוש נוסף בגוגל יכול לעלות סיבות נוספות).חוץ מיזה (וכאן אתה לא תיפתר מימני מהר), לא הראתה לי את "השטויות" שלי, כמובן "השטויות" שלא הגבתה עליהם.
ערב טוב,
יוני.
1. הכוונה לא רק לדגון (אם כי הוא דוגמה מצויינת).
2. המבחן של אוראקל פאטתי, והיא בטח לא חברה ניטרלית – יש לה אינטרס מאד ברור… התמימות עושה אותך עיוור
3. אני עדיין טוען ש ASP עם JS הרבה יותר מהיר. וזה הגיוני, יש לא מעט מקרים בהם דברים שנכתבו ב JS מהירים יותר מדברים שנכתבו בשפה שנחשבת למהירה מאד, כמו c++ למשל.
4. אני, בניגוד אליך, לא מרגיש מיסיונר בקשר ל ASP/ASP.NET ואין לי שום סנטימנטים לטכנולוגיה. אני מפתח במה שיכניס לי יותר כסף, ומה לעשות שדוט נט מתחיל לתפוס חזק (וגב כמו מייקרוסופט זה תמיד טוב).
ערב שלום,
אורי
תגובה
2)תימצא לי חברה אחרת שאומרת שנט יותר טובה.
3)כמו?
4)
*נט קיימת כבר 3 שנים פחות או יותר בשוק, ורק עכשיו היא תופסת? לא מריח טוב.
*ממה אתה חושב שמפתחי PHP מיתקיימים? מכתיבת קודים ב ASP? בדרך כלל אני יודע שהלקוח ירצה עלויות מינימליות באתר שלו, אז כלעוד אני מפתח ב PHP ומראה לו את העלויות נט או ASP אינם באות בחשבון.
*למה מה שמיקרוסופט זה תמיד טוב? הייתי מביא דוגמאות, אבל אני לא רוצה לשנות את נושא השירשור.
גב כמו של מיקרוסופט זה תמיד
טוב כי אז אם משהו מתפקשש לך אתה יכול להאשים אותה P: