מיניאטור - מה הטעם לתכנת עם מביאים לך הכל?! כי אז, במקום להתעסק בדברים השוליים, אתה מתעסק בדברים החשובים יותר והפיתוח יותר מהיר ויעיל.
כל מי שדיבר פה על זה ש .NET לא רץ על לינוקס, טועה. היות ובשביל להריץ את ה .NET, צריך רק את ה CLR ואת ה BCL, נבנו כבר מספר פרוייקטים (לא רק מונו) שמאפשרים הרצת .NET על מערכות יוניקס ולינוקס.
לצערנו, זה לא תומך ב Windows Application, אלא רק ב Web & Console Application (ובצורה חלקית, .NET זה דבר גדול מכדי שהם יספיקו להמיר הכל), היות וכשאני כותב ב Windows, יש רק מנהל חלונות אחד. בלינוקס יש עשרות, וכל אחד עם העניינים שלו, ככה שאין אפשרות לעבוד בצורה של סטנדרט אחיד.
הביצועים של .NET חלשים? יש לי הרגשה שפשוט הקנאה הניעה את זה שכתב את ההשוואה המוזרה הזאת.
באמת הזכירו את זה, וזה חשוב מאד - ב ASP.NET, איך שהיא מגיע, יש את כל התכונות הבסיסיות ל AJAX, ושלל תכונות מתקדמות שמגדילות את היכולת לערב בין צד-שרת לצד-לקוח, וזה עוד לפני שמגיעים לכל הכלים המיוחדים שנכתבו עבורה לתחום הזה (Atlas.NET).
בניה, הטענה שלא חסר כלום ב PHP ובגלל זה אין צורך ב .NET, לא נכונה.
אני ראיתי כבר כמה מתכנתים טובים, שכותבים ב PHP, ש"שוברים את הראש" על בניית מערכת משתמשים (ב .NET, כ built-in, יש לך את מנגנון ה Roles & Users), על בניית חיקויים ל Controls שקיימים כבר ב .NET, ועל כל מיני ניסיונות מוזרים לחכות את היכולות ש WebServices מביאים.
בנוסף, .NET ממש בצורה הרבה יותר טובה עקרונות של OOP באמצעים שלא נראה לי שבכלל קיימים ב PHP.
דוט.נט מגן גם הרבה יותר טוב על הקוד, אם אתה הופך את כל ה Code Behind והפונקציונאליות ל DLL, מה שמאפשר גם ניידות.
כשאתה כותב איזשהן מחלקות ב .NET, אתה לא מוגבל להשתמש בהם רק באפליקציית Web, על בסיס אותן מחלקות (אם הן נכתבו בצורה נכונה), אפשר להלביש כל GUI שתרצה: Web, Win, Mobile...
אפשר להרחיב עוד הרבה, יש הרבה תחומים שאפילו לא הזכרתי, וגם מה שהזכרתי לא פירטתי.
אבל לסיכום, אם לענות על השאלה המקורית בשיחה הזאת... אז דוט.נט, בלי מחשבה שנייה.
|