توسعه و طراحی نرم‌ افزار

پرفورمنس در انگولار

نویسنده: فاطمه نبی زاده -سپیده چایچی - جواد رسولی

1401/02/06
بدون دیدگاه نظر
5 دقیقه زمان مطالعه
آیا برنامه‌هایی که با انگولار نوشته‌اید، کند است؟ در این مقاله قصد داریم روش‌هایی برای بهبود عملکرد یا پرفورمنس پروژه‌های انگولاری به شما معرفی کنیم.  انگولار به طور پیشفرض یک چارچوب سریع و کارآمد است. سرعت بالای توسعه و کد‌نویسی، سرعت بالای لود صفحات و سادگی در نوشتن نسخه موبایل و تبلت، از مزایایی است که انگولار را را متمایز[...]

معماری میکروسرویس (MicroService) چیست؟

نویسنده: پگاه حسینی

1401/01/09
بدون دیدگاه نظر
5 دقیقه زمان مطالعه
در این مقاله قصد داریم به مزایا و معایب استفاده از معماری میکروسرویس (MicroService) و مقایسه‌ آن با معماری یکپارچه (Monolithic) که بسیاری از افراد با آن آشنایی دارند، بپردازیم.  میکروسرویس (MicroService) چیست؟ معماری میکروسرویس (MicroService) در واقع یک شیوه منحصر‌ به فرد در توسعه سیستم‌های نرم‌افزاری است که در سال‌های اخیر رشد قابل توجهی داشته. این روش از سوی[...]

با ۴ ویژگی جذاب ۱۰ #C آشنا شوید!

نویسنده: حمید نوعهدی

1401/01/03
بدون دیدگاه نظر
7 دقیقه زمان مطالعه
مدتی است که وقتی در سایت‌های مربوط به دات‌نت می‌گردیم، از گمانه‌زنی‌های مختلف در مورد امکانات C# 10 زیاد می‎شنویم. اگر وارد C# GitHub Page شویم، امکاناتی را می‌بینیم که ممکن است به این ورژن برسند، در ورژن‌های بعدی اضافه خواهند شد یا رد (Reject) شده‌اند. ولی اگر بخواهیم بدانیم دقیقا چه امکاناتی به C# 10 اضافه خواهد شد، باید[...]

الگوی طراحی Prototype

نویسنده: رحیم لطفی

1400/12/03
بدون دیدگاه نظر
5 دقیقه زمان مطالعه
امروزه در دنیا برنامه نویسی همه چیز درباره هزینه‌ها است. صرفه‌جویی یک مسئله بزرگ در مهندسی نرم‌افزار محسوب می‌شود و ساخت اشیا از کلاس‌ها یک گام پرهزینه است. برای بهبود کارایی، هنگامی در مورد ساخت اشیا از کلاس‌ها حرف می‌زنیم که یک الگوی طراحی بسیار جالب با ایده مناسبی وجود دارد. ایده اصلی الگوی طراحی Prototype این است که به[...]

Branching و سه استراتژی مطرح آن

نویسنده: حمید نوعهدی

1400/10/28
بدون دیدگاه نظر
5 دقیقه زمان مطالعه
در این مقاله ما سه روش اصلی برای Branching و مدیریت branchهایی که توسط Git ساخته می‌شوند را بررسی می‌کنیم. بعد از خواندن این مقاله می‌توانید به راحتی تصمیم بگیرید که کدام روش برای چرخه توسعه شما مناسب‌تر است. Git Flow Git Flow یکی از روش‌های Branching که شناخته شده‌ترین روش کار در این لیست است. این روش در سال[...]

gRPC چیست؟

نویسنده: مهدی خدابخش

1400/09/17
بدون دیدگاه نظر
5 دقیقه زمان مطالعه
gRPC یک framework قدرت مند متن باز است که بر پایه RPC(Remote Procedure Call) طراحی شده و می‌تواند در تمامی محیط های توسعه قابل پیاده سازی باشد. این تکنولوژی امکان ارتباط و هماهنگی شفاف و راحت بین client و server را فراهم و همچنین ساخت سیستم‌های connected را برای شما ساده‌تر می‌کند. از ویژگی های جالب این تکنولوژی می‌توان به[...]