إنشاء موقع وظيفي يعمل بالكامل مع استخدام ترميز الفانيليا فقط

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

سؤال

عندما أقول "فانيلا ترميز"، أشير إلى مواقع الويب التي لا تستخدم ترميز جانب الخادم (مثل PHP، ASP، وما إلى ذلك)، فقط HTML، JavaScript، و CSS.

أعلم أن هناك عدد كبير من المواقع الموجودة بالفعل لا تستخدم (إلى حد علمي) أي من لغات جانبية مشتركة وخادم تستخدمها العديد من الآخرين (PHP، ASP، إلخ)، ولكن لا تزال تعمل فقطبخير!

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

تحرير

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

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

المحلول

أساسا، ما لم يكن لديك بعض البرمجة ، فإنك لا تقف فرصة في إنشاء موقع مع أي كمية من الوظائف. لكسرها من أجلك:

ما يمكنك القيام به بدون البرمجة النصية من جانب الخادم:

  • يخدم الصفحات الثابتة

    ما تحتاج إلى البرمجة النصية من جانب الخادم ل:

    • كل شيء آخر

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

      كما تم ذكرها في مكان آخر؛ تباين الطبيعة الحقيقية للذين يتم استخدام النظام المستخدمة هو تافهة؛ ولديه عناوين URL المنتهية في، يقول .html أثناء استخدام PHP ليس مشكلة.

      edit: في الحالة الأكثر ضارة، يمكنني التفكير في الجزء العلوي من رأسي، هل يمكن أن يكون لديك خادم LightTPD يتنكر كخادم IIS، تخدم الصفحات الناتجة عن عمل عارض دون اتصال بواسطة برنامج نصي Perl Fastcgi، أرسل جنبا إلى جنب مع عنوان PHP توقيعه واستخدام مزيج من ملحقات ملفات .asp و .jsp.

      بالطبع، لا أحد سيفعل شيئا سخيفا كما هو الحال. أعتقد ...

نصائح أخرى

لا يوجد برنامج نصي جانبي عميل يمكن الوصول إلى معلومات جانب الخادم (مثل قاعدة البيانات) دون نوع من الاتصالات الجانبية للخادم (من خلال شيء مثل AJAX أو ما شابه)

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

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

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

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

ما هي هذه المواقع التي تعتقد أنها لا تستخدم البرمجة النصية من جانب الخادم؟

هذه الإجابة متأخرة جدا لكنني أترك هذا الرد لأي شخص قد تتعثر عليه.

باستخدام JavaScript / jQuery، و APIs المختلفة يمكن إنشاء موقع بسيط فقط باستخدام ترميز جانب العميل.

على سبيل المثال، يمكن إنشاء نوع عربة تسوق بسيطة. لقد فعلت ذلك من قبل.

هناك عدد قليل (ليس الكثير) بدقة 100٪ حلول سلة التسوق المستندة في المستقات المصدر مفتوح المصدر.

كيف تعتند PG (بوابة الدفع)؟ تقتصر على قبول الدفع من خلال PayPal و Google Checkout والإيداع المباشر.

ماذا عن السماح للعملاء بمغادرة التعليق؟ يمكنك استخدام API مثل Disqus. ماذا عن دعم الدردشة؟ Zopim مفيد جدا.

كيف يتم إخطارك عند إجراء عملية الشراء؟ PayPal و Google Checkout يخطرك.

ماذا عن إرسال البريد الإلكتروني الشامل؟ البريد الشمبانزي.

شخصيا، كنت دائما تقريبا استخدام WordPress أو بعض أنواع CMS الأخرى ولكن باستخدام ترميز الفانيليا فقط لبناء موقع بسيط ليس ممكنا فقط ولكن معقولا للغاية في ظروف معينة.

في الوقت الحاضر تستخدم الكثير من المواقع JavaScript كحل جانبي خادم، node.js كونها الأكثر شعبية.تحقق من هذا قائمة: https:// github.com / joyent / node / wiki / المشاريع، ← إبلز ،،،،،،،،،،،،،،،،،،،>

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