هذا الموقع عبارة عن تطبيق بلغة Next.js متوفر بـ 22 لغة، وبناءه يفشل ـ ولا يحذر ـ عندما تكون صفحة ما مفقودة من خريطة الموقع، أو عندما لا يتم حل مفتاح الترجمة، أو عندما تتسبب رابطة داخلية في تحميل صفحة كاملة، أو عندما تكون حركة الدخول بطيئة بما فيه الكفاية بحيث تبدو وكأنها قفص الاتهام، أو عندما لا يمكن التحقق من السعر المذكور مقارنة بالكتالوج الحي. ولا حاجة لكم إلى الاعتماد على كلمتنا في أي من هذه الأمور.
| الإجراء | القيمة | المصدر | المقيسة |
|---|---|---|---|
| Automated guards that fail the build | 17 | scripts/check-*.ts and scripts/check-*.mjs in the marketing site repository | |
| Translation key literals verified against the dictionary at build time | 1,557 across 470 files | npm run guard:i18n output | |
| Files checked for locale-aware navigation and animation budget | 294 | npm run guard:navigation output | |
| Languages served | 22 | messages/*.json in the marketing site repository | |
| Maximum permitted entrance animation duration | 0.3s, with per-item delay capped at 0.15s | scripts/check-client-navigation.mjs | |
| Programmatic content pages generated from typed data | 132 (37 industries, 45 integrations, 9 comparisons, 41 glossary terms) | app/lib collection directories |
ما المبنى الذي علمنا
إن كل وكالة تقول إن مواقعها سريعة ومصممة بشكل جيد. وهذا الادعاء لا يمكن تزويره عند نقطة البيع، ولهذا السبب يتم تقديمه بحرية. ونحن نفضل أن يكون من الممكن التحقق منه: فتح أدوات المطور، وإجراء مراجعة، وقراءة خريطة الموقع، وتغيير اللغة، والتفتيش على البيانات المنظمة. والموقع هو الحجة.
إن ما يجعلها تظل جيدة ليس الاهتمام، بل الإنفاذ. فالاهتمام يتدهور؛ فالشخص السادس الذي يلمس قاعدة شفرة لا يعرف القواعد، ولا يوجد كمية من الوثائق التي تصحح ذلك. لذا فإن القواعد قابلة للتنفيذ. وهناك سبعة عشر نصاً حراسة تُدار قبل بناء صورة الحاوية، وإذا حدث فشل فإن ذلك يوقف النشر. ويقوم حارس واحد بمسح ملفات المسار ويفشل إذا كانت هناك صفحة لا توجد في قائمة خرائط المواقع - وبالتالي لا يمكن إطلاق صفحة بهدوء ولا يمكن إرسالها إلى محرك بحث أبداً. ويقوم حارس آخر بحل كل مفتاح ترجمة حرفياً في المصدر مقارنة بالقاموس الإنجليزي. وهناك برنامج آخر يبحث عن روابط داخلية لا تعتمد على اللغة المحلية، لأن أحد هذه الروابط في إحدى الصفحات المشتركة كان يتسبب في إعادة تحميل الوثيقة بكاملها في كل صفحة من صفحات الموقع.
إن حارس الأداء هو الأكثر استحقاقاً للسرقة. في السابق كانت الصفحات هنا تقوم بشحن عشرات العناصر عند انعدام الشفافية صفر ثم تذوب عند الارتباط، مع التأخير مضروباً في المؤشر - لذا فإن البطاقة العاشرة في القائمة تنتهي من الوصول بعد أكثر من ثانية ونصف بعد النقر. لم تكن الشبكة أبداً هي المشكلة؛ كان الحركة هي التي تقرر متى تبدو الصفحة جاهزة. الحارس الآن يحدد مدة الدخول والتأخير لكل عنصر، ويعفي حلقات البيئة الحقيقية. لا شيء عن ذلك يظهر في بناء، فحص نوع أو تشغيل لينت.
إن التدويل أكثر صرامة من معظم المواقع التي تدعي ذلك. فالصفحة التي لم تترجم نسختها فعلياً إلى لغة ما تُعرض باللغة الإنجليزية تحت بادئة تلك اللغة، وتشير علامتها القياسية إلى الأصل الإنجليزي، ويتم تعمد إبعادها عن خريطة الموقع لتلك اللغة - لأن تقديمها سيحفظها في وحدة البحث كصورة مزدوجة لا يمكن فهرسة. يتم حساب القاعدة من القاموس نفسه: لغة تحسب على أنها مترجمة لقسم فقط عندما تحمل على الأقل تسعين في المائة من سلسلة ذلك القسم وأقل من ثلاثين في المائة منها متطابقة مع اللغة الإنجليزية، وهي الطريقة التي نكتشف بها مقدم الترجمة الذي يردد المصدر بهدوء.
بنيت بـ
- Next.js
- React
- TypeScript
- Tailwind CSS
- next-intl
- Content Security Policy
- Trusted Types
ماذا يؤهلنا هذا؟
أخبرنا ماذا تحاول أن تفعل
إن محادثة قصيرة تكفي عادة لمعرفة ما إذا كنا الشخص المناسب. وإذا لم نكن، فسوف نقول ذلك ونشير إليك إلى مكان أفضل.
