דווקא נראה לי שהסברתי וכתבתי קצת יותר מודו"ק..
אבל אם זה לא היה מובן, אז ארחיב מעט יותר.
באמת אין לי ניסיון, אבל מהקצת שיש לי ראיתי שיש מעלות לכאן ולכאן.
כתבתי תוכנה של ניהול תורמים ותרומות (או אנשי קשר ותשלומים זה לא בדיוק משנה..) בהתחלה כתבתי אותה בפלטפורמה שולחנית (WPF), ואח"כ בפלטפורמה וובית (ASP.NET MVC).
הייתרונות של הווב בפיתוח הם - עושר של ספריות עיצוב, כך שאפשר לעצב את הUI בקלות כך שיראה מודרני ועדכני, בלא צורך להתאמץ כ"כ, מה שבWPF הרבה יותר קשה כי את הכל אתה צריך לכתוב לבד, וצריך להכיר את WPF בצורה טובה כדי לדעת איך בדיוק לעצב. (גם בווב צריך לדעת, אבל שם יש הרבה דברים מוכנים שמספיק לך לעשות רק התאמות פשוטות).
בנקודה הזו - אני מסכים עם MAT שהרבה יותר קל לפתח לווב, כיון שיש הרבה ספריות מוכנות וחינמיות, מה שאין כן בWPF ודומיו. אם כי לכן הוספתי שבפלטפורמה החדשה (UWP) ראיתי (לא ניסיתי..) שיש אפשרות לפתח רק עם JS וHTML שאולי זה קצת מוריד את הייתרון הזה, כיון שלא צריך ללמוד שפה חדשה (XAML)..
מאידך, אם אתה רוצה לעשות דטה-בינדיג דו כיווני אז זה הרבה יותר מסובך וצורך ביצועים בווב, משא"כ באפליקציה שולחנית, הלא כן? אמנם באנגולר 2 שיפרו את הנקודה הזו, אבל דווקא אתה המלצת שלא לעבור לגרסא2 אלא להשאר בגרסא אחת..
כמו כן, כל פעם שאתה קורא לשרת, אז הוא פונה לדטה בייס וטוען את הנתונים ושולח לך את המידע. משא"כ כשהאובייקט חי ברקע, ואתה פשוט יכול לגשת אליו מכל מקום..
ואפליקציה כזאת - איזה צורך יש שהיא תהיה וובית? הרי בכל מקרה לרוב המשרדים יש וינדוס אז מדוע לא לכתוב ישר אפליקציה שולחנית? כך גם מבחינת אבטחה הרבה יותר פשוט.
אתה צודק שאכן לא הכרתי את הנקודות שהעלית, (כמו עדכוני גרסא, ופריצה של תוכנה), וכמו שדוד ל.ט. אמר אכן אולי בכל מקרה יש צורך לגבות את הנתונים בשרת וכו', אבל אני חושב שצריך לבחון כל מקרה לגופו.
פורסם במקור בפורום CODE613 ב04/04/2016 18:51 (+03:00)