مقایسه نکات مثبت و منفی ری اکت جی اس و ری اکت نیتیو مقدمه زبانهای زیادی در حوزه کار برنامه نویسان حرفهای وجود دارند و میدانیم که هر یک از آنها، دارای کتابخانهها و منابع مخصوص خود هستند. بین تمام زبانهای برنامه نویسی در جهان، زبان جاوا اسکریپت در حوزه وب و دیگر عرصههای برنامه نویسی پرکاربرد و مهم بوده و هست. یکی از دلایل کاربرد و محبوبیت آن، داشتن کتابخانههایی مانند Angular، Bootstrap، React، jQuery و… میباشد. بین تمام این کتابخانههای جاوا اسکریپت، ری اکت (React) در محبوبیت بین توسعهدهندگان وب برتری دارد. لازم به ذکر است که کتابخانه ری اکت، در دو نسخه React Js و React Native به کاربران سراسر دنیا ارائه میشود. تفاوتهای عمدهای میان این دو نسخه وجود دارد که در این مطلب به آنها خواهیم پرداخت. کتابخانه ری اکت جی اس چیست؟ کتابخانه ری اکت جی اس (React Js) برای اولین بار توسط یک مهندس نرمافزار به نام جردن واک در سال 2011 ارائه شد. ایده این طرح بدین صورت بود که از xhp که فریمورکی از html برای PHP بود، گرفته شد و در پخش خبری فیسبوک مورد استفاده قرار گرفت. این کتابخانه در سال 2012 در اینستاگرام استفاده شد و تا امروز نیز از آن پشتیبانی میشود. ری اکت جی اس یک کتابخانه منبع باز (open source) مختص به جارا اسکریپت میباشد که تحت لایسنس mit کار میکند. از ReactJs برای تولید رابط کاربری وب و اجزای صفحات آن بهرهگیری میشود. کمپانیهای معتبر زیادی از جمله نتفلیکس، فیسبوک، ایمجیر، فلیپ برد، پینترست و… برای توسعه خود از آن کمک گرفتهاند. این کتابخانه بین توسعهدهندگان وب، خصوصا توسعهدهندگان فرانت اند (front-end) محبوبیت دارد و در برنامه نویسی فرانت اند به شدت مورد استفاده قر, ...ادامه مطلب
تفاوت دارالترجمه رسمی و غیر رسمی در چیست؟ قبل از دانستن تفاوت بین رسمی یا غیر رسمی بودن مراکز ترجمه باید معانی یا تعاریف آن ها را بدانید. در واقع دارالترجمه رسمی، مرکز یا مؤسسه ای است که اسناد، اوراق، متن های گوناگون و مدارکی مانند شناسنامه، وکالت نامه، سوابق تحصیلی و مدرک تولد یا ازدواج را به صورت قانونی، رسمی و بین المللی ترجمه می کند. همچنین این مراکز باید توسط سازمان ها یا ارگان های معتبر مانند قوه قضائیه، دادگستری یا وزارت امور خارجه تأیید شوند. همینطور این ترجمه به وسیله یک مترجم مجاز و با تجربه صورت می […] نوشته تفاوت ترجمه رسمی و غیر رسمی و مدت اعتبار مدارک ترجمه شده اولین بار در آکادمی اکسیر. پدیدار شد. , ...ادامه مطلب
میتوان دو مورد از پرطرفدارترین استاندارهای طراحی API را REST و graphQL دانست. در گذشته REST محبوبترین استاندارد طراحی API بود؛ اما با ورود graphQL، چالش اصلی برنامهنویسان انتخاب یکی از این دو معماری شد. باید گفت، برای اینکه ما بتوانیم معماریهای طراحی API را انتخاب کنیم، ابتدا نیاز است تا نیازها و فعالیت خودمان را بسنجیم و سپس به بررسی مزایا و معایب آنها بپردازیم. در این مقاله از شرکت نرم افزاری وب نگاه، به بررسی مفهوم و مقایسه REST و graphQL و مزایا و معایب آنها میپردازیم. در ادامه با ما همراه باشید.API چیست؟ قبل از اینکه به مفهوم graghQL و REST بپردازیم، نیاز است تا با مفهوم API آشنا شوید. API مخفف عبارت Application Programming Interface است که به معنای رابط برنامه نویسی اپلیکیشن است. اگر بخواهیم کاربرد API را به زبان ساده توضیح دهیم، میتوانیم بگوییم که API ها کتابخانه یا ابزارهایی هستند که به برنامه نویسان امکان نوشتن یک کد و ارتباط آن با دیگر نرمافزارها را ارائه میدهد. برنامه نویسان میتوانند از API برای اتصال یک اپلیکیشن به سرور سایت در جهت خواندن دادهها استفاده کنند که به این تکنولوژی WEBAPI میگویند؛ یعنی دادهها همزمان در فضای وب و یک یا چند اپلیکیشن نمایش داده میشوند. برای مثال فرض کنید که شما اپلیکیشن یک فروشگاه آنلاین را نصب میکنید و میتوانید در آن، دادههایی مانند عکس محصولات، نظرات کاربران، ویدیوهای بررسی محصولات و درگاههای بانکی را مشاهده کنید. شاید با خود فکر کنید که چگونه این حجم از اطلاعات که نیاز به فضای چند گیگی دارند، در یک اپلیکیشن 30 مگابایتی نمایش داده میشوند؟ پاسخ این است که در این روش از طراحی اپلیکیشن، این داده, ...ادامه مطلب
زمانیکه تصمیم میگیریم کدهای زده شده را بهینه کنیم، اکثرا دنبال راه حلهای جدید نمیگردیم. این مورد کاملا غریزی است؛ چرا که بهدنبال کمترین انرژی و بیشترین بازدهی هستیم؛ این طبیعت انسان است. صرفا کدهای قبلی را بازبینی میکنیم و سعی میکنیم نحوهی نوشتن منطقهای موجود را بهینه کنیم. در همین راستا درک عملکرد Task و ValueTask ها شاید قدمی مهم در مورد بهینه کردن کدها باشد؛ چرا استفاده درست و بجای این دو مورد میتواند تاثیر زیادی بر روی سرعت و استفاده از مصرف حافظه داشته باشد؟ در این مقاله سعی میکنیم تا درک درستی از این دو داشته باشیم. Task<T> چیست؟ Task یک کلاس در فضای نام System.Threading.Tasks است؛ بهطوریکه کمک میکند تا یک قسمت از برنامه به صورت مستقل از Thread اصلی اجرا شود. بهبیان دیگر میتواند یک Thread Pool را ایجاد و با توجه به روند کار، از یک مرحلهی اجرایی به مرحلهای دیگر منتقل میکند. همچنین هر Task میتواند یک مقدار برگشتی نیز داشته باشد. این درحالیاست که میتواند صرفا یک فرآیند را اجرا کند، بدون اینکه خروجی داشته باشد. بهعبارتی دیگر اگر فرآیندی داشته باشیم که در نهایت یک شناسه را برمیگرداند، از Task<int> و اگر فرآیندی داشته باشیم که صرفا فرآیند همگام سازی دادههای قدیمی به جدید را انجام میدهد، میتواند از نوع Task باشد. همانطور که اشاره شد، Task یک کلاس است که شامل متدها و فیلدهای مختلفی میباشد. با استفاده از این اعضا میتوان نحوهی اجرای کدها و وضعیتهای مختلف اجرای آن را مدیریت کرد، تا در نهایت اجرای آن کام, ...ادامه مطلب