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

مقایسه انگولار و ری‌اکت در سال ۲۰۲۲

مقایسه انگولار و ری‌اکت در سال ۲۰۲۲

تهیه‌کننده مقاله : حمید نوعهدی

1401/11/30
0 نظر
10 دقیقه زمان مطالعه
برای مقایسه انگولار و ری‌اکت باید در نظر داشت که در دهه اخیر تعداد فریم‌ورک‌ها در جاوا اسکریپت خیلی زیاد شده است. در این بین دو فریم‌وک انگولار (Angular) و ری‌اکت (React)، به عنوان محبوب‌ترین فریم‌ورک‌های زبان جاوا اسکریپت (JavaScript) شناخته می‌شوند. آن‌ها به توسعه‌دهندگان اجازه می‌دهند تا وب‌اپلیکیشن و اپلیکیشن‌های تلفن همراه را با کیفیت بالاتر، زمان کمتر و[...]
ELK Stack چیست؟

ELK Stack چیست؟

تهیه‌کننده مقاله : مریم عزیزی‌فرد

1401/11/25
1 نظر
5 دقیقه زمان مطالعه
برای پاسخ به سوال ELK Stack چیست؟ در ابتدا باید با ابزارهای آن آشنا شویم. در دنیای رقابتی امروز شرکت‌ها و سازمان‌ها به سیستم‌های نرم‌افزاری نیاز دارند که بتوانند پاسخگوی حجم زیاد درخواست‌های کاربران در کوتاه‌ترین زمان ممکن باشند. عملکرد نامناسب آن‌ها می‌تواند زیان هنگفتی را به کسب‌وکارها وارد کند و از کار افتادن سیستم‌ها ممکن است به قیمت نابودی[...]

۵  روش کاربردی برای مدیریت خطا‌‌ها در C#

تهیه‌کننده مقاله : حمید نوعهدی

1401/07/26
2 نظر
5 دقیقه زمان مطالعه
  بهترین راه برای جلوگیری از بروز اشکالات و bug ها در نرم‌افزار یا اپلیکیشن‌ها این است که از  خطا‌هایی که ممکن است در کد شما رخ دهد، جلوگیری کنید. اگر بتوانید از آن‌ها جلوگیری کنید، مجبور نخواهید شد، آن‌ها را دوباره بررسی کنید و در صورت وقوع آن‌ها را مدیریت کنید. به نظر شما این موضوع درست است؟ در[...]

API Gateway چیست؟

تهیه‌کننده مقاله : سبحان مظفری

1401/06/15
2 نظر
10 دقیقه زمان مطالعه
با توجه به رشد سریع و افزایش نیاز روزافزون کاربران به پلتفرم‌ها معماری‌های کوچک دیگر جوابگو پروژه‌های بزرگ نیستند. در این مقاله به صورت ساده و کاربردی به پاسخ سوال API Gateway چیست؟می‌پردازیم و آن را در قالب یک مثال کاربردی پیاده‌سازی کنیم. با توجه به کارکرد DDD یا Domain Driven Design می‌توان پروژه بزرگ را به بخش‌های کوچک‌تری تقسیم کرد. این[...]

CAP چیست؟! در دسترس بودن در مقابل ثبات؟!!

تهیه‌کننده مقاله : محمد حسین کرمی

1401/04/21
2 نظر
3 دقیقه زمان مطالعه
قضیه CAP قضیه CAP باوری از علم کامپیوتر در مورد ذخیره‌سازی داده‌های توزیع‌شده است که ادعا می‌کند در صورت خرابی شبکه در database های توزیع‌شده( distributed)، می‌توان یکپارچگی یا در دسترس بودن را ارائه داد در صورتی که داشتن هر دو مورد به طور همزمان امکان پذیر نیست. در سیستم‌های توزیع  شده کامپیوتر، شما فقط می‌توانید دو مورد از تضمین‌های[...]

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

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

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

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

تهیه‌کننده مقاله : حمید نوعهدی

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

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

تهیه‌کننده مقاله : حمید نوعهدی

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

همه چیز درباره فریم ورک gRPC

تهیه‌کننده مقاله : مهدی خدابخش

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

آشنایی با مفاهیم Authentication و Authorization

تهیه‌کننده مقاله : ابوالفضل وایانی

1400/08/11
1 نظر
5 دقیقه زمان مطالعه
به عنوان برنامه‌نویس به احتمال زیاد با چالش‌های زیادی در زمینه سطح دسترسی و احراز هویت مواجه شده‌اید. در این مقاله سعی داریم دو مفهوم  Authentication و Authorization را شرح دهیم و به بررسی برخی تفاوت‌های آن‌ها بپردازیم. با ما همراه باشید. Authentication چیست؟ به مجموعه فعالیت‌هایی که هویت شما یا دستگاه شما را تایید می‌کنند، Authentication گفته می‌شود. به طور مثال هنگامی که[...]

پیچیدگی در نرم‌افزار چیست؟

تهیه‌کننده مقاله : سارا رضایی

1400/08/04
0 نظر
10 دقیقه زمان مطالعه
تولید نرم‌افزار، یکی از خلاقانه‌ترین فعالیت‌های بشر در طول تاریخ است. برنامه‌نویس‌ها، به محدودیت‌هایی مثل قوانین فیزیک مقید نیستند. آن‌ها می‌توانند دنیاهای مجازی بی‌نظیری خلق کنند که هیچ وقت قبل از آن وجود نداشته است اما وجود پیچیدگی در نرم‌افزار را نمی‌توان نادیده گرفت. برنامه‌نویسی نیاز به مهارت‌های جسمانی یا تناسب فیزیکی خاصی ندارد. تمام آن چیزی که لازم است،[...]

الگوی معماری CQRS چیست؟

تهیه‌کننده مقاله : علیرضا تابش

1400/06/23
0 نظر
11 دقیقه زمان مطالعه
Command and Query Responsibility Segregation که به اختصار CQRS نامیده می‌شود. یعنی جدا کردن وظیفه Commandها و Queryها از یکدیگر یا به عبارتی جدا کردن مسئولیت Read کردن و Write کردن. همان طور که در شکل مشاهده می‌کنید، client ما از سرویس‌های جداگانه‌ای برای read کردن و write کردن اطلاعات استفاده می‌کند و حتی databaseهای آن‌ها نیز با یکدیگر متفاوت است.[...]

نیازمندی های عملکردی (FR) و نیازمندی‌های غیر عملکردی (NFR) چیست؟

تهیه‌کننده مقاله : علیرضا تابش

1400/05/07
0 نظر
10 دقیقه زمان مطالعه
در هر پروژه حضور یک کارفرما به عنوان درخواست‌دهنده و یک تیم متخصص برای تحقق بخشیدن به اهداف، بدیهی است. تعریف دقیق و رسیدن به درکی مشترکی از (FR) Functional requirement و   (NFR) Non-Functional requirement به کارفرما و تیم پروژه این امکان را می‌دهد که نیازها را به درستی شناسایی و از بسیاری از هزینه‌ها و مشکلات آتی پیشگیری کنند. در[...]

کدنویسی تمیز در توابع چیست؟

تهیه‌کننده مقاله : جواد رسولی

1400/03/20
0 نظر
5 دقیقه زمان مطالعه
این که کد تمیز یا clean code در توابع چیست، بحث بسیار قابل توجهی است. در حقیقت استفاده از توابع در زبان‌های برنامه‌نویسی، یکی از اقدامات اولیه برای سازماندهی کدها به شمار می‌رود اما خود این توابع نیز باید ویژگی‌هایی داشته باشند. در این مقاله بررسی می‌کنیم که در کدنویسی تمیز تعداد خطوط توابع باید چقدر باشد و اساسا آیا[...]