ABA


"|שאלה| שיקולים לבחירת שפה לפיתוח אתרים."
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15906 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15906
no_angel
חבר מתאריך 20.3.02
4989 הודעות
   17:05   12.11.10   
אל הפורום  
  |שאלה| שיקולים לבחירת שפה לפיתוח אתרים.  
 
   רציתי לדעת מה השיקולים של לבחור שפה מתאימה לפיתוח אתרים?

לדוג' מדוע גוגל/פייסבוק יוטיוב וכו' בוחרים לפתח בphp לדוג' ואחרים מעדיפים לפתח בc# לדוג' ?

אם אני מחפש לבנות מערכת בסגנון יוטיוב נגיד , למה לי לבחור PHP ? או למה לא בעצם? מה ההבדל המשמעותי בין השפות חוץ מהעובדה שהוא חינמי בעצם(php).

אשמח מאוד לדעת תשובה בנושא


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  C# היא לא שפה לפיתוח באינטרנט, akoka2 12.11.10 21:24 1
     אם רק היית מבין מה אתה כותב bmaorlo  13.11.10 00:46 2
         אתה בכלל יודע איך עובד HIPHOP? akoka2 13.11.10 12:03 4
     יוחאי איך ערבבת בין בשר לחלב פה.... Ice Cold  13.11.10 09:48 3
         אני לא מתכנת בASP.NET אבל לקרוא אני בטח יודע, akoka2 13.11.10 12:10 5
             פעם אחת - חד פעמי יוחאי... לא כל פעם... Ice Cold  13.11.10 13:09 6
                 אם תראה לי איפה כתבתי שהוא עובר הידור יותר מפעם אחת, akoka2 13.11.10 14:45 7
                     תודה רבה לכולם והעובדה שהיה וויכוח גרם לי ללמוד קצת no_angel 14.11.10 00:38 8

       
akoka2

   21:24   12.11.10   
אל הפורום  
  1. C# היא לא שפה לפיתוח באינטרנט,  
בתגובה להודעה מספר 0
 
   יותר נכון להציג את זה בצורה כזאת שASP.NET היא Framework שמבוסס על הCLR של Microsoft מה שמאפשר לך לשלב בתוכו קוד בC#/VB.NET ועוד...

הבעיה העיקרית עם ASP.NET היא שכול הקוד עובר תהליך של הידור מה שפוגם במהירות.

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

בפייסבוק למשל עשו משהו די מדהים(אתה צריך לראות את המפתח היפני שלהם כדי להבין): http://developers.facebook.com/blog/post/358

בכו"א זה תלוי בדרישות שלך, תיהיה בטוח שלא רק PHP וDOT.NET קיימות, היום הרבה אנשים מעדיפים לתכנת (בעיקר מטעמי נוחות) ב: Python, RUBY ועוד....

יש היום תשתיות MVC מעולות לכול שפה כמעט, שוב הכול תלוי בדרישות שלך, ובשביל שיניב לא ירביץ לי, אסור לשכוח את FLEX שיכולה לתת לך כוח אדיר וגם להתממשק עם רוב השפות שכתבתי עליהן.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות
   00:46   13.11.10   
אל הפורום  
  2. אם רק היית מבין מה אתה כותב  
בתגובה להודעה מספר 1
 
   מצד אחד אתה אומר שC# עוברת הידור ולכן איטית ומצד שני אתה משבח את HIPHOP.

סתם בשביל התרגיל תעשה לולאה בC# שרצה עד מליון וגם בPHP תגיד מה לוקח יותר זמן .

וכל זה אומר לך מכור פנאטי לPHP.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   12:03   13.11.10   
אל הפורום  
  4. אתה בכלל יודע איך עובד HIPHOP?  
בתגובה להודעה מספר 2
 
   אני מציע שתקרא קצת לפני שאתה מגיב לי בכלל, זה שונה לגמרי מכול דבר אחר, וזה אחד הoptimizerים הטובים שנכתבו.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   09:48   13.11.10   
אל הפורום  
  3. יוחאי איך ערבבת בין בשר לחלב פה....  
בתגובה להודעה מספר 1
 
ב# לא עוברת הידור. אני מניח שהיא עוברת COMPILE בפעם הראשונה שהיא מופעלת, אבל בפירוש לא בכל גישה לדף! והיא יותר מהירה אפילו מ-PHP, לעניין זה. לגבי HIPHOP, הוא משתמש ב-ZEND. שימוש ב-ZEND אומר הצפנה של הקוד (מטעמי בטיחות), והצפנה ב-PHP אומר DECRYPT בשרת. אז הכי קרוב ל"הידור" בכל גישה זה HIPHOP, למען האמת.

ומה הקשר ל-Flex? היא בכלל לא שפת תכנות לאתרים. היא לא נועדה בכלל לבנות אתר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   12:10   13.11.10   
אל הפורום  
  5. אני לא מתכנת בASP.NET אבל לקרוא אני בטח יודע,  
בתגובה להודעה מספר 3
 
   ASP.NET aims for performance benefits over other script-based technologies (including Classic ASP) by compiling the server-side code to one or more DLL files on the web server. This compilation happens automatically the first time a page is requested (which means the developer need not perform a separate compilation step for pages).

הדפים עוברים תהליך של הידור פעם אחת בגישה לדף, זה כבר סוג של מגבלה ביחס לשפות אחרות.

לגבי HIPHOP מה הקשר בכלל שהוא משתמש בZEND?

ברור שהוא משתמש בZEND זה המנוע של PHP, כול הרעיון בHIPHOP זה לקחת קוד PHP ולהפוך אותו לקוד C שעבר אופטימיזציה וככה לגרום לו לרוץ הרבה יותר מהר,

ואני מצוטט שוב:

HipHop for PHP isn't technically a compiler itself. Rather it is a source code transformer. HipHop programmatically transforms your PHP source code into highly optimized C++ and then uses g++ to compile it.



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   13:09   13.11.10   
אל הפורום  
  6. פעם אחת - חד פעמי יוחאי... לא כל פעם...  
בתגובה להודעה מספר 5
 
וזה שרשום לך שהקוד של hiphop עובד transform ואז compile עם g++ לא אומר לך דרשני?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   14:45   13.11.10   
אל הפורום  
  7. אם תראה לי איפה כתבתי שהוא עובר הידור יותר מפעם אחת,  
בתגובה להודעה מספר 6
 
   אני אפסיק להגיב פה....

בכו"א אני אגיב עוד פעם אחת, לך ולמאור...

לא כתבתי שC# איטית, כתבתי שASP.NET + C# ביחס לטכנולוגיות WEB אחרות(למשל PHP) כן עובדות לאט, וההעדפה שלי לרוב היא PHP.

וזה די מצחיק שאתה לוקח את העובדה שהקוד שמייצר HIPHOP עובר קימפול והופך את זה למשהו רע, שסה"כ הרעיון הוא ליצור משהו מהיר מאוד.

ומה שקורה בעצם בשפה פשוטה, זה שהקוד PHP שלך הופך לקוד C ועובר קומפילציה, אתה רוצה שנעשה Benchmark מה עובד יותר מהר?

הקמפול החד פעמי כביכול של DOT.NET נגד הקומפילציה של g++ לקוד C שעבר אופטימיזציה?

ולגבי Flex אני לא מומחה, אבל כתבתי כמה דברים איתה, ואני לא רואה שום מגבלה כדי לעשות איתה אתרים שלמים(תראה למשל את Grooveshark ואני בטוח שיש לא מעט אתרים כאלה).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
no_angel
חבר מתאריך 20.3.02
4989 הודעות
   00:38   14.11.10   
אל הפורום  
  8. תודה רבה לכולם והעובדה שהיה וויכוח גרם לי ללמוד קצת  
בתגובה להודעה מספר 7
 
   על כל מיני דברים,אני אקרא קצת על המושגים שדברתם עליהם.

אבל עדיין אני די חלוק לגבי מה השימושים הכדאים יותר לPHP לבין asp.net


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net