ForHosting KIT · البيانات والملفات: تحويل وتنظيف

صغّر ملف JavaScript داخل متصفحك

أداة تُصغّر كود JavaScript داخل متصفحك: تلصق السكربت فيعود بلا مسافات وأسطر فارغة وتعليقات غير ضرورية، جاهزًا لبيئة الإنتاج. يبقى سلوك الكود كما هو تمامًا؛ يتغيّر الحجم فقط لا الوظيفة. مجانية بلا تسجيل، ومتاحة أيضًا عبر الـAPI لمن يريد ربطها بمسار نشر آلي متكرر.

● مستقرةمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدالتطبيق قريبًاTelegram قريبًا

تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم

التصغير غير الضغط غير التعمية

تصغير الكود يحذف كل ما يتجاهله محرك JavaScript أصلًا: المسافات، الأسطر الفارغة، والتعليقات. أما الضغط — مثل gzip — فمهمة الخادم عند إرسال الملف، والطريقتان تتكاملان معًا. وتختلف التعمية عن الاثنين: هدفها تصعيب قراءة الكود، وهي أداة أخرى لغرض آخر تمامًا. هنا التركيز على الخطوة الأولى فقط: نفس السكربت بنفس السلوك، في عدد أقل من البايتات، دون تعديل سطر واحد من الكود المصدري.

لماذا يشعر الجوال بوزن JavaScript أكثر من الصور

خلافًا للصورة، ملف JavaScript ليس مجرد تنزيل: بعد وصوله يحتاج المتصفح لتفسيره وتنفيذه، وهنا تعاني الأجهزة الأبسط. في موقع يدخله أغلب الزوار من الجوال — الوضع السائد في السوق العربي — يُحسب كل كيلوبايت زائد مرتين: مرة على الشبكة، ومرة على المعالج. يخفّض التصغير الحساب الأول فورًا، ويساعد أيضًا على تسريع الثاني لأن الملف يصل أسرع. وتعامل تقارير Core Web Vitals مع هذه النقطة كأساس لا كرفاهية إضافية.

خطوات الاستخدام من الصفحة

الصق كود JavaScript في المربع وشغّل الأداة؛ تخرج النتيجة جاهزة للنسخ أو التنزيل فورًا. تجري العملية كاملة داخل متصفحك: لا يغادر السكربت جهازك، ولا حدّ لعدد مرات الاستخدام، ولا حاجة لحساب. نصيحة لمن ينشر بانتظام: احتفظ بالنسخة المقروءة في نظام التحكم بالإصدارات، وولّد المصغَّرة فقط عند الرفع النهائي، حتى لا تعدّل النسخة المضغوطة بالخطأ — وهو خطأ شائع يكلّف ساعات من تتبع الأعطال لاحقًا.

بلا أدوات بناء؟ الـAPI تسدّ الفجوة

من يستخدم أدوات بناء حديثة يصغّر الكود عادة عبر إضافاتها الخاصة، وهذا جيد بحد ذاته. أما من لا يملك خط بناء — موقع قديم، سكربت يُولَّد آليًا، نظام إدارة محتوى يقبل رفعًا يدويًا — فالـAPI هي الحل: يُرسل ملف JavaScript حتى 25 MB، وتعود النسخة الخفيفة بسعر $0.002 للطلب الواحد، دون اشتراك شهري. كل طلب يُحاسَب منفردًا، وهذا أوفر من إعداد بنية تحتية خاصة لحجم استخدام محدود.

سكربت قديم بلا أدوات بناء

يرث خالد العتيبي موقع عميل يحتوي ملف main.js عمره عشر سنوات، يُعدَّل مباشرة عبر FTP. بلا Node ولا حزمة بناء في المشروع، يصغّر الكود عبر الأداة قبل كل نشر، ويحتفظ بالنسخة المُعلَّقة على جهازه.

صفحة هبوط لحملة قصيرة

تطلق شركة الخليج الرقمية صفحات هبوط تعيش أسابيع قليلة فقط. لا يستحق الأمر إعداد بنية بناء كاملة لكل صفحة؛ يمر ملف JavaScript عبر الـAPI عند النشر ويخرج مصغَّرًا مباشرة.

إضافة ووردبريس مُعدَّلة

تعدّل سارة النعيمي سكربت إضافة داخل قالب فرعي لمتجرها الإلكتروني. قبل الرفع، تلصق الملف في الأداة وتنشر النسخة الخفيفة — والمتجر يبيع في الأساس عبر الجوال، حيث يزن كل كيلوبايت فرقًا حقيقيًا.

أداة مضمَّنة في مواقع العملاء

توزّع مؤسسة النخيل للمقاولات أداة محادثة يضعها العملاء في مواقعهم مباشرة. يُصغَّر الملف عبر الـAPI مع كل إصدار جديد، لأن سكربتًا مضمَّنًا ثقيلًا يبطئ موقع كل من يضيفه.

هل هناك خطر أن يتوقف السكربت عن العمل بعد التصغير؟

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

هل يحمي هذا الكود من النسخ؟

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

ماذا يحدث للكود الذي أُلصقه هنا؟

لا شيء يغادر متصفحك عند استخدام الأداة من الصفحة؛ المعالجة محلية بالكامل ولا نطّلع على السكربت ولا نحتفظ به. هذا الخيار مناسب لكود عميل حساس لا يجوز أن يغادر جهازك.

كم التكلفة عبر الـAPI؟

$0.002 للطلب الواحد، لملفات حتى 25 ميغابايت. لا اشتراك شهري ولا حد أدنى للاستخدام؛ تدفع مقابل ما تستخدمه فعليًا.

هل يلزم إنشاء حساب لاستخدام الأداة؟

لا حاجة لحساب في المتصفح؛ الاستخدام مفتوح مباشرة. وفي الـAPI لا توجد حسابات حاليًا أيضًا؛ الشراء مباشر عبر PayPal.

هل تصغّر الأداة CSS أو JSON أيضًا؟

هذه الصفحة مخصصة لـJavaScript فقط. توجد أداتان شقيقتان بالمنطق نفسه لملفات CSS وJSON، كل واحدة مجانية داخل المتصفح ومدفوعة عند الاستخدام عبر الـAPI.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/data/js-minify

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/data/js-minify \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"…"}'
{
  "input": "…"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.js_minify",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_mb25
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←