سؤال

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

أنا مهتم بكيفية استخدام تقنية JavaScript من جانب الخادم + Java Servlet

تعديل

عظيم! لقد رأيت تلك التقنيات من قبل ، لكن لسبب ما لم أقم بربطها بـ "من جانب الخادم" JavaScript (DOH!)

سؤال تكميلي: إذا كنت أرغب في استخدام مكتبة JavaScript لإنشاء محتوى (ExtJs على سبيل المثال) ، هل يمكنني الحصول على "مستند" للتعديل في جانب الخادم كما أفعل في العميل؟

(أعتقد أنني سأكتشف في محاولاتي الأولى)

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

المحلول

يتطلب تشغيل جانب خادم JavaScript محرك JavaScript يمكن تضمينه. توفر معظم محركات "التضمين" هذه واجهة برمجة تطبيقات تتيح لك التواصل بين رمز JavaScript المنفذ والكائنات/الأساليب الخاصة بك. على سبيل المثال ، قد يكون لديك رمز JavaScript مدمن مخدرات للسماح بتنفيذ الوظائف المكتوبة في Java أو C#، أو قد تزيد من جدول رمز البرنامج النصي لتضمين الوصول إلى كائنات غير جافا سكريبت في نظامك.

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

  1. تعليمي للتضمين وحيد القرن: http://www.mozilla.org/rhino/tutorial.html
  2. V8 هو محرك Google. V8 ليس حاليًا Threadsafe ، لذلك ربما لن يتناسب مع احتياجاتك في بيئة الخادم. http://code.google.com/p/v8/
  3. Spidermonkey هو تنفيذ JavaScript من Firefox. إنه مستقيم C. http://www.mozilla.org/js/spidermonkey/

تعديل ردا على سؤالك الثاني.

لست متأكدًا بالضبط ما تعنيه بالمحتوى الذي تم إنشاؤه بواسطة مكتبة JavaScript. ذكرت extjs ومع ذلك ، مما يعني محتوى HTML أعتقد؟. من المهم أن نفهم الفرق بين DOM (الذي يمكن لـ JavaScript قراءة وتعديل ولكن ليس "جزءًا" من JavaScript في حد ذاته) و JavaScript اللغة. إذا كنت بحاجة إلى فكرة أ دوم جانب الخادم قصة مختلفة ، إذا كنت بحاجة إلى JavaScript لغة ثم يجب أن تساعدك الخيارات المذكورة أعلاه.

نصائح أخرى

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

يدعم ASP و ASP.NET JavaScript من جانب الخادم. بالنسبة لـ ASP ، كل ما تفعله هو الإعلان:

<%@LANGUAGE=JAVASCRIPT%>

في الجزء العلوي من ملف ASP وأنت ترميز في JavaScript. ASP.NET هو نفسه في الأساس باستثناء أن يمكنك الوصول إلى إطار .NET.

لا يمكن أن تساعد في جبهة Java Servlet ، لا خبرة معها.

"Helma هي بيئة JavaScript من جانب الخادم وإطار تطبيق الويب للبرمجة النصية السريعة والفعالة وخدمة مواقع الويب الخاصة بك وتطبيقات الإنترنت." - http://helma.org/

لدي خبرة واسعة في استخدام JavaScript من جانب الخادم في بيئة Windows. يوفر مضيف برنامج Windows Scripting على جميع أنظمة Windows JavaScript كواحدة من اللغات الافتراضية. يمكنك إنشاء كائن COM للتفاعل معه من أي لغة تدعم COM. أظن صفحة MSDN هذه سوف تبدأ إذا كنت تريد استخدام هذا النهج.

شعوري الغريزي هو أنك ستكون أكثر سعادة إذا اخترت شيئًا لا ينطوي على COM. أردت فقط التأكد من أن لديك كل الخيارات أمامك.

الدفع http://www.commonjs.org/

- MV

إذا كان كل ما عليك فعله هو يبارك HTML الخاص بك كـ Excel ، فقد يتم تقديمه بشكل أفضل لإرسال HTML الخاص بك إلى الخادم وتقديمه مرة أخرى مع رأس تحديد المحتوى ونوع MIME المناسب. لا يقوم JS من جانب الخادم عادةً بتنفيذ DOM يشبه المتصفح ، لذا لن يقوم EXT إلى جانب الخادم.

بدلاً من ذلك ، يمكنك إنشاء خادم HTML الخاص بك وتخطي Roundtrip. على سبيل المثال POI يمكن لمكتبة Java إنشاء ملفات Excel حقيقية مع أوراق متعددة ووظائف الخلايا.

إذا كنت ترغب حقًا في استخدام JS من جانب الخادم كخادم التطبيق الخاص بك ، ففكر مينا. ذكرت في هذا سؤال بعض مزاياها.

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