لماذا تستخدم مُنسّق JavaScript هذا؟
- إعادة تنسيق JavaScript الفوضوي أو المضغوط إلى كود نظيف وقابل للقراءة
- قواعد تنسيق على غرار Prettier لتركيب JavaScript الحديث
- نفس المكون الأساسي لضاغط JavaScript، لكن الإجراء الافتراضي هو <strong>تنسيق</strong>
- رائع لتصحيح النصوص المعلبة ومقتطفات الطرف الثالث
- نسخ أو تنزيل JS المُنسّق بنقرة واحدة
- مسافات بادئة قابلة للتخصيص (مسافات/علامات تبويب) وتلميحات لطول السطر
- يعمل في المتصفح على سطح المكتب والجوال
- معالجة 100% من جانب العميل – كودك لا يغادر الصفحة أبداً
🛠️ كيفية تجميع كود JavaScript for javascript-beautifier
الصق أو حمّل JS الخاص بك
أسقط ملف .js/.mjs في المحرر أو الصق مقتطف JavaScript الخاص بك. الأداة مثالية للنصوص المضغوطة والمقتطفات المضمنة وحمولات مدير العلامات.
اختر إجراء التنسيق
لأنه يشارك نفس المكون مع ضاغط JavaScript، سترى كلاً من إجراءات <strong>تنسيق</strong> و<strong>ضغط</strong>. للتجميل، حافظ على ضبط الإجراء على تنسيق (الافتراضي).
طبق قواعد التنسيق
يتم تحليل الكود إلى AST وإعادة طباعته بمسافات بادئة وتباعد وفواصل أسطر متناسقة مع الحفاظ على السلوك.
افحص، صحح الأخطاء وصدر
استخدم العرض المُجمّع لتصحيح الأخطاء أو مراجعة الكود. ثم انسخ من محرر المخرجات أو حمّل ملف .js مُنسّق للاستخدام المحلي.
المواصفات الفنية
التركيب المدعوم (وضع المُنسّق)
يركز على تركيب JavaScript الحديث في ملف واحد.
| الميزة | الدعم | ملاحظات |
|---|---|---|
| تركيب ES2015+ | ✅ كامل | let/const، دوال السهم، async/await، الفئات، إلخ. |
| الوحدات (import/export) | ✅ كامل | بناء جملة ESM القياسي في .js/.mjs |
| التسلسل الاختياري / الدمج اللاغي | ✅ كامل | عاملات ?. و ?? |
| القوالب الحرفية | ✅ كامل | يحافظ على التعبيرات المضمنة ومحتوى النص |
| JSX أساسي | ✅ جزئي | يعمل عندما يتم تكوين المُنسِّق الأساسي لبناء جملة شبيهة بـ JSX في .jsx |
| بناء جملة TypeScript المحدد | ⚠️ ليس الهدف الأساسي | يُستخدم بشكل أفضل مع مخرجات JS العادية من مترجم TS |
خيارات التنسيق (مُعينة لواجهة الأداة)
هذه الخيارات مُعرضة عبر عناصر تحكم المحرر ومُعينة للمُنسِّق الأساسي.
| الخيار | القيم | الافتراضي |
|---|---|---|
| نمط المسافة البادئة | مسافات / علامات تبويب | مسافات |
| حجم المسافة البادئة | 1–8 مسافات عند استخدام المسافات | مسافتان |
| تلميح التفاف السطور | 0 (إيقاف) إلى ~120 عمود | 80 حرفًا |
| نهاية السطر | LF (\n) / CRLF (\r\n) | LF (\n) |
| الفوارز المنقوطة / علامات الاقتباس / الفوارز الزائدة | الإعدادات الافتراضية للمُنسِّق | نمط متسق وذو توجه محدد |
معايير الأداء
لقطات أداء تقريبية في متصفح حديث على كمبيوتر محمول عادي.
| حجم الملف | وقت التجميل | ملاحظات |
|---|---|---|
| 5 كيلوبايت | ⚡ < 50 مللي ثانية | تغذية راجعة فورية للمقتطفات الصغيرة |
| 50 كيلوبايت | ⚡ < 200 مللي ثانية | تحرير تفاعلي سلس |
| 250 كيلوبايت | ⏳ < 1 ثانية | جيد لمعظم البرامج النصية أحادية الملف |
| 1 ميجابايت | ⏳ ~ 2–3 ثوانٍ | لا يزال قابلاً للاستخدام؛ بعد ذلك يُفضل استخدام الأدوات المحلية |
بدائل سطر الأوامر لسير العمل المحلي
للمشاريع الكاملة، قم بتشغيل منسق في محررك، أو خطافات ما قبل الالتزام، أو التكامل المستمر بدلاً من تنسيق ملف واحد في كل مرة.
Node.js / متعدد المنصات
Prettier (المنسق الموصى به)
npx prettier --write "src/**/*.js"تطبيق تنسيق متسق على جميع ملفات JavaScript في مشروعك.
وضع التحقق من Prettier
npx prettier --check "src/**/*.js"استخدم في التكامل المستمر لضمان احترام الكود الملتزم لقواعد التنسيق.
حالات الاستخدام الشائعة
تصحيح الأخطاء في البرامج النصية المضغوطة أو الغامضة
- إعادة تنسيق مقتطفات البائعين المعبأة لفهم ما تفعله
- فحص حقن مدير العلامات أو الأدوات الطرف الثالث
- تتبع المنطق المشبوه أو المعطوب في JavaScript المضغوط
مراجعة الكود والتعلم
- تجميع الكود المنقول من المنتديات أو مواقع الأسئلة والأجوبة
- توحيد النمط قبل تقديم التصحيحات
- استخدام التنسيق المقروء لتعليم مفاهيم JavaScript
التنظيف قبل إعادة الهيكلة
- توحيد النمط في البرامج النصية القديمة قبل التغييرات الكبيرة
- اكتشاف الفروع الميتة أو المنطق المكرر بسهولة أكبر
- تحضير الكود للهجرة إلى خطوة بناء حديثة
❓ Frequently Asked Questions
هل سيغير تجميع JavaScript طريقة تشغيل الكود الخاص بي؟
ما الفرق بين التجميع والضغط؟
هل تدعم هذه الأداة JSX أو TypeScript؟
هل يتم رفع كود JavaScript الخاص بي إلى خادم؟
ما هو الحجم الأقصى لملف JS للتجميل المريح؟
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- فك تشفير Base64
- تشفير Base64
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois