سرعت، از روز اول
بهینهسازی چیزی نیست که آخر پروژه اضافه شود. هر صفحه فقط چیزی را لود میکند که همان صفحه لازم دارد؛ بقیهاش اصلاً ساخته نمیشود.
کارم با یک سایت خراب شروع شد که قرار بود «فقط یک افزونه» درستش کند و نکرد. آن پروژه به من یاد داد چیزی که مشتری میخرد سرعت، پایداری و امکان تغییر است — نه فهرست قابلیتها.
از آن موقع کارم سه شاخه شده: افزونه و قالبی که خودم مینویسم و میفروشم، پروژههای اختصاصی وردپرس و ووکامرس، و سایتهایی که کند یا آلوده شدهاند و باید دوباره سرِپا شوند. هر سه یک قاعده دارند: کدی که شش ماه بعد هم بشود خواند و عوضش کرد.
همین سایتی که میبینی هم نمونهی همان قاعده است — بدون jQuery، بدون اسکریپت شخص ثالث، و با بودجهی مشخص برای هر کیلوبایتی که به صفحه اضافه میشود.
اینها سلیقه نیستند؛ هر کدام از یک پروژهای درآمدهاند که بدونشان به مشکل خورد.
بهینهسازی چیزی نیست که آخر پروژه اضافه شود. هر صفحه فقط چیزی را لود میکند که همان صفحه لازم دارد؛ بقیهاش اصلاً ساخته نمیشود.
هر ورودی اعتبارسنجی سمت سرور دارد، هر خروجی escape میشود، و هیچ درخواستی بدون nonce انجام نمیشود. افزونهی امنیتی جای اینها را نمیگیرد.
بدون قفل، بدون وابستگی به من. ساختار استاندارد وردپرس، مستندات فارسی، و توضیح اینکه هر تصمیم چرا گرفته شده.
یک جلسهی کوتاه و چند سوال مشخص: چه چیزی الان کار نمیکند، و موفقیت این پروژه با چه عددی سنجیده میشود.
دامنهی کار، زمان و هزینه، نوشته و ثابت. چیزی که در برآورد نیست، وسط کار به فاکتور اضافه نمیشود.
روی سرور آزمایشی، با تحویلهای کوچک. هر بخش را میبینی و نظر میدهی، نه اینکه آخر کار غافلگیر شوی.
انتقال به سرور اصلی، آموزش کوتاه، و یک دورهی پشتیبانی که بخشی از قرارداد است، نه فروش بعدی.
فرم ثبت پروژه سه قدم است و کمتر از دو دقیقه وقت میگیرد. اگر هنوز مطمئن نیستی چه میخواهی، همان فرم را نصفه بفرست — بقیهاش را با هم مشخص میکنیم.