ماذا تفعل الأداة
ساحة التجربة هذه محرر أكواد صغير على الإنترنت لتجارب الواجهة الأمامية. اكتب HTML وCSS وJavaScript في ثلاثة تبويبات مع تلوين الصيغة فتتحدّث المعاينة أثناء الكتابة، مثل CodePen أو JSFiddle لكن دون حساب. وتعرض وحدة تحكم مدمجة مخرجات console.log() والأخطاء مع رقم السطر في كود JavaScript، فيمكنك تصحيح الأخطاء دون فتح أدوات المطوّرين. وهذا يجعلها مفيدة على الهاتف أو على حاسوب مستعار.
استخدمها لتجربة تخطيط CSS، أو إعادة إنتاج خطأ لزميل، أو اختبار مقتطف من Stack Overflow، أو تعليم مبتدئ، أو رسم نموذج أولي سريع.
طريقة الاستخدام
- اكتب في تبويبات HTML وCSS وJS، أو اضغط مثال للبدء من عرض توضيحي صغير لعدّاد. النقطة على التبويب تعني أنه يحتوي على كود.
- تعمل المعاينة تلقائيًا بعد 0.6 ثانية من توقفك عن الكتابة. أوقف تشغيل تلقائي للسكربتات الثقيلة واضغط تشغيل أو Ctrl+Enter عندما تكون جاهزًا.
- راقب وحدة التحكم للسجلات والتحذيرات والأخطاء، ويظهر أحدث سطر دائمًا في الأعلى. تُعرض الكائنات والمصفوفات وMaps وSets وعناصر DOM بشكل مضغوط ومقروء.
- استخدم مشاركة لإرسال الكود إلى شخص ما. يحفظ تنزيل ZIP الملفات
index.htmlوstyle.cssوscript.jsمنفصلة وجاهزة لمشروع حقيقي، ويحفظ تنزيل HTML كل شيء في ملفindex.htmlواحد يُفتح في أي متصفح.
يُحتفظ بالكود في هذا المتصفح، فيبقى موجودًا عندما تعود. ويُزيح مفتاح Tab بمسافتين.
مثال
HTML:
<button id="go">Click me</button>
JavaScript:
document.querySelector('#go').addEventListener('click', () => {
console.log('clicked at', new Date().toLocaleTimeString())
})
كل نقرة تضيف سطرًا إلى وحدة التحكم. وإذا أخطأت في كتابة اسم، تعرض وحدة التحكم ReferenceError باللون الأحمر مع السطر في تبويب JS حيث وقع الخطأ.
كيف تعمل
تُدمج اللوحات الثلاث في مستند HTML واحد يُحمَّل في iframe بالسمة sandbox، فلا يستطيع الكود قراءة ملفات تعريف الارتباط أو التخزين الخاص بهذا الموقع. ويُمرّر سكربت صغير مضاف إلى الإطار استدعاءات console والأخطاء غير الملتقطة إلى الصفحة، ولا يغادر أي شيء جهازك.
الأسئلة الشائعة
› هل يُرفع الكود الخاص بي أو يُحفظ على خادم؟
لا. يعمل الكود في متصفحك ولا يُحفظ إلا في التخزين المحلي لهذا المتصفح ليبقى موجودًا في المرة القادمة. ويحمل رابط المشاركة الكود داخل الرابط نفسه، ولا يُخزَّن أي شيء على خادم.
› هل تشغيل الكود هنا آمن؟
تعمل المعاينة في iframe معزول (sandbox) لا يصل إلى هذا الموقع ولا إلى تخزينه ولا إلى تبويباتك الأخرى. لكن السكربتات تستطيع مع ذلك فعل أي شيء تفعله صفحة ويب عادية، مثل إظهار التنبيهات أو إرسال طلبات إلى مواقع أخرى، لذا لا تشغّل إلا كودًا تفهمه.
› هل يمكنني استخدام حزم npm أو المكتبات؟
نعم، أضف وسم script أو stylesheet من CDN مثل cdnjs أو jsDelivr أو unpkg إلى لوحة HTML، مثل وسم script يشير إلى ملف .min.js لمكتبة ما. وتعمل وحدات ES العادية مع script type="module" وروابط CDN كاملة.
› هل يمكنني لصق صفحة HTML كاملة؟
نعم. إذا احتوت لوحة HTML على مستند كامل بوسوم doctype أو html أو head أو body، يُضاف CSS الخاص بك إلى head ويُضاف JavaScript قبل وسم إغلاق body.
› كيف تعمل روابط المشاركة؟
يضع زر المشاركة أعلى الأداة اللوحات الثلاث كلها في الرابط بعد علامة #. ومن يفتحه يرى الكود نفسه. البرامج الطويلة تصنع روابط طويلة، لذا استخدم تنزيل ZIP أو تنزيل HTML للمشاريع الكبيرة.