کدنویسی سریع و تجربی (Vibe-coding) برای ساخت اپلیکیشنهای کوچک بسیار جذاب است، اما این برنامهها معمولاً روی همان سیستمی که ساخته شدهاند محدود میمانند. بهترین راه برای حل این مشکل انتقالپذیری، کانتینرایز کردن اپلیکیشن با استفاده از Docker و میزبانی شخصی (Self-hosting) آن است. در همین راستا، آزمونی برای مقایسه دو هوش مصنوعی محبوب Claude و Gemini در ساخت یک اپلیکیشن داکرایز شده انجام شده است تا مشخص شود کدامیک عملکرد بهتری دارد.
تجربه ساخت اپلیکیشن با Claude: هوشمند و باکیفیت
در این آزمایش از مدل Claude Opus 5 در حالت Cowork استفاده شد. این حالت به Claude دسترسی مستقیم به سیستم فایل کاربر را میدهد تا بتواند فایلهای مورد نیاز را مستقیماً ایجاد کند. فرآیند ساخت اپلیکیشن حدود ۳ تا ۴ دقیقه طول کشید.
اگرچه Claude به دلیل محدودیتهای دسترسی نتوانست پورتهای خالی سیستم را بررسی کند یا دستور docker compose را به صورت خودکار اجرا کند، اما با یک حدس هوشمندانه پورت ۸۴۲۰ را انتخاب کرد که خالی بود. همچنین یک فایل راهنمای (README) بسیار دقیق و روان به زبان انگلیسی ارائه داد که مراحل اجرای دستی داکر را ساده میکرد.
اپلیکیشن ساخته شده توسط Claude فراتر از انتظارات بود؛ علاوه بر قابلیتهای پایه، ویژگیهایی مانند تم تاریک و روشن، فیلتر کردن تسکها (فعال و انجامشده) و ذخیرهسازی پایدار دادهها در یک فایل JSON ساده را بدون اینکه مستقیماً درخواست شده باشد، پیادهسازی کرد.
تجربه ساخت اپلیکیشن با Gemini: استقرار روانتر، اما خروجی سادهتر
برای بررسی Gemini، از ابزار توسعه عاملمحور گوگل یعنی Antigravity به همراه مدل Gemini 3.1 Pro استفاده شد. این ابزار به پوشه پروژه متصل میشود و به ترمینال سیستم نیز دسترسی دارد.
به لطف دسترسی Antigravity به ترمینال، فرآیند استقرار با Gemini بسیار روانتر بود. این ابزار پورتهای خالی را بررسی کرد، پورت مناسب را اختصاص داد و فرآیند اجرای داکر را به طور خودکار انجام داد؛ به طوری که کاربر در نهایت فقط کافی بود آدرس localhost را در مرورگر خود باز کند.
با این حال، خود اپلیکیشن ساخته شده توسط Gemini بسیار ابتدایی بود و دقیقاً به دستورات حداقلی پایبند مانده بود (بدون تم تاریک یا فیلترهای اضافی). علاوه بر این، معماری و کدهای پشت صحنه آن پیچیدهتر از حد نیاز طراحی شده بود.
نتیجهگیری؛ کدامیک بهتر عمل کرد؟
در نهایت، این مقایسه نشان داد که اگر به دنبال یک فرآیند استقرار کاملاً خودکار و بدون دردسر هستید، ترکیب Gemini و ابزار Antigravity به دلیل دسترسی به ترمینال عملکرد روانتری دارد. اما اگر کیفیت خود اپلیکیشن، کدنویسی بهینه و ویژگیهای هوشمندانه جانبی برای شما اولویت دارد، Claude خروجی بسیار بهتری ارائه میدهد.