إليكم خلاصة بالعبرية: نشر فريق Lovable منشورًا تقنيًا في مدونتهم عن كيفية نقلهم منصتهم كلها لتعمل باستخدام... Lovable! أعادوا بناء المشروع كله ليعمل على بنيتهم
ترجمة آلية للمنشور الأصلي، لم يراجعها مترجم بشري. قد لا تكون المعلومات التاريخية محدثة.
إليكم خلاصة بالعبرية: نشر فريق Lovable منشورًا تقنيًا في مدونتهم عن كيفية نقلهم منصتهم كلها لتعمل باستخدام... Lovable! أعادوا بناء المشروع كله ليعمل على بنيتهم التحتية.
المنشور طويل وبالإنجليزية، لكن إليكم خلاصته:
نقلت شركة Lovable موقعها الرئيسي من Next.js إلى TanStack Start وتستضيفه الآن تمامًا مثل أي موقع يُنشأ لديهم.
السبب الرئيسي: Dogfooding - أن يستخدموا بأنفسهم البنية التحتية التي يبيعونها ويكتشفوا المشكلات قبل المستخدمين.
* استغرق الانتقال نحو نصف سنة. خلال ذلك نمت الشيفرة من 350 ألف إلى أكثر من 850 ألف سطر.
* بدل انتقال حاد، شغّلوا Next.js وTanStack بالتوازي ونقلوا مجموعات من الـ routes تدريجيًا.
* جعلوا نحو 97% من الشيفرة مشتركة ومستقلة عن الـ framework. وطبقة adapters صغيرة كيّفتها لكل framework.
* نفّذ مطوّر واحد تقريبًا كل الانتقال بمساعدة مجموعة من وكلاء الذكاء الاصطناعي (AI agents) كتبوا PRs وفحصوا التوافق وحدّدوا شيفرة جديدة لا يمكن نقلها.
* مرت كل مجموعة routes بـ rollout تدريجي: داخلي، 1% من المستخدمين، ثم حتى 100%.
* وقعت حادثة خطيرة قفز فيها معدل الأخطاء إلى نحو 50% بسبب تجاوز حد الذاكرة في Cloudflare Workers.
الدرس: قياس الذاكرة والأداء منذ البداية وعدم تجاهل حتى 0.1% من الأخطاء.
* منحهم استخدام TanStack Start بيئة تطوير محلية أسرع وأخف بكثير:
نحو 10 ثوانٍ و1.5GB من الـ RAM.
مقابل نحو 70 ثانية و8GB في Next.js.
يزعمون أن وكلاء الذكاء الاصطناعي ينجحون أكثر مع TanStack، لأن المعرفة به صغيرة لكنها متسقة. أما Next.js فله إصدارات كثيرة ونُهج متضاربة.
العيب: في تطبيق كبير يتطلب TanStack كثيرًا من إعدادات الـ bundling المخصصة. لديهم 17 plugin مخصصًا.
النتيجة:
* تحسّن وسيط TTFB بنسبة 49%.
* انخفض build الإنتاج من أكثر من 12 دقيقة إلى 6-9 دقائق.
أكبر ميزة: صار بإمكان العاملين غير التقنيين تحرير lovable.dev باستخدام Lovable نفسها.
(بدل أن ينشغل المطورون بكل ميزة وكل تغيير صغير أو اختبار A/B أو تغييرات تصميمية).
النقطة المحورية: الانتقال التدريجي والشيفرة المشتركة والـ rollout المضبوط ووكلاء الذكاء الاصطناعي مكّنت مطوّرًا واحدًا من تنفيذ migration ضخم كان على الأرجح سيتطلب في الماضي عدة فرق.
فإذا بنيت في Lovable نظامًا لبناء المواقع، فأنا أبني باستخدام نظام لبناء المواقع يقوم على نظام لبناء المواقع، نظام لبناء المواقع... وإذا بنيتم على النظام الذي أبنيه فـ... حسنًا، فهمتم
المقال الأصلي: https://lnkd.in/dtfsqhKx