أعرف أن هذا السؤال غريب نوعا ما ولكن هل أستطيع استخدام javascript في برمجة موقع ورفعه على الأنترنت وحدها دون لغة back-end مثل Ruby و PHP و Python الخ...
(الموقع عبارة عن مدونة فقط)
أخي الكريم يمكنك استخدام جافاسكريبت من أجل تطوير موقع بشكل كامل لوحدها،يمكنك استخدام إطار مثل NodeJS أو ما بني عليه مثل Meteor و لتعلم بأن المواقع المصممة باستخدامهما تتميز بالسرعة الكبيرة جدا،و لمعلوماتك يمكنك برمجة أي موقع تريد (حتى إن كنت تريد تطوير متجر إلكتروني)
يمكنك الإطلاع على هته الفيديوهات لترى مدى جودة ما يمكنك تطويره باستخدام Meteor
شكرا جزيلا @MaGiC44 ساعدتني الفيديوهات كثيرا
ربما يمكن . وذلك مع استخدامها مع no sql database مثل firebase ! لكن لن تكون امنة با التأكيد ان كان هناك نضام تسجيل دخل و عضويات .
ان كان هناك معلومة اخرى انا انتضرها من الاعضاء :) !
شكرا أخي @walid123 بالمناسبة لن يكون هناك عضويات
اذا لم تكن تعرف الاجابة فلا تجيب من غير علم.
يمكن استخدام جافاسكربت مع اي قواعد بيانات
و فايربيس ليست قاعدة بيانات
كلامك غير دقيق؛ لأنَّك لا تحتاج إلى كتابة أي شيفرة C أو C++ في الإتصال بأغلب قواعد البيانات لأن لها مكتبات لذلك؛ أما إن كان قصدك أن هذه الدوال تعالج باستخدام C، C++؛ فإن أغلب دوال المتصفح تعالج بهما مثلًا alert() في كروم معرفة لمحرك V8 باستخدام لغة C++ لتقوم بانشاء نافذة في الواجهة.
إن كنت تريد JavaScript بدون C++/C استخدم V8 أو SpiderMonkey(الخاص بموزيلا) .. بدون أي دوال معرفة؛ بل استخدم JavaScript بدون محرك وهذا بالطبع غير ممكن.
لغة برمجة مواقع شبيها بالجافاسكريبت
Node.JS ليست لغة برمجة مجرد runtime يستخدم محرك V8 -نفس ذلك المحرك المستخدم في كروم بالمناسبة، فقط توّفر بعض الوظائف للتعامل مع النظام، وليست للمواقع، أو الخوادم فقط، محرر Atom مثلًا يستخدمها مع Webkit.
شكر جزيلا أخي @يوسف سيد
لموقع مدونة يجب ان تكون هناك قاعدة بيانات لخزن التدوينات في مكان ما.
ربما يمكنك استعمال لغات front end و في الـback end يمكنك استعمال REST API ، حيث تستعمل عمليات CRUD لكتابة و تعديل و حذف و عرض التدوينات.
و لكن يبقى عليك تأمين هذه الخدمة.
من الممكن أن يكتب اسكربتًا أو برنامجًا لتوليد ملفات ثابتة HTML عنده في الحاسوب مثلًا، ثم رفعه إلى الاستضافة أفعل ذلك في مدونتي -تحدثتُ عن هذا كثيرًا، يوجد أشياء جاهزة jekyll مثلًا.
شكرا على اقتراحك أخي @horizon
بحث كثيرا و لم اجد رغم ان الفكرة تعجبني , جل ما وجده هو هذه المكتبة
ستفيد في تطبيقات الموبايل رغم ان سعتها القصوى 5MB طبعا هذه Client side
بالنسبة للBackEnd ف Ajax قادرة على ارسال التعليمات للسيرفر لكن مزال هناك حاجة لبرمجية اخرى تقوم بالرد على هذه الطلبات .
ف JS لا يوجد لديها القدرة على الوصول الى موارد السيرفر ولكن بامكانك انشاء برمجيات كاملة ب JS و مكتباتها .
بحيث تحتاج للسيرفر لجلب البيانات فقط كما قال الاخوة REST API او JSON مفيدة جداً و ممكن تقلل اعتمادك على ال BackEnd كثيراً .
.
نعم تستطيع من خلال الاعتماد على NodeJS، كما لو أنك قمت ببرمجة سكربت يحول التدوينة ل HTML، فحينها قد تستغني عن قاعد البيانات أيضا.
أنصحك بالاطلاع على هذا المشروع
الاجابة القصيرة: نعم
الاجابة الطويلة :
باستخدام nodejs اصبح بامكانك ان تستخدم الجافا سكربت في الباك ايند و الفرونت ايند
يوجد الكثير من المكتبات واطر العمل المتوفرة للجافاسكربت
اشهرها angular & react
الجافاسكربت لغة سهلة وتعطيك الكثير من الميزات مثل السرعة و التحديث الفوري للتطبيق(مثل مواقع الدردشة)
اذا كنت تبحث عن بديل وردبريس مكتوب بالجافاسكربت فيوجد بديل
شكرا على الاجابة الطويلة أخي @agent3bood
على حسب ما تحتاجه من الموقع
اصلاً يمكن عمل مواقع بلغة HTML وبدون أي لغات أخرى ولكن هذه المواقع ستكون مواقع ثابتة غير تفاعلية
وبالتالي اذا ما استخدمت فقط javascript فيمكنك عمل مواقع كاملة لكنها ستكون مواقع محدودة حسب قدرات ما تسمح به الجافاسكربت ولا يمكن بأي حال أن تقوم مقام لغة back-end
فلن تستطيع التواصل مع السرفر المستضيف وخدمات الـ back_end إلا في حدود ضيقة جدا
وكود الجافاسكربت سيعمل داخل متصفح الكلاينت (العميل)
ما اقترحه بعض الأخوة من استخدام Node.js فالحقيقة Node.js ليست جافاسكربت عادية
Node.js عبارة عن جافاسكربت تعمل في السرفر فهي في حقيقة الأمر عبارة عن خدمة back-end وبالتالي فستحتاج إلى إعداد سرفرك لكي يدعم هذه الخدمة
ولذلك هكذا اقتراح لا يتماشى مع مطلوب سؤالك الذي تشترط فيه شرط "بدون لغة back-end"
طالما أن موقعك عبارة عن مدونة
فببساطة إذا كانت مواضيع مدونتك ثابتة ولا يوجد تفاعل ديناميكي مستمر بين زوار موقعك والموقع فحينها لا أرى أي مانع من إمكانية عمل مدونتك باستخدام الجافا سكربت
محبتي
يمكنك طبعاً لكن سيصبح موقعك استاتيكي وليس ديناميكي .. ولكي تقوم بأضافة تدوينة الى مدونتك يجب عليك تعديل موقعك على جهازك اي اضافة التدوينة الى الموقع ومن ثم رفعه كأنه موقع جديد واستبداله بالموقع القديم .. طبعاً الأمر هذا متعب !
ولكن بما أنك مبرمج JS لا أعتقد انك ستواجه صعوبة في تعلم لغة برمجة اخرى كـPHP او Ruby أو Python او غيرها ..
فالفرق بين لغات البرمجة في طريقة كتابة الكود وليس في المفاهيم كما تعلم
شكرا أخي @Telyane سأعمل بنصيحتك D:
التعليقات