وقد أي شخص هاجروا من الدعامات 1 إلى ويب آخر الإطار ؟

StackOverflow https://stackoverflow.com/questions/90078

  •  01-07-2019
  •  | 
  •  

سؤال

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

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

المحلول

بالتأكيد.الانتقال من الدعامات إلى اياكس إطار جدا تحرير الخبرة.(على الرغم من أننا استخدام سلمان بدلا من XML.أسهل بكثير من تحليل.) ومع ذلك ، تحتاج إلى أن تكون على علم أنه فعال إعادة كتابة كاملة من التطبيق الخاص بك.

بدلا من قاعدة البيانات الكلاسيكية/JSP/إجراءات نظام MVC, سوف تجد نفسك تتحرك إلى Servlet/جافا سكريبت نظام فيه نموذج يمثل HTTP الحصول على طلبات الإجراءات تمثل آخر/وضع/حذف طلبات الرأي هي المقدمة على الطاير من خلال متصفح الويب.وهذا يؤدي إلى التحديات المثيرة للاهتمام في كل منطقة:

من جانب الخادم - على جانب الملقم سوف تحتاج إلى وضع معيار تعريض البيانات إلى العميل.أبسط وأسهل طريقة هي اعتماد بقية المنهجية التي تطابق أفضل البيانات الخاصة بك هو التسلسل الهرمي.هذا هو بسيطة الى حد كبير في تنفيذ مع servlets, ولكن الشمس أيضا قد وضعت جافا 1.6 مخطط باستخدام السمات التي تبدو باردة جدا.

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

سلمان هو أسهل بكثير من تحليل أكثر اتساقا في نتائجها.جافا سكريبت و أكشن (فلاش) على حد سواء يمكن ترجمة سلمان مباشرة على الكائنات.هذا يجعل الوصول إلى البيانات مسألة بسيطة من x.y أو x[ص].وهناك أيضا الكثير من واجهات برمجة التطبيقات التعامل مع JSON في كل اللغات التي يمكن تخيلها.لأنه من السهل جدا تحليل, انها تقريبا دعم أفضل من XML!

من جانب العميل - المسألة الأولى أنك ستهرب هو حقيقة أن لا أحد يفهم كيفية كتابة سكريبت.وخاصة أولئك الذين يعتقدون في ذلك.إذا كان لديك أي كتب على جافا سكريبت, رمي بها من النافذة الآن.هناك عمليا أي الكتب الجيدة في اللغة كما أنهم جميعا يتبعون نفس "القرصنة" نمط دون الغوص في ما يقومون به.

من أدنى مستوى الفريق الخاص بك هو الذهاب إلى ضرورة علاجية التدريب على تطوير جافا سكريبت.نبدأ مع جافا سكريبت دليل عميل.انها بحكم الواقع ، مصدر المعلومات عن اللغة.المحطة القادمة هي دوغلاس Crockford الفيديو على جافا سكريبت.أنا لا أتفق مع كل ما يقوله, لكنه واحد من عدد قليل من الخبراء في اللغة.

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

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

هذه هي المجالات الرئيسية أستطيع أن أفكر.أستطيع أن أقول أن عليك أن يتنفس الصعداء بمجرد الحصول على الدعامات من التطبيق الخاص بك.يمكن أن يكون قليلا من الوحش.وخاصة إذا كان لديك خبرة المطورين الذين يعملون على الدعامات نموذج.:-)

أي أسئلة ؟

تعديل 1: نسيت أن أضيف أن الفريق يجب أن تدرس W3C المواصفات دينيا.هذه هي واجهات برمجة التطبيقات المتاحة لك في المتصفحات الحديثة.إذا قبض على أي شخص باستخدام DOM 0 واجهات برمجة التطبيقات (على سبيل المثالالوثيقة.أشكال['myform'].بلاه.القيمة بدلا من الوثيقة.getElementById("إلخ").قيمة) لإجبارهم على نسخ كامل دوم 1 مواصفات حتى أنهم يفهمون أنه أعلى إلى أسفل.

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

إذا كنت اذهب مع JSON, سوف تحتاج إلى وضع خطة لتوثيق الكائنات.أنا مجرد سرد من الخصائص الممكنة في ويكي الوثائق.أنه يعمل بشكل جيد كائن بسيط الأشجار ، ولكن يمكن الحصول على معقدة مع أكبر وأكثر تطورا الكائنات.يمكنك أن تنظر المكمل مع شيء مثل IDL أو WebIDL في هذه الحالة.(لا يمكن أن تكون أسوأ بكثير من XML DTDs و المخططات.;-))

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

إذا كنت تستخدم GWT الوثائق ينبغي عدم التفكير.

نصائح أخرى

تحقق من المشارب إطار.إذا كنت معتادا على الدعامات ثم المشارب سوف معنى لك, لكنه أفضل بكثير.لديهم المشارب مقابل الدعامات القسم على موقعه على الانترنت.يمكنك التحقق من ذلك ومعرفة ما اذا كان تهمك.انها تسمح لك للعمل مع أي اياكس إطار تريد, وأنا لا أعتقد أنه سوف يستغرق وقتا طويلا للانتقال من الدعامات إلى المشارب.

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