890
צפיות
צפיות
5
תשובות
תשובות
php vs dot.net
שלום לכם, אני חדש כאן וביצעתי חיפוש אך לא ממש מצאתי תשובה
לכן אני פותח כאן פוסט בנושא.
יש לי נסיון קל עם php ו javascript וגם action script שעבדתי בflash
עכשיו אני רוצה להתמקצע ולקחת את זה כמה שלבים קדימה אבל מתלבט
בבחירת פלטפורמה,
מצד אחד php מצב שני dot.net
אשמח אם מישהו יתרום מידע בנושא
תודה מראש
דניאל.
5 תשובות
כמה נקודות
PHP נפוצה מאוד בעולם (יותר מדוטנט), ומנגד – בישראל אין ארגונים גדולים שעובדים איתה. "ארגונים גדולים" – אני מתכוון חברות גדולות שנותנות שרותי תיכנות (מטריקס, one, ness וכאלה).
לכן בהיבט התעסוקתי בישראל אני חושב שדוטנט תהיה בחירה נכונה יותר.
מעבר לזה, אני ממש ממש לא מסמפט את דוטנט. לדעתי האישית היא כלל לא מתאימה לבניית אתרי אינטרנט, מרמת התיכנון הבסיסי ועד לקצה העליון. פשוט אסון. זה מתאים לבניית מערכות פנימיות ותוכנות desktop, אבל לאתרי אינטרנט – ממש לא. שים לב שאין אתרי אינטרנט בקנה מידה עולמי שכתובים בדוטנט – רובם מבוססים על PHP או שפות שונות (גם אם בשינויים מסויימים כמו בפייסבוק).
אם אתה מתכוון ללמוד לבד – PHP קצת יותר קלה למתחילים, עקומת הלימוד נמוכה יותר, ויש קהילה רחבה ותומכת יותר. גם בהיבט של קוד פתוח ומערכות שאפשר להיתבסס עליהם בפיתוחים של אתרי אינטרנט.
המסקנה היא לא חד משמעית, אני אישית אומנם מתמקד יותר ב-GUI אבל את הקצת צד שרת שיוצא לי לכתוב – אני כותב ב-ASP קלאסי, ופשוט מסרב לעבור לדוטנט מהסיבות הנ"ל. עד כדי כך, ששקלנו לעבור ל-PHP, וזה מתעכב משיקולי סדרי עדיפויות.
אגב, לאחרונה מיקרוסופט הוציאה "טכנולוגיה חדשה" בשם asp.net web pages (מוכרת כ-cshtml) שהיא מעיין ורסיה של דוטנט שנכתבת בסגנון שמזכיר את ASP קלאסי, ונשענת על הפריימוורק של דוטנט. הקוד הוא #C כך שיש אפשרות לנצל את היתרונות שב-OOP.
זה אופציה מעניינת, ואגב יש על זה מדריך מקיף כאן באתר באדיבות של גיא בורשטיין ממיקרוסופט. אנחנו החלטנו לבדוק את האפשרות "לאמץ" אותה, אך שוב – החלפת טכנולוגיה זה דבר שלוקח זמן ואחרי שאתה כבר במרדף היומיומי, פעולה חדה שכזו זה משהו שדיי קשה לעשות.
אלי ענתבי
עוד דבר..
פרט לכך ש-AS בפלאש ו-JS דומים בסינטקס וזה יעזור לך ב-PHP,
PHP היא חינמית, כלומר האכסון אם תצטרך לרכוש יהיה ממש זול.
לעומת זאת, ASP.NET לא ממש, מאחר וזה דורש שרת עם מערכת הפעלה וינדוס,
לעיתים לעבוד עם MSSQL אם צריך שזו תוספת נוספת של הוצאה ורכיבים נוספים.
מבחינת עלות אכסון, ASP.NET תהיה יותר יקרה מ-PHP.
ב-PHP העלות נטו לחברות אכסון זה השרת עצמו וחיבור הרשת.
לא מערכת הפעלה, לא רכיבים, כלום.
ב-ASP.NET, על הוינדוס צריך רישיון ורוב הרכיבים בוינדוס.
לכן אם אתה מתכוון ללמוד כדי לפתח אתר אינטרנט ולא כקריירה,
אני מאוד ממליץ לך על PHP. אפילו כקריירה אפשר להתקדם עם זה, לפחות כפרילנסר.
אני גם מתכנת ב-ASP קלאסי ואף פעם לא מתכוון לעבור ל-ASP.NET,
אלא רק ל-PHP שכבר התחלתי ללמוד זמן מה.
פשוט עדיף הרבה יותר מכל השרתים היקרים האלה, נמאס לשלם למיקרוסופט שוב ושוב סכומים מטורפים לעומת אכסון PHP.
בהצלחה
"החיים הם רק הדרך במסע הנפש", בילד 2004-2010 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In
לא בטוח שעלות האחסון היא שיקול
סה"כ מיקרוסופט מוזילה משמעותית את העלויות, בין אם זה ב-website spark שמחלק רישיונות חינם, ובין אם זה בסוגים חדשים של רישיונות sql כמו sql web שהוא זול משמעותית, וכן הלאה.
סביבות הפיתוח יקרות אבל גם כאן – רק אם אתה בוחר להשתמש בכלים הכבדים כמו VS. הרי מיקרוסופט מציעה כלים חינאמיים כמו web developer ו-webmatrix.
באופן כללי מיקרוסופט הולכת ומתקרבת לקהילת הקוד הפתוח בדיוק מהסיבות שציינת… בין אם זה בתרומות קוד, בקידום פרוייקטים או בהוספת אפשרות להתקנה בקליק של אפליקציות קוד פתוח שכתובות ב-PHP על שרתי חלונות.
אגב אם תשים לב, בחו"ל אחסון חלונות או לינוקס הוא אותו דבר… רק בארץ ההפרשים כ"כ משמעותיים. אני מניח שזה גם משהו שיתקן את עצמו בהדרגה.
בכל אופן כשמתכנת בא לבחור שפה והוא רואה בה מקצוע לעתיד, אין טעם להיסתכל על הקטנות. מי בארץ עובד עם PHP? ממה שאני מכיר אולי רק יד2 כתוב ב-PHP (מבין האתרים הגדולים). לא ראינו גוף גדול שמתעסק עם זה, וזה לא בהכרח מתוך שיקולי יעילות אלא בעיקר כי מיקרוסופט חזקה בארץ בדחיפת מוצרים, הכשרת מתכנתים, תמיכה וכדומה.
רוצה לומר – PHP היא בהחלט האופציה המגניבה יותר ועם עקומת לימוד קצרה יותר כמו שציינתי בהתחלה, אבל היא לא בהכרח האופציה הנכונה לישראלי שמסתכל קדימה.
אלי ענתבי
אני דוקא בעד ה .Net
ובאמת מהשיקול המרכזי של מציאת עבודה, אבל לא רק.
התיעוד שיש לקוד תמיד מלא, ותמיד כתוב באותה צורה ומרוכז במקום אחד (MSDN). בPHP כדי להטמיע פתרונות בקלות בקוד אתה צריך לרוב "לצוד" אחרי ספריות קטנות שאנשים פרטיים פיתחו, ולסמוך עליהם שהם בדקו את הקוד מכל הכיוונים (מה שלא תמיד נכון) ולהתפלל שהוא לא יקרוס לך ברגע שקצת תעמיס עליו. ב.Net הקוד נכתב במסגרת מתודולוגיות עבודה ובדיקה מוסדרות, עובר תמיד כמה שלבי בטא לפני שהוא יוצא לעולם. זה לא חסין נפילות, אבל מנסיוני זה יותר טוב מבסביבות של קוד פתוח.
אני לא יודע לגבי קהילת ה PHP בארץ, אבל מייקרוסופט עורכת הרבה מאד מפגשים חינמיים לקהל המפתחים כדי ללמד אותם על טכנולוגיות חדשות או כדי להעמיק בטכנולוגיות קיימות – שזה בונוס ענק מבחינתי.
ובנוסף לכל אלה, את הידע שאתה צובר בפיתוח אתרים ב asp.net אתה אחר כך יכול לנצל לפיתוח גם בסביבת Desktop או לפיתוח אפליקציות Cross Platform ב silverlight.
ודבר אחרון שכבר צויין וחשוב לציין שוב – אין כמו Visual Studio כסביבת פיתוח. גם הגרסאות החינמיות שלו, שנקראות Visual Studio Express הם ברוב הדברים בכמה רמות מעל כלי פיתוח אחרים כמו dreamweaver ודומיהם.
אני לא עובד של מייקרוסופט באיזושהי צורה, אם היה למישהו מבין קוראי הפוסט הזה ספק, אבל אני מאד מאד נהנה לפתח בעזרת הכלים שלהם, ואני ממליץ לך בחום לפחות לנסות את התחום לפני שאתה פוסל אותו.
טעות גדולה
מספר החברות (גם גדולות) שעובדות בארץ עם PHP הוא אינסופי והאפשרות להתקדם מבחינת קריירה לא נופלת מדוט נט ואולי אפילו עשירה יותר ועם ביקוש גבוה יותר.
מה שאתם אומרים היה נכון ללפני שנים אחדות, היום המצב ממש שונה. וכל זה מנסיון
הדעה של המדינה http://www.hadea.co.il