والتي جافا ويب التكنولوجيا في تعلم تطوير تطبيقات الإنترنت الغنية?

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

  •  05-07-2019
  •  | 
  •  

سؤال

لقد قمت بتطوير تطبيقات الويب باستخدام JSF (myfaces المكونات).ولكن في هذه الأيام من استجابة واجهة المستخدم ، JSF لا تبلي بلاء حسنا.أنا أسمع الكثير عن اياكس, GWT ، إلخ.لذلك أردت رأيك في الذي تكنولوجيا الإنترنت/الإطار يجب أن تعلم اتباعها لتطوير تطبيقات الويب على منتجات المؤسسة.بعض تقنيات الويب التي أنا م السمع هي:

  1. الجليد وجوه (مع اياكس جسر الدعم)
  2. GWT
  3. extJS و extGWT
  4. سكريبت
  5. أباتشي النصيبه
  6. مسج
  7. اياكس
  8. فتح لازلو

والتي سبق أو مزيج من أعلاه من شأنه أن يساعد لي ؟

بعض المعلمات التي يمكنك أن معدل هذه تقنيات الويب هي:

  1. سهولة التعلم
  2. الصيانة من تطبيق ويب التعليمات البرمجية
  3. دعم المجتمع
  4. IDE الدعم الكسوف أو NetBeans
  5. على الرف توافر عنصر (مثل مربع نص الجدول شبكات خيار القوائم)
  6. ترخيص - يكلف للاستخدام التجاري ?
  7. تجربة المستخدم - استجابة واجهة المستخدم.لا ينبغي أن يكون بطيئا

مماثل السؤال حتى لا يجيب على سؤالي جزئيا.هل تريد مزيد من المعلومات على الرغم من.

تحرير:الإجابات وتصنيفها:استنادا إلى إجابات :اياكس سيكون أفضل شيء أن تبدأ لتعلم الأساسيات ، ثم تعلم JQUERY.أي من مكونات القائمة على إطار العمل الذي يمكن أن تكمل ajax,jquery ؟

تحرير 2:إذا اضطررت إلى تصميم تطبيق ويب مثل ستاكوفيرفلوو (في منصة جافا) الذي سيكون أفضل خيار لتعلم لاعتماد ؟

النصيبة + مسج, WiQuery

GWT

بعض XYZ الوجوه التكنولوجيا(RichFaces/ICEFaces) + AJAX.

تعليقات تقدير من بعض واحد الذين عملت معهم ويمكن أن معدل لها في أعلاه المعلمات.

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

المحلول

اياكس هو مجرد (في رأيي المتواضع لا معنى لها) الأجل.

مسج هي في رأيي ، على طريقة جافا سكريبت.ما لم يكن هناك unsurmountable requeriment يمنع استخدامه, أنا أوصي به إذا كنت من أي وقت مضى تحتاج إلى كتابة سكريبت نفسك (ملاحظة إذا كنت تستخدم GWT ، يتم استخدام جافا سكريبت ، ولكن ليس الكتابة ذلك, لذلك أنت لا تحتاج إلى مسج).

  1. سهولة التعلم:كنت بحاجة إلى تغيير العقلية الخاصة بك من التقليدية الإجرائية على غرار شبيبة [مسج لا يزال الإجرائية ، ولكن لديه كبيرة التعريفي الجانب].إذا كان لديك أبدا كتب جافا سكريبت أنه قد يكون من الأسهل أن النهج
  2. الصيانة من تطبيق ويب التعليمات البرمجية:جدا
  3. دعم المجتمع المحلي:الكثير جدا
  4. IDE الدعم الكسوف أو NetBeans:أنا لا أعتقد ذلك.لا تفوت.أكره الكتابة بما فيه الكفاية جافا سكريبت أن يجعلني تفوت IDE.
  5. على الرف توافر عنصر (مثل مربع نص الجدول شبكات خيار القوائم):مسج واجهة المستخدم قليلا و هناك الكثير من المواد هناك
  6. ترخيص - يكلف للاستخدام التجاري?:لا

من التقنيات الأخرى أذكر لكم:

  1. GWT:وأعتقد أن هذا هو مثيرة للاهتمام إذا كنت تستهدف مواقع إنترانت أو شيئا من هذا القبيل ، الكتابة جدا مثل سطح المكتب المواقع (اعتقد Gmail وليس نموذجي محتوى الموقع).أعتقد أنك بحاجة لجعل قدرا كبيرا من الجهد لجعل الخاص بك GWT المواقع القائمة على الزحف من خلال محركات البحث و أن تكون صالحة للاستعمال من قبل غير متطورة المتصفحات (أيGWT لن تكون مجدية بالنسبة JS-أقل المتصفحات مثل بعض الهواتف المحمولة')
  2. سكريبت.وأعتقد أن هذا هو مجرد وسيلة للتحايل.لا تضيف الكثير إلى تطبيقات جافا وليس لديها الكثير من الجمود كما جافا.
  3. أباتشي النصيبه:هذا هو على بلدي التحقيق قائمة
  4. OpenLaszlo:تبدو مثيرة جدا للاهتمام إذا كنت تريد أن تفعل فلاش الاشياء دون دفع التراخيص.

كما اقتراحي.

أقترح عليك أن تعلم أن تطوير مواقع الويب الخاصة بك دون JS في البداية.ثم يضاف JS (باستخدام مسج), جوجل "التحسين التدريجي".

مرة واحدة يمكنك أن تفعل هذا ، يمكنك أن تتعلم استخدام شيء من هذا القبيل GWT واستخدامها إذا كان له ما يبرره.

نصائح أخرى

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

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

  • تساهم جافا سكريبت HTML > رئيس
  • حقن اياكس كود رد (أو العرف جافا سكريبت) في صفحة ويب
  • دعوة لإقامة حدث ما في جليل مكون على جانب الملقم
  • تنفيذ التعسفي جافا سكريبت قبل و / أو بعد Ajax (XHR) طلب الحرائق

يمكنك أن ترى هذا بلوق وظيفة على كيفية دمج يوي مع النصيبه, نفس المفاهيم يمكن بسهولة أن تمتد إلى مسج.

وقال النصيبه المدمج في دعم Ajax في الواقع يجعل من الممكن بالنسبة لك لخلق واجهة المستخدم الغنية-s دون كتابة سطر واحد من التعليمات البرمجية جافا سكريبت.أعتقد الحيوية المنعشة انتقائية أجزاء من صفحة ويب, pop-up الحوارات ، إلخ.

أنا أيضا على علم من مشروع النصيبة مسج التكامل يسمى WiQuery, لكني لم أجربها بعد.

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

إذا كان لديك قدرا كبيرا من جافا سكريبت/اياكس, أنت بالتأكيد تريد أن تتعلم استخدام مسج!لقد أنقذني سنوات من الحزن قد خرج في عام 1999.

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

بمجرد أن تعرف جافا سكريبت حسنا, المكتبات من السهل التقاط.

قد ترغب في الحصول على بعض المارة فهم بعض من ميزات HTML5 التي يمكن أن تكون مفيدة ، مثل الوسم.

قد تحتاج أيضا إلى تعلم Actionscript 3 ، كما أن تساعدك على فهم كيف يعمل فلاش, كما سوف تعرف ما هو رمز الفلاش ide هو توليد.لقد استخدمت نملة النصي تجميع بلدي أكشن البرمجية باستخدام الكسوف.

سيلفرلايت هو تكتسب شعبية ، لكن ذلك يتطلب visual studio Express, وإنما هو منافس قوي مع فلاش.

بالنسبة للبقية ، إشارة عابرة يمكن أن تكون مفيدة ، القائمة ليست شاملة ، ولكن تأكد من أنك تفهم التأسيسية اللغات جيدا لهذه الأطر يمكنك التقاط بسرعة.

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

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

بالطبع, مسج دائما بديل جيد.

التماس, ربيع, Richfaces, Ajax4jsf

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

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

هناك العديد من الأشياء في الاعتبار:1) جانب العميل التكنولوجيا 1a) "الأساسية" من جانب العميل التكنولوجيا:الأطر 1b) واجهة المستخدم العميل التحسينات التكنولوجية 2) جانب الخادم التكنولوجيا

عن "جوهر" الأطر جافا سكريبت, يمكنك العثور على مسج, MooTools (MIT license), ExtJS الأساسية (MIT License) (لا ExtJS:هذا هو ExtJS الأساسية + UI الأدوات, و في وقت لاحق يحتاج الرخصة التجارية), ياهو واجهة المستخدم ، إلخ.يمكنك المقارنة بينها في مواقع مثل هذا واحد: http://www.domassistant.com/slickspeed/

هذا الاختبار "بطريقة أو بأخرى" يقارن جوانب مختلفة من كل هذه "النواة" العميل الأطر جافا سكريبت.

ما الذي تحصل عليه من هذه الأطر?معظمهم يسمح لك أن تكون "عبر متصفح" متوافقة, و كل واحد له عدة وطرق مختلفة و بناء الجملة.

مجرد اختبار و تسعى واحد كنت مثل معظم.

لذلك ، مع هذا ، يمكنك فقط الحصول على وسيلة إلى رمز "everybrowser".

الآن, إذا كنت بحاجة إلى "الحاجيات/ضوابط/UI الأدوات" ، ثم كل "الأساسية" الإطار واجهة المستخدم الخاصة به ذات امتداد.

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

لذلك ، على جانب العميل لديك لاختيار "الأساسية" ، إذا كنت بحاجة إلى واجهة المستخدم ، واجهة المستخدم المرتبطة بها.

هناك العديد من بيئات التطوير التي تتوافق مع هذه الأطر ، يمكن للمرء أن يكون Aptana, Eclipse, Netbeans (أحدث إصدار يدمج بشكل جيد جدا مع جافا سكريبت) أو في Microsoft جانب التعبير Visual Studio Express أو "برو".

أيضا حقيقة مسج أدرج "كما هو" و بدعم من مايكروسوفت و نوكيا.لذا, مسج سوف تحصل على المزيد من الاهتمام الآن المزيد من الدعم والمزيد من "العامة" ، أتوقع أنها سوف تحصل على الكثير من الاهتمام و التحسينات.أنها لم تشتر مسج, أنها انضمت إلى أنها مفتوحة المصدر المدرجة في مقابل حلول من الآن فصاعدا.و سوف تكون ضيقة جدا إلى جانب ASP.NET MVC, مكونات وما شابه ذلك.

على أي حال, مسج, كما قلت من قبل ليس الوحيد وليس necesarily أفضل.

على جانب الخادم حسنا, هذا يعتمد على المعرفة:جافا ، ASP.NET مهما كنت تشعر بالراحة.

وآمل أن تجد هذه مفيدة.

اختيار بلدي هو GWT لأن GWT برنامج الكتابة في لغة البرمجة جافا و هذه لغة برمجة قوية جدا وسهلة الفهم.

مسج ext-شبيبة أيضا جيدة ولكن لدي بعض المشاكل مع جافا سكريبت لغة البرمجة.هذه لغة البرمجة جدا معرضون للخطأ.

أباتشي النصيبه الترميز يحب GWT ولكن من جانب الخادم التكنولوجيا وهو الثقيلة التكنولوجيا.

لأن سكريبت البرنامج يتطلب البرنامج المساعد هو ليس اختيار.

بلدي المستحسن أن لك مسج أو تحويلة-js إذا لم يكن لديك مشكلة مع جافا سكريبت.

سيكون لديك على الارجح الى تعلم مجموعة من الأدوات ، ولكن ربما ينبغي أن نبدأ مع اياكس, ثم ننتقل إلى بعض المكتبات JS (مسج, نموذج-scriptaculous, MooTools, الخ).

تلك أيضا مجاملة JSF إطار لطيف.

كنت قد تنظر أيضا في الكسوف الغنية اياكس منصة عند تقييم على أساس جافا ريا المنصات.

أود أن أقترح عليك أن نلقي نظرة على Vexi, الذي يوفر سطح المكتب مثل التطبيقات التي هي أكثر مرونة من الصغير + البديل/AWT.

(تنويه:أنا مطور من Vexi)

التطبيقات المكتبية-مثل الغني و استجابة و هي واجهات المستخدم التي هي "المتوقع" على الإنترنت.كل منطق التطبيق موجود على الملقم الذي تقوم بإنشائها في اللغة التي تختارها وفضح عبر XmlRpc واجهة.

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

<box>
    <box orient="vertical">        .-------------------.
        <box fill="red" />         |   red   |         |
        <box fill="blue" />        |---------|  green  |
    </box>                         |   blue  |         |
    <box fill="green" />           '-------------------'
</box>

البرمجة مع جافا سكريبت و هناك الموسعة الرسومية.باستخدام الحاجيات من السهل جدا.

<button id="button1" text="My button" />
<textarea id="text1" shadowtext="Type in here!" />
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top