سؤال

أنا بدأت مشروع ويب جديد و أنا أفكر في اثنين عرض الأطر.أنا أفكر إما عن ASP.NET MVC أو Silverlight.أنا أميل نحو Silverlight حيث أنني من ذوي الخبرة جدا .NET developer بينما أنا مجرد المعرفة الأساسية ASP.NET الضوابط.

هل كانت مفيدة؟

المحلول

هو أساسا سيكون iternal المنتج حتى المتصفحات ليست قضية.

كنت لا تزال لم كتبت السليم وصف حول طبيعة التطبيق الخاص بك.فمن الصعب تقييم التكنولوجيا هو مناسبا دون أن يعرفوا جيدا بما فيه الكفاية مجال التطبيق يتم تطبيقها على المشاكل وهو يهدف إلى حل.

في عام مايكروسوفت المواقع هذه مجموعة من تقنيات العرض على "تصل مقابل الغنية"الاستمرارية.لديك "القديم عادي" HTML و جافا سكريبت على حد مقبول من قبل أكبر عدد من الأجهزة العميلة هناك, و في نهاية المطاف كاملة WPF على الجانب الآخر حيث عدد محدود من الأجهزة يمكن التعامل معها.أنت ذكرت أن الداخلية التطبيق, لذلك WPF عبر XBAP أو ClickOnce من الممكن أيضا.

وبالتالي فإن حجم من شأنه أن يجعل هذه الطريقة:(الوصول إليها) ASP.NET, اياكس, Silverlight, WPF (الغنية).

لذا فإن السؤال هو كيف الغنية تريد/تحتاج أن يكون للمستخدمين حتى انه لامر مؤلم نشر القاعدة ؟ بصراحة إذا كان كل ما عليك إحضار هي أشكال وجداول البيانات والإحصاءات ثم العادية ASP.NET "نماذج ويب" هي على ما يرام.إذا كنت تريد على ذبابة يمكن تغيير حجم الرسوم البيانية من جانب العميل التفاعلية مع الخلفية WCF خدمات الويب سيلفرلايت يمكن أن نفعل ذلك.إذا كنت تريد أكثر قوة رسومية التقديم من برنامج الأغذية العالمي عبر جهاز التحكم عن بعد نشر خيارات الرهان.

نصائح أخرى

سيلفرلايت 3 مع ريا يبدو أن تكون قوية جدا.لم مبرمجة لمدة 6 سنوات بعد أن عمل على VB6.أنا عن أشهر مرة ، أنا هنا تطوير تطبيق ويب يستخدم SL3, WCF و إطار الكيان و أشعر مريحة جدا.

Silverlight المنتدى ستاكوفيرفلوو طبعا هي نشطة جدا عن بعض المشاكل التي لدي ، لقد كنت قادرا على الحصول على الحل بسهولة.

الشيء الوحيد الذي لست متأكدا حتى الآن هو الأداء.

على حد سواء شخصيا ومهنيا ، وأنا أكتب C# اليومية ويندوز أشكال تطبيقات ويندوز الخدمات.حتى بعد سنوات من ذلك أجد أنه من أسرع كثيرا سوط تطبيق الويب مع PHP أو Python من أن تفعل ذلك مع .صافي.ربما تغيرت الأمور مع سيلفرلايت ، ولكن لي منحنى التعلم على ASP.NET سخيف مقارنة الاسترداد.

تحرير: وقد كتب أعلاه سنة أو حتى قبل حاولت ASP.NET MVC.أجد ASP.NET MVC رائعة بديهية ونظيفة.

لا ننسى Silverlight سوف تتطلب المكونات في الاستخدام, و على حد علمي لم يتم "أصلا" وأضاف أن أي ، ناهيك عن بقية المتصفحات.لذلك يمكن أن يكون هناك طن من الصيانة/دعم القضايا مع ذلك وحدها.ملفات PDF هي النظر "في كل مكان" الآن ولكن كنت لا تزال تعمل إلى المستخدم أو اثنين التي لا تملك برنامج Adobe Reader على جهاز الكمبيوتر الخاص بهم و غالبا ما يحدث في وقت سيء ثم أنت الانطلاق حول الحصول على المثبت.

على مستوى أساسي, هذا هو ما تبقى لي من القيام سيلفرلايت بلدي تطبيقات الويب.أعتقد أن التكنولوجيا وراء ذلك هو جيد ، ولكن بالنظر في هذه الأيام يمكنك الحصول على المساواة في الرؤية/وظائف مع لطيفة Webforms/MVC/AJAX/مسج الجمع (مزيج المباراة ترضيك) أقول العصا مع ASP.NET.

المنظمة البحرية الدولية قد تكون أفضل حالا مع ASP.Net.في حين سيكون لديك منحنى التعلم طفيف ستكون النامية في مؤكدة وموثوق بها وقابلة للتطوير نموذج بدلا من شيء يكون في بيتا و من المرجح أن تتغير قبل RTM.

أيضا ، مع اياكس في هذه الأيام من الممكن الحصول على بقعة جميلة تجربة المستخدم من ASP.Net.

أنصح ASP.NET لا تحميل مطلوب.

اعتدت سيلفرلايت ولكن الكثير من الشركات لا يسمح للمستخدمين لتثبيت أي شيء أيضا المستخدمين ليسوا سعداء لتثبيت إضافات المتصفح ، سيلفرلايت هو لا يعرف مشغل فلاش.

للمبتدئين والمتقدمة المبرمجين يمكنك أن تجد دروس الفيديو في.

http://www.asp.net/mvc

من الصعب أن يوصي واحد على الآخر دون معرفة ما التطبيق الخاص بك.كل ما عليك القيام به أن تقرر ، تأكد من إبقاء الجمهور المستهدف الخاص بك في الاعتبار ؛ ليس الجميع سوف يكون Silverlight مثبتا على أجهزة الكمبيوتر الخاصة بهم.

شخصيا, إلا إذا كنت أصمم بشكل لا يصدق تفاعلية جميلة التطبيق على شبكة الإنترنت, كنت أذهب مع ASP.NET (مع أو بدون إطار MVC) إلا إذا كان على حقيقة أن هناك طن المواد المرجعية بينما سيلفرلايت لا تزال جديدة نسبيا الإقليم.

هو أساسا سيكون iternal المنتج حتى المتصفحات ليست قضية.إنها أكثر حول السعر التنمية.هو أنه من الأسهل أن تتعلم سيلفرلايت نموذج أو ASP.NET النموذج ؟ أتوقع أن سيلفرلايت هو على أساس WebServices و لذلك قد بوضوح تقسيم رمز التطبيق إلى منطق الأعمال (الخدمات) و العرض (تطبيق silverlight).

بالنظر إلى الخلفية الخاصة بك في .صافي ولكن محدودة Asp .صافي تجربة...أفترض أنك أكثر من الخدمة/العميل الرجل.مما يعني جافا سكريبت الخاصة بك هو على الارجح مجرد محدودة...إذا كان هذا هو الحال ، كنت أذهب مع سيلفرلايت.فإنه سيتم تخفيف لكم في WPF ، والتي قد يكون من المحتمل أن تستخدم في المستقبل.

ولكن الأهم من ذلك العمل مع Silverlight 2.0 يشعر أكثر مثل بناء sandboxed تطبيق سطح المكتب.أكثر من تطبيق ويب.سوف تكون أكثر في المنزل مع سيلفرلايت إذا كان لديك خبرة سابقة مع تطبيقات العميل.

إذا كنت ترغب في كسر في بناء مواقع الويب/تطبيقات تذهب مع ASP .صافي MVC.

وفي كلتا الحالتين المعرفة النموذجية ASP .صافي الضوابط لن تذهب بعيدا ، لأنها هي WebForms.

وأود أن أقول - إلا إذا كنت بحاجة إلى مثل فلاش الرسوم المتحركة والتفاعل قدرات الذهاب ASP.NET.هو أبسط برنامج ضد و لا تتطلب تنزيل إضافية للمستخدمين.

أعتقد سيلفرلايت هو مطلوب فقط عندما تريد إنشاء تطبيقات مثل فلاش.هذه التطبيقات جنبا إلى جنب في واحد قابل للتنفيذ التي يتم تحميلها مرة واحدة على جهاز العميل.يمكنهم التواصل مع الخادم إذا كانوا بحاجة إلى أي بيانات أو أي وظيفة التي موجود على الملقم.المستخدم يحتاج إلى تثبيت Silverlight البيئة إضافة إلى المساعدة في تشغيل هذه التطبيقات.

بينما إذا قمت بإنشاء asp.net تطبيق مدونة يقيم وينفذ على الملقم نفسه وبالتالي بسيط متصفح الإنترنت يمكن تنفيذ ذلك.ولكن الجانب السلبي هو أن المستخدم والتطبيقات التفاعلية ، يجب أن يكون هناك فصل المكالمات التي تتم بين الخادم و العميل آلة عندما يتطلب القانون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top