Web Devs
641 subscribers
218 photos
22 videos
17 files
233 links
Articles, News, Jokes, Quotes, Back-End and UI/UX for web developers.
Github : https://github.com/fullStackDevsGroup
Advertising: @adsfullStackDevs
Download Telegram
#قسمت_اول
#MessagePack

در این پست به معرفی یک فرمت سریالایز و دیسریالاز که بسیار سریع و ساده و جمع و جور می باشد میپردازیم.

🔸 مشکل کجاست ؟

مشکل آنجایی مطرح میشود که حجم تبادل دیتا بسیار زیاد و روال سریالاز و دیسریالاز کردن آن برای انتقال، بسیار سنگین و زمان بر باشد.

🔹 چگونه مشکل رو حل کنیم

راه حل استفاده از فرمت های انتقال اطلاعات سریع تر و سبک تر و کم حجم تر مانند MessagePack می باشد.

#MessagePack

مسیج پک یک فرمت باینری سریالاز و دیسریالایز سازی است که سریع ، کم حجم و بسیار جمع و جور تر از JSON و یا BSON میباشد.علاوه بر این تقریبا میتواند هر چیزی که توسط JSON قابل نمایش است را نمایش دهد. و در تمامی زبان های کاربردی و پدر و مادر دار پشتیبانی میشود.با این وجود شما میتوانید از این فرمت در API های خود نیز استفاده کنید.

🔻 سرعت و کارایی و مزایایی که این فرمت انتقال داده دارد را می توان ناشی از انواع داده ای که برای نمایش اطلاعات استفاده میکند دانست. برای مثال :

▪️ جیسون(JSON) از چهار بایت برای نمایش NULL استفاده میکند اما MessagePack تنها 1 بایت.

▪️ جیسون(JSON) از 2 بایت برای نمایش Int معمولی استفاده میکند. اما MessagePack نهایتا 1 بایت.

▪️ و از انجایی که این فرمت باینری میباشد. برای خواندن و نوشتن از JSON سریعتر است.

همچنین میتوانید اطلاعات بیشتری در مورد این فرمت و زبان هایی که از آن پشتیبانی میکنند را در این وب سایت msgpack.org مشاهده کنید.
مشخصات کاملتری از ان نیز در این ریپازیتوری در دسترس است.
در قسمت بعد به استفاده از آن در Asp.NetCore می پردازیم.

@fullStackDevs

〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Web Devs
#قسمت_اول #MessagePack در این پست به معرفی یک فرمت سریالایز و دیسریالاز که بسیار سریع و ساده و جمع و جور می باشد میپردازیم. 🔸 مشکل کجاست ؟ مشکل آنجایی مطرح میشود که حجم تبادل دیتا بسیار زیاد و روال سریالاز و دیسریالاز کردن آن برای انتقال، بسیار سنگین…
#قسمت_دوم
#قسمت_آخر
#MessagePack

در این قسمت به معرفی نیوگت پکیج هایی برای راه اندازی و استفاده از MessagePack در Asp.NetCore می پردازیم.
به صورت توکار این قابلیت برای فریم وورک AspNetCore پیاده سازی نشده و بایستی با نصب Third party library هایی از آن استفاده کنید .همچنین می توانید از MessagePack به همراه SignalR و WebApi و برنامه های کنسول اپلیکیشنی و ویندوز اپلیکیشنی و .. با نصب نیوگت پکیج مربوطه استفاده کنید.
کتابخانه های بسیاری برای اینکار وجود دارد که در اینجا به معرفی تعدادی از آنها میپردازیم.

مشهورترین آنها
🔹 Install-Package MessagePack
میباشد که Documentation کامل و مفصل آن را در این ریپازیتوری میتوانید مشاهده و مطالعه کنید.
این کتابخانه Extension های زیادی دارد که یکی از آنها
🔹Install-Package MessagePack.AspNetCoreMvcFormatter
است که به شما امکان استفاده از MessagePack در AspNetCoreMvc را میدهد. برای استفاده و فعالسازی سرویس های آن در AspCoreMvc و طریقه کانفیگ کردن و استفاده از آنرا را در این لینک می توانید ببینیید.
از دیگر پکیج ها برای استفاده از MessagePack پکیج
🔹Install-Package WebApiContrib.Core.Formatter.MessagePack
میباشد.که بعد از نصب آن میتونید با افزودن سرویسش در ConfigureServices از آن استفاده کنید.توضیحات مختصری از این پکیج و نحوه کانفیگ در این لینک قابل دسترس است.
همانطور که گفتیم از MessagePack به همراه سیگنال آر نیز میتوانید استفاده کنید . برای اینکار بایستی پکیج
🔹Install-Package Microsoft.AspNetCore.SignalR.Protocols.MessagePack
را نصب کرده و از آن استفاده کنید .Documentation در این لینک .
همچنین اگر دارید از سیگنال آر با یک Client جاوااسکریپتی استفاده میکنید باید npm پکیج زیر
🔹npm install @aspnet/signalr-protocol-msgpack
که شامل اسکریپت های مورد نیاز برای استفاده از MessagePack در سمت Client به همراه سیگنال آر هست را نصب کنید.Documentation در این لینک .

📢 @fullStackDevs