التوحيد ليس هدفاً تبلغه، بل هو اشتراك تدفع ثمنه. تكتشف كل مؤسسة هندسية ذلك في نهاية المطاف
التوحيد ليس هدفاً تبلغه، بل هو اشتراك تدفع ثمنه. تكتشف كل مؤسسة هندسية ذلك في نهاية المطاف، عادةً عندما يبدأ الفريق الثاني أو الثالث...
The JavaScript and TypeScript ecosystem.
التوحيد ليس هدفاً تبلغه، بل هو اشتراك تدفع ثمنه. تكتشف كل مؤسسة هندسية ذلك في نهاية المطاف، عادةً عندما يبدأ الفريق الثاني أو الثالث...
قضيت الأسبوع الماضي أحاول فهم كيفية عمل نطاقات .night فعلياً، ليس من خلال ورقة المواصفات، بل عبر بناء شيء يتصل بالسلسلة مباشرة. والنتيجة هي مشروع صغـ...
لا تزال معظم تطبيقات الويب تتعامل مع عمليات رفع الصور كصندوق أسود. يقوم المستخدم بإسقاط ملف، فيقوم المتصفح بإرساله، ويقوم الخادم إما بقبول البيانات أو إظهار خطأ 413 الذي لا...
A bug report arrived that defied every debugging instinct. Users on low end Android phones said the app simply disappeared. Not at launch. Not during a specific tap or swipe. Roug…
Every Node.js developer hits the same wall sooner or later. A user clicks a button, your route handler starts grinding through a heavy task, and the HTTP request just sits there.…
عندما تقوم بالتطوير باستخدام Node.js، قد يبدو التعامل مع الأخطاء سهلاً للغاية في البداية. حيث تقوم بتغليف المسار (route) داخل try catch، وترسل رمز الحالة 500، ثم يقرر العميل (client) ما يجب فعله بعد ذلك...
A config file that worked five seconds ago is now a 347 byte fragment of broken JSON. Your CLI tool will not start. The user, who simply pressed Ctrl C because the update was taki…
إذا سبق لك أن طلبت من مطور أن "يكبّر الشعار" أو أخبرت مصمماً أن "يصلح خطأ قاعدة البيانات"، فلست وحدك. معظم الأشخاص خارج المجال التقني يستخدمون مصطلح "تصميم المواقع" و...
JavaScript’s async/await syntax was supposed to save us from callback hell. Instead, it introduced a quieter, more insidious problem: code that looks correct but behaves unpredict…
Many TypeScript teams treat and as interchangeable fillings for the same sandwich. They are not. Reaching for the wrong one produces real scars: duplicated business logic, rigid c…
Working with arrays in JavaScript rarely means you need to write a loop anymore. The language now gives you expressive tools that turn nested, noisy data into clean, readable tran…
يبدأ معظم الناس تعلم جافا سكريبت من خلال بناء الأشياء. تقوم بربط زر، وجلب بعض البيانات، ومراقبة تغير الـ DOM. ثم تبدأ التجريدات بالتسرب. تظهر أخطاء برمجية لا معنى لها: متغيـ...
لدى الجميع ذلك المجلد. الممتلئ بالدروس التعليمية غير المكتملة، والمشاريع الجانبية المهجورة، وملفات README التي تعد بأكثر مما تقدمه. إنه مقبرة للأفكار الجيدة في...
يكره اللاعبون خسارة تقدمهم بسبب خلل تقني. كانت المنصة واضحة، والتوقيت مثاليًا، ثم أقصتهم اللعبة ليس بسبب ارتكابهم خطأً، بل لأن المتصفح...
If you have spent the last few years bouncing between meta frameworks, SvelteKit 2 will feel like a strange mix of relief and suspicion. Relief, because it actually removes comple…
Microsoft rebuilt the compiler in Go, replacing the old Node-based engine. The parallel parsing and type-checking shave VS Code’s compile time from 17.5 seconds to under 1.3 seconds and trim memory use by up to 26 % in massive codebases.
A thin TypeScript wrapper forces developers to handle the `error` field returned by supabase-js, logging every rejected write to Sentry and preventing UI “success” badges that mask unchanged data.
دليل Vite 8: عمليات بناء أسرع بـ 10 مرات. تغيرت أوقات البناء في تطوير الواجهات الأمامية في مارس 2026. Vite 8 هنا مع Rolldown، وهو مجمع (bundler) يعتمد على Rust، حيث يحل محل كل من esbuild و...
SolidJS 2.0 introduces a native async-data model where promises are first-class reactive values, so only the initial load shows a fallback. Subsequent refetches keep the existing DOM on screen, eliminating the flash of spinners that React’s Suspense triggers.
حتى مع الحصول على درجات مثالية في Lighthouse، قد يتجاوز مؤشر "التفاعل إلى الرسم التالي" (INP) للمستخدمين الحقيقيين 500 مللي ثانية. ولكن من خلال تقسيم المهام الطويلة باستخدام scheduler.yield، وتغليف التحديثات غير العاجلة بـ startTransition، وتقليص عناصر DOM غير الظاهرة على الشاشة، يمكنك خفض مؤشر INP إلى ما دون عتبة الـ 200 مللي ثانية المصنفة كـ "سريعة".
The new isolated declarations mode shards the .d.ts checking across CPU cores, slashing compile cycles for repos with hundreds of packages and delivering immediate savings on CI agents that run on multi-core hardware.
The new native Rust binary slashes warm install times by 30x, drops no-cache installs to 40 ms, and brings full-tree installs down to 2.2 s, promising dramatically faster CI pipelines while keeping the same CLI flags and lockfile format.
يعمل المحرر بالكامل داخل المتصفح، حيث يقوم بتحويل الصفحات التي تحتوي على عمليات التعتيم فقط إلى صور نقطية (bitmaps) بمقياس ثلاث أضعاف، بينما يترك بقية المستند بصيغة متجهة (vector-based)، مما يحافظ على ميزة البحث ويبقي حجم الملف صغيراً.
تتوفر حزمة @formkit/auto-animate/marko الجديدة عبر npm، حيث تقوم بتغليف العنصر الأب للقائمة باستخدام <AutoAnimate>، وتستخدم MutationObserver لتحريك عمليات الإضافة والحذف وإعادة الترتيب دون الحاجة إلى أي كود JavaScript إضافي أو خطافات دورة الحياة (lifecycle hooks).