هي أدوات الويب من Google مفيدة لتطوير جافاسكريبتس المعقدة؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

وإيام مروحة كبيرة من الأطر جافا سكريبت مسج خاصة. لقد أراد دائما لتصميم مواقع مثل "plurk.com" ولكن أنا أعلم أنه يحتاج خطوط ضخمة جدا من javascript.so أن تغلق لي off.But منذ جئت لأعرف GWT، أريد حقا لاختبار بها وأريد أن أسألك إذا ما يجعل مهمتنا أسهل لتطوير الأمور تعقيدا مما مع جافا سكريبت أو أطرها. التي واحد تفضل؟

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

المحلول

وهناك بعض الأشياء التي تخيفني مثل "جافا سكريبت ولدت". قانون راشح التجريد قد حصلت على أن يكون ذلك صحيحا مضاعف في هذه الحالات.

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

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

وأعتقد أنك أفضل حالا اختيار مكتبة جافا سكريبت جيدة مثل مسج أو النموذج، وتعلم ذلك جيدا. هذه المكتبات مجردة بعيدا هذا النوع من الاشياء التي يجب أن تستخرج بعيدا ومن غير المرجح أن كسر في الحالات الحافة، مثل عمليات مجموعة وطلبات AJAX.

نصائح أخرى

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

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

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

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

http://googlewebtoolkit.blogspot.com/ 2007/10 / المكتب الأوروبي للبراءات وباني مدمجة مع gwt.html

نعم، فعلت ذلك، لأنك سوف تستخدم جافا وليس جافا سكريبت.

وبيئات التطوير رائع، تحليل رمز ثابت، والبحث وإعادة بيع ديون - كل هذا سيجعل حياتك أسهل بكثير على المشاريع الكبيرة

ولا. لا.

وولا يزيل التعقيد، فقط يجعل من الممكن بالنسبة لك للتعامل معها من منظور جافا. ومنذ ذلك يوفر لك جميع الأدوات المتاحة من جاوة ... التي قد تجعل وحدها جديرة بالاهتمام.

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

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

ومع GWT، فأنت لا تكتب جافا سكريبت. انها قيمة الطرح كله هو أنه يمكنك إرسال جافا أنه سيتم ترجمة الى جافا سكريبت بالنسبة لك.

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

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

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