هزینه واقعی یک وبسایت کند: وقتی سرعت بارگذاری بیسروصدا فروش را میکشد
۵ دقیقه مطالعه
دیانا
استودیو دیانا
هر تصمیم اولیه درباره پشته فناوری تحت فشار زمان گرفته میشود، و دقیقاً به همین دلیل خیلی از آنها یک سال بعد، معمولاً در زمان بدتر و با هزینه بالاتر، دوباره بررسی میشوند.
در ابتدا، سرعت تکرار از تقریباً هرچیز دیگری مهمتر است. هدف این است که بسنجید آیا مردم چیزی که میسازید را میخواهند، نه اینکه فنیترین نسخه ممکن از آن را بسازید. پشتهای که به یک تیم کوچک اجازه میدهد روزانه تغییرات را منتشر کند دارد کارش را درست انجام میدهد، حتی اگر روی کاغذ مقیاسپذیرترین انتخاب نباشد.
مشکل انتخاب یک پشته ساده در ابتدا نیست، انتخاب پشتهای است که نمیتواند بدون بازنویسی رشد کند. یک اسکیمای پایگاهداده که بعد از حجم مشخصی از داده مقیاس نمیشود، یک ساختار یکپارچه بدون مسیر روشن برای تقسیم سرویسها بعداً، یا یک تنظیم میزبانی که در ترافیک کم خوب کار میکند و اولین باری که یک تبلیغ واقعاً موفق میشود فرو میریزد، همگی دقیقاً همان لحظهای به بازنویسیهای گران و مخرب تبدیل میشوند که کسبوکار کمترین توان تحمل قطعی را دارد.
یک فرانتاند با Next.js، بکاند با Node.js و Express، و لایه داده با MongoDB خوب مقیاس میشود چون هر بخش میتواند مستقل رشد کند: فرانتاند بدون بازنویسی از رندر سمت سرور و کش بهره میبرد، بکاند میتواند هرچقدر ترافیک نیاز باشد به سرویسها تقسیم شود، و اسکیمای منعطف MongoDB محصولی را که هنوز در حال تکامل است بدون تحمیل یک مهاجرت دردناک هر بار که یک ویژگی شکل داده را تغییر میدهد، جذب میکند.
سؤال درست «سریعترین پشته برای راهاندازی» نیست، «سریعترین پشتهای که مجبور نشوم یک سال دیگر دورش بیندازم» است. این دو جواب بیشتر از چیزی که اکثر تیمهای نوپا فکر میکنند همپوشانی دارند، و دقیقاً به همین دلیل ارزش دارد گفتوگوی معماری را قبل از خط اول کد درست انجام دهید، نه بعد از اولین جهش رشد.