Monorepo چیست و چه زمانی از آن استفاده کنیم؟

چند سالی هست که مفهوم monorepo تبدیل به یک مفهوم داغ و ترند در فضای توسعه نرم‌افزار، بویژه توسعه فرانت اند شده است. اشتراک کد بین سورس‌های فرانت اند یکی از دلایل محبوبیت monorepo است ولی این بدان معنی نیست که از monorepo برای کدهایی که به زبان های مختلف

دکوراتور تایپ اسکریپت و کاربردهای آن

یکی از عمده ویژگی های تایپ اسکریپت، امکان استقاده از دکوراتور است. البته این ویژگی در پروپوزال ES هست ولی با تایپ اسکریپت در حال حاضر میتوانید از آن استفاده کنید. اساسا یکی از ایده اصلی تایپ اسکریپت رو میشه دکوراتور دانست. میدانید که تایپ اسکریپت با همکاری مشترک گوگل

پیاده سازی کامپوننت سطح بالاتر در انگولار به کمک Ivy

در تفکر کامپوننت، بویژه کامپوننت های فانکشنال، کامپوننت سطح بالاتر یا Higher Order Component جایگاه بسیار ویژه ای دارد. اگر از توسعه دهندگان قدیمی واسط کاربری هستید یادتان هست که در گذشته اغلب فریمورک ها از مفهوم وراثت برای ساخت UI استفاده می‌کردند. بدین معنی که یک کلاس پایه، مثلا

تزریق وابستگی مفهوم کلیدی توسعه نرم افزارهای مدرن

یکی از شوخی هایی که با تزریق وابستگی یا دیپدنسی اینجکشن میشه اینه که یه اسم ۵۰ دلاری برای یه مفهوم ساده ۵۰ سنتیه 🙂 تاحدی هم بیراه نیست چون اصول اولیه تزریق وابستگی و IOC ساده است ولی باید این نکته رو هم به خاطر داشت که همین مفهوم

معماری نرم افزار چیست ؟

تعریف های مختلفی برای معماری نرم افزار قابل ارایه است با این وجود میتوان معماری نرم افزار را مجموعه ای از ساختارهای لازم برای استدلال در مورد یک سیستم دانست که شامل عناصر نرم افزاری، روابط بین آنها و ویژگی های هردو است. در ادامه این نوشته این تعریف را

مدل دامنه از نگاه مارتین فاولر

طراحی دامنه محور یا Domain Driven Design در سال‌های اخیر تبدیل به یکی از راهکارهای مهم در تولید نرم‌افزارهای بزرگ سازمانی شده است. مطلب زیر چکیده مقدمه مارتین فاولر بر کتاب طراحی دامنه محور از اریک اوانس است که به اهمیت مدل دامنه می پردازد.