📌 آموزش وب پیشرفته
#ذخیره_بازیابی_در_وب
تکنیک های ذخیره سازی اطلاعات در مرورگر کاربر
تا قبل از Html5 وب اپلیکیشن ها مجبور بودند اطلاعات سمت کاربرشون رو توی Cookie ذخیره کنند
که مشکلات خاص خودش رو داشت :
1- محدودیت در حجم ذخیره سازی
2- محدودیت در تعداد کوکی ها
3- امنیت بسیار پایین
4- فقط text رو قبول میکردند (یعنی نوع های complex type رو قبول نمیکردند که باید serialize اش میکردیم)
5- مهمتر از همه اینکه اطلاعات به ازای هر درخواست به سرور ارسال میشد و بر میگشت که این ترافیک سایت رو زیاد میکرد
نمونه استفاده از بانک اطلاعاتی سمت مرورگر های اینترنتی کاربران برای طراحی سبد کالا یا هر نوع آیتم مشابه آن است به این دلیل که با استفاده از جاوااسکریپت و توابع تحت کلاینت سرعت بهتری در اجرا و رسم سبد کالا میتوانید داشته باشید بدون اینکه بار زیادی را به سرور تحمیل کنید و یا بخواهید این اطلاعات رو در Session های سمت سرور ذخیره کنید.
کنسرسیوم جهانی وب w3c برای رفع این مشکل و ذخیره اطلاعات در سمت مروگر تاکنون 4 تکنیک رو تعریف کرده
1⃣ - Web SQL
این تکنیک فقط برای مرورگرهای سمت موبایل استفاده میشه (in mobile applications only) و همون طور که تو لینک زیر میبینین کمترین پشتیبانی رو توسط مرورگر ها داره
http://caniuse.com/#search=sql-storage
آموزش Web SQL از لینک زیر :
https://bit.ly/2ZN2w0O
2⃣ - Indexed Database
این تکنیک پشتیبانی بهتری توسط مرورگر ها داره ولی کامل نیست
http://caniuse.com/#search=indexeddb
آموزش Indexed Database در لینک زیر:
https://bit.ly/2VsIysF
یک پروژه ساده افلاین سازی وبسایت با websql و indexeddb
https://bit.ly/2DMqb8j
3⃣ - HTML5 Application caches
این تکنیک فقط برای مرورگرهای سمت موبایل و تلویزیون های هوشمند کاربرد داره (in mobile and TV applications only)
آموزش HTML5 Application caches در لینک زیر :
https://bit.ly/2UK6V0K
4⃣ - Web Storage
که بیشترین پشتیبانی رو توسط مرورگر ها داره
http://caniuse.com/#search=localStorage
آموزش Web Storage در لینک های زیر :
منابع فارسی:
http://dntips.ir/post/2136
http://dntips.ir/post/2137
لینک زیر هم چندتا از کتابخانه های کاربردی و مفید در رابطه با webstoage رو معرفی کرده
http://dntips.ir/post/2483
منابع زبان اصلی:
http://www.w3schools.com/html/html5_webstorage.asp
https://bit.ly/2IQFEs7
https://bit.ly/2W8HB6b
لینک های زیر سه تا نمونه پروژه با Web Storage رو توضیح داده
https://bit.ly/2vpbZxb
https://bit.ly/2PAJ42r
https://bit.ly/2Pzzhtn
نکته:
لینک زیر یه دیتابیس سمت مرورگر هست که دیتابیس NoSql با کوئری هایی شبیه MongoDb در اختیار ما میگذاره و با هر سه (websql - indexeddb - localestorage) سازگاری داره
https://www.forerunnerdb.com
لینک زیر یک دیتابیس in-memory database برای node. js, browser and cordova هست
http://lokijs.org
🔻
🆔 @eCommerceIdeas
frontend.png
227.4K
اینفوگرافیک: اخبار و پیشنیازهای دنیای توسعهی Front-end در سال 2019
Front-end Developer Handbook 2019
مطالعه از لینک زیر:
http://yon.ir/rKNXX
🔻
🆔 @eCommerceIdeas
🔴 مهلت ارسال مدارک استفاده از تسهیلات امریه در شرکتهای دانشبنیان اعلام شد
در صورت تمایل به استفاده از امریه در شرکت دانش بنیان (22 ماه خدمت در شرکت دانش بنیان) صرفا تا پایان روز 14 اردیبهشت ماه فرصت دارند تا برگ اعزام خود را از طریق سامانه سرباز فناور (social.tinet.ir) و یا سامانه پاسخگویی crm.daneshbonyan.ir (منوی ایجاد پرسش جدید- تسهیلات سربازی) ارسال کنند .
air.ir/Zmqpj1
🔻
🆔 @eCommerceIdeas
کدام کشورها دارای بیشترین جمعیت مهاجر هستند؟
✅کشور هند با 16 میلیون مهاجر و بعد از آن مکزیک با 12.5 میلیون مهاجر ( غالباً ساکن آمریکا) کشورهای اصلی مهاجر فرست دنیا هستند. کشورهای روسیه و چین با جمعیت مهاجر بالغ بر 10 میلیون نفردر رتبه بعدی هستند.
✅جالب است که کشور سوریه با داشتن جمعیت مهاجری بالغ بر 33 درصد از جمعیت کل کشور، بالاترین رتبه در زمینه نسبت مهاجر به کل جمعیت را دارد.
✅کشورهای قراقستان با 22 درصد، افغانستان با 14 درصد، اوکراین با 13 درصد، لهستان با 11 درصد، مکزیک با 10 درصد بیشترین مهاجر به نسبت کل جمعیت را دارند.
✅جالب است که 7 درصد از کل جمعیت کشورهای روسیه و بریتانیا بشکل مهاجر ساکن خارج از کشور هستند.
✅ایران در میان 15 کشور برتر در زمینه جمعیت بالای مهاجر قرار ندارد!
منبع:
http://yon.ir/nlpck
#رصدخانه_مهاجرت_ایران
#رونق_تولید
#فرهنگ_سازی
#دانش_بنیان
#علمی_فناوری
🔻
🆔 @eCommerceIdeas
فعلا قابلیت پخش رسانه در مرورگر فراهم نیست
مشاهده در پیام رسان ایتا
دسته بندی دوران های زندگی از جک ما موسس سایت علی بابا
جالب است که ماسایوشی سان، مرد بلندپروازیهای دیوانهوار
نیز در ۱۹ سالگی چشماندازی ۵۰ ساله تقریبا معادل همین چارچوب برای خودش تدوین کرد که هنوز هم به آن پایبند است. شاید برای شما هم جالب باشد که کلیات این برنامهریزی شامل چه مواردی میشود :
۲۰ تا ۲۹ سالگی : شناخته شدن
۳۰ تا ۳۹ سالگی : تامین مالی و آماده شدن برای چالش
۴۰ تا ۴۹ سالگی : انتخاب یک چالش
۵۰ تا ۵۹ سالگی : کامل کردن کسب و کار
۶۰ تا ۶۹ سالگی : انتقال بیزینس به نسل بعدی
او در ۱۶ سالگی پس از جلسهای که با موسس مکدونالد ژاپن داشت، تصمیم گرفت که طبق مشاورههای او وارد دنیای کامپیوتر بشود. به همین دلیل برای ادامه تحصیل به آمریکا رفت تا در دانشگاه برکلی در دو رشته اقتصاد و علوم کامپیوتر تحصیل کند. او پس از فارغالتحصیلی به خاطر قولی که به مادرش داده بود به ژاپن بازگشت. او سبک کار کردن خودش را داشت و تصمیم گرفت که یک شرکت برای خود تاسیس کند. نام این شرکت هم شد سافت بانک به معنی بانک نرمافزار. سافتبنک تبدیل به اولین توزیعکننده نرمافزار در سطح کشور ژاپن و سان هم تبدیل به بیل گیتس ژاپن شد. .کمترین میزان سرمایهگذاریاش ۱۰۰ میلیون دلار و بیشترین آن تا به امروز حدود ۷ میلیارد دلار بوده است.
🔻
🆔 @eCommerceIdeas
28.06M حجم رسانه بالاست
مشاهده در ایتا
نسخه جدید facebook به زودی منتشر خواهد شد که کاملا با React و QraphQL و Relay پیاده سازی شده است
🔻
🆔 @eCommerceIdeas
آموزش وب پیشرفته
قالبهای HTML آماده برای طراحی صفحات پنلهای ادمین سایتها
لیست 25 عدد از بهترین پنلهای ادمین آماده جهت استفاده برای پنلهای ادمین فروشگاههای اینترنتی یا داشبودهای ادمین سایتها
جهت دانلود از لینک زیر اقدام کنید:
https://ventasoftware.com/free-admin-dashboard-templates
قالب زیبای کنترل پنل AdminLTE که رایگان هم هست میتوانید از لینک زیر دانلود کنید
https://adminlte.io
🔻
🆔 @eCommerceIdeas
هر بیمار، دهها پزشک
تشخیص بیماری با جمع سپاری، ایده بینظیر «کرودمد»
▫️«جرد هیمن» سایتی را طراحی کرد که شامل دو بخش بود. بیمارانی که پروندههای پزشکی خود را بارگزاری میکردند و پزشکان، متخصصان و علاقمندانی که پروندهها را بررسی میکردند. خواهر «جرد هیمن» پس از سه سال بیماری، به عنوان اولین بیمار در سایت ثبت شد و خیلی زود با کمک جمعسپاری، بیماریاش تشخیص داده شد.
مطالعه گزارش: blog.tp4.ir/post/775
🔻
🆔 @eCommerceIdeas
راه حل مسدود شدن اپلیکیشن توسط سپر ایمنی گوگل
اخیرا دوستانی که در حوزه اندروید فعالیت داشتند در مورد عدم نصب اپها به دلیل سپر ایمنی گوگل میشد پرس و جو میکردند و در صورت غیرفعال شدن آن تنها توانایی نصب داشتند. خوشبختانه در نت قبلا دوستانی زحمت رفع این مشکل را کشیده بودند.
برای مطالعه بیشتر به لینک زیر رجوع کنید:
https://bit.ly/2VjzHKC
🔻
🆔 @eCommerceIdeas
فواید استفاده از معماری در برنامه نویسی
معماری نرم افزار یعنی اینکه ما با رعایت یک سری استاندارد ها و قواعد، جوری کد بنویسیم که بشه پروژه رو به قسمت های مختلف، مستقل و بزرگ تقسیم بندی کرد؛ در آخر با مرتبط کردن و ارتباط این قسمت ها با هم، نرم افزارمون ساخته میشه! پس بصورت خلاصه معماری در برنامه نویسی یعنی تقسیم بندی پروژه و کد ها به قسمت های بزرگ و مشخص!
پروژه های نرم افزاری روز به روز دارن بزرگتر میشن و خب این بزرگ شدن گروه ها یا شرکت های نرم افزاری رو مجاب کرده که پروژه هاشون رو بصورت گروهی اداره کنن، اهمیت کار گروهی روز به روز داره مهم تر میشه و در نهایت اون نگهداری از کد ها هم مهم تر؛ استفاده از معماری به نرم افزار و سیستم شما ساختار میده و خوانایی کد رو بالاتر میبره، میتونه لایه های مختلف نرم افزارتون رو از هم جدا بکنه و هرکدوم از اونا رو مستقل از یکدیگر کنه؛ با این کار شما میتونید یه نرم افزاری بسازید که همه چیزش تفکیک شده است یعنی لایه View(نمایش) شما از لایه منطق و مدل هاتون جدا بشه و خب این خوانایی کد رو فوق العاده بالاتر میبره و نگهداری از کد ها رو خیلی بهتر میکنه.
از معماری های مهم نرم افزاری میشه به موارد زیر اشاره کرد:
MCV: Model, Controller, View
MVP: Model, View, Presenter
MVVM: Model, View, ViewModel
مطالعه از
https://virgool.io/MobileLab/1-czpa8jbuke4a
🔻
🆔 @eCommerceIdeas
#معرفی_استارتاپ
دادههای خام را به تصمیمهای اثربخش تبدیل کنید
با فرمهای آنلاین تعاملی و ابزارهای تحلیلی قدرتمند، کسبوکار خود را متحول کنید
طراحی پرسشنامه های تعاملی برای سایت ها با پُرس لاین
🌐 https://porsline.ir
🔻
🆔 @eCommerceIdeas
🔸 پنجمین و ششمین دوره جامع عملی طراحی تجربه و رابط کاربری
◽️ مدرس: حامد بیدی
◽️ مدرسین مدعو: علیرضا رنجبر شورابی، شروین مشایخ، جلال سمیعی، آرین مقبلی، امیرحسین ناطقی
◽️ طول دوره: ۷۵ ساعت تئوری و عملی
◽️ ظرفیت: ۴ نفر (نیمه خصوصی)
◽️ شروع دوره: تیرماه ۹۸
🔸 کلیات سرفصلها:
◽️ بریف و شناخت مسأله
◽️ کاربرپژوهی (User Research)
◽️ طراحی تجربه کاربری (UX Design)
◽️ طراحی رابط کاربری (UI Design)
◽️ ارزیابی (Evaluation)
🔸 شرکتکنندگان در طول دوره روی یک پروژه واقعی کار میکنند.
🔸 پروژههای دانشآموختگان در رویداد ژوژمان، توسط داوران مورد ارزیابی قرار میگیرد.
🎁 کد تخفیف ۱۰ درصدی ثبتنام زودهنگام تا ۲۵ اردیبهشت: uiuxworkshop
✅ اطلاعات کامل و ثبتنام:
https://evand.com/spiraldesign
🔻
🆔 @eCommerceIdeas
▪️ به کارگیری بیش از ۹۵۷ هزار طراح
تجربه جمعسپاری طراحی گرافیک در سایت «99designs»
▫️سایت «99design» پلتفرمی برای برقراری ارتباط بین نیازمندان طرح گرافیکی و بیش از ۹۵۷ هزار طراح فراهم کرده است. مشتریان سفارش خود را اعلام میکنند و مسابقه آغاز میشود. در نهایت از میان همه طرحهای ارسال شده، طرح مطلوب خود را انتخاب و از آن استفاده میکند.
مطالعه یاداشت:
http://blog.tp4.ir/post/778
🔻
🆔 @eCommerceIdeas
ششمین جشنواره فناوری اطلاعات کشور IT WEEKEND6 سیزدهم تیرماه امسال در محل دانشگاه صنعتی شریف برگزار خواهد شد.
هدف از برگزاری این رویداد انتقال تجربه بزرگان و ایجاد انگیزه برای تولید کسب و کارهای نوین و خلاقانه عنوان شده است. هدف این است که در این جشنواره محیطی برای گردهمایی، گفتگو و هم افزایی نوآوران، نخبگان، صاحبان ایده و علاقه مندان به رویکردها و نگرشهای نو در سطحی فراتر از مرزهای جغرافیایی و همچنین شناسایی آنها برای سرمایه گذاری مادی و معنوی توسط حوزه های مختلف جهت پیشبرد اهداف کشور فراهم آید.
این رویداد برای ششمین بار برگزار می شود و در ۵ دوره گذشته با استقبال علاقمندان و حضور سخنرانان متخصص در حوزه های مختلف همراه بوده است.
ثبت نام این جشنواره از یکم تا سی ام خرداد ماه در جریان خواهد بود.
برای ثبت نام و کسب اطاعات بیشتر به لینک زیر مراجعه فرمایید
itweekend.ir
🔻
🆔 @eCommerceIdeas
وب اپلیکیشن پیش رونده (PWA)
اپلیکیشنهای موبایلی آینده
یکی از مهمترین ترندهای این روزها وب اپلیکیشنهای پیش رونده یا PWA هست به این دلیل که استفاده از بخش بزرگی از ویژگیهای یک برنامه موبایلی در وب سایتها با استفاده از تکنولوژی PWA فراهم شده است. به طور خلاصه PWA این امکان رو برای ما فراهم میکنه تا ویژگیهای یک اپلیکیشن Native (مانند دسترسی به دوربین، لرزش گوشی، موقعیت مکانی کاربر، اعلان از طرف سرور (Push Notification) و غیره) رو با وب سایت خودمون ترکیب کنیم تا تجربهی بینظیر و یکپارچهای رو در اختیار کاربر قرار بدیم.
کلمهی پیشرونده به معنی قابل استفاده بودن وب اپلیکیشن PWA در تمامی سیستمعاملها، مرورگرها، گوشیهای هوشمند و غیره است.
مزایای اپلیکیشن های PWA
1. بهبود رنکینگ در موتورهای جستجو و سئو
2. بروز رسانی دائمی همگام با سایت
3. عدم نیاز به فروشگاههای نصب اپلیکیشن از قبیل بازار و گوگل پلی (نصب اپلیکیشن PWA تنها با چند کلیک امکان پذیر است و کاربر متحمل هیچ هزینهی دانلودی نمیشود. همچنین کاربران ما به طور پیوسته و دائمی همیشه آخرین نسخهی وب سایت را در گوشی هوشمند خود استفاده میکنند.)
4. سریع بودن و قابلیت اطمینان
5. با استفاده از PWA با هزینهای حدود 10 درصد تولید یک نرمافزار موبایلی میتوان همان امکانات را در اختیار کاربران موبایلی قرار داد. همینطور قابلیت نصب روی اندروید، ویندوز و IOS رو هم داره
شرکتهای سامسونگ و مایکروسافت به دنبال شکستن انحصار گوگل و اپل در حوزهی اپلیکیشن هستند. همچنین شرکت گوگل به دلیل وجود اپلیکیشنهای موبایلی و عدم دسترسی به محتوای آنها توسط موتور جستجوی خود، پادشاهی خود را در این زمینه در خطر میبیند. با توسعه هر چه بیشتر وباپلیکیشنها موتور جستجوی گوگل به دیتای بیشتری دسترسی دارد. دیگر شرکتها مانند علیبابا و آمازون با استفاده از وباپلیکیشنها کاربران بیشتری را به سمت پلتفرمهای خود جذب میکنند و از این طریق سود سالانهی خود را افزایش دادهاند.
افزودن کدهای PWA به وبسایت کار چندان پیچیدهای نیست اما استفاده از هر کدام از قابلیتهای موجود زمان و هزینهی خود را میطلبد. میتوان در ابتدا تنها کدهای اولیه PWA را به وبسایت تزریق کرد و مابقی توسعهها را در فازهای بعدی انجام داد. همچنین قابلیت استفاده آفلاین از اپلیکیشن نیازمند صرف هزینهی جانبی میباشد و باید با توجه به سناریوهای مورد نظر انجام شود.
دقیق تر مطالعه کنید
https://bit.ly/2YqIffT
#PWA
🔻
🆔 @eCommerceIdeas
گزارش روزنامه اسپانیایی El Pais از شرکتهای تکنولوژی محور ایرانی
موضوع تحریمها و رشد شرکتهای تکنولوژی در این روزها سوژهای برای روزنامه اسپانیایی زبان El Pais شده است. این روزنامه که دومین روزنامه پرتیراژ اسپانیا است، گزارشی را از نحوه فعالیت استارتاپهای تکنولوژی محور در ایران تهیه کرده و نحوه فعالیت آنها را در وضعیت دشوار تحریمها و شرایط اقتصادی بررسی کرده است.
تحریمهای ایالات متحده آمریکا رشد شرکتهای ایرانی خلاقتر را تحت تاثیر قرار داده است. در نبود آمازون، دیجیکالا شکل میگیرد، در نبود اوبر، مردم اسنپ سوار میشوند و کافهبازار فروشگاهی دیجیتال برای ارائه اپلیکیشنهای اندروید به زبان فارسی است. در گذشته و امروز، تحریمهای ایالات متحده علیه ایران، کشوری که بالاترین میزان استفاده از اینترنت را در خاورمیانه دارد، هم مانعی بر سر راه فناوریهای نوین بوده و هم انگیزهای برای توسعه آنها. درواقع، این تنها بخشی از نظام اقتصاد ایرانی است که رشد میکند، و البته دولت هم به این امر توجه نشان میدهد.
ترجمه کامل این گزارش را در لینک زیر بخوانید:
https://bit.ly/2LDlow1
🔻
🆔 @eCommerceIdeas
فعلا قابلیت پخش رسانه در مرورگر فراهم نیست
مشاهده در پیام رسان ایتا
انیمیشنی از محبوبیت زبانهای برنامهنویسی برای توسعه دهندگان در Stackoverflow از سال 2008 تا 2018
🔻
🆔 @eCommerceIdeas
7 ابزار برای تولید نمودار های وایرفریم جهت استفاده در طراحی های UX
#تجربه_کاربری
https://www.sitepoint.com/best-wireframing-tools
#UX
🔻
🆔 @eCommerceIdeas
مقایسه تکنولوژی استفاده شده در شرکت های بزرگ برنامه نویسی دنیا
https://stackshare.io/stacks
توسط این سایت میتوانید بهترین تکنولوژی، ابزارها و فریمورکهای مورد استفاده در شرکتهای بزرگ برنامه نویسی دنیا را مشاهده و با یکدیگر مقایسه کنید.
لینک زیر تکنولوژیها و ابزاریهای مورد استفاده در شرکت Airbnb را نمایش میدهد.
https://stackshare.io/airbnb/airbnb
لینک زیر هم مقایسه بین تکنولوژی های مختلف
https://stackshare.io/stackups/top
🔻
🆔 @eCommerceIdeas
چالش 10 سال پیش برای سایتهای معروف دنیا!
(تغییرات ظاهری سایتهای معروف دنیا طی 10 سال گذشته)
#تجربه_کاربری
نکتهای که داخل همهشان دیده میشود، سادگی هست. در لینک زیر تصاویر بقیه سایتها را ببینید :
https://www.arun.is/blog/10-year-challenge
#UX
🔻
🆔 @eCommerceIdeas
🔥 شرکت پیامرسان #واتساپ میگوید یک #بدافزار جاسوسی را در این #نرمافزار کشف کرده و پس از حدود ده روز موفق به از بین بردن آن شده است.
🔻 بنا بر گزارشها این بدافزار با تماس تلفنی با گوشی #کاربر و بدون حتی پاسخگویی به تماس، موفق به نفوذ به اطلاعات شخصی فرد میشده است.
🔻 به نوشته نشریه فایننشال تایمز، یک گروه تحقیقاتی اسرائیلی به نام اناساو این بدافزار را تهیه کرده بود، اما این شرکت هنوز واکنشی در این زمینه نشان نداده است.
🔻 #واتساپ که حدود دو هفته پیش از وجود این بدافزار آگاه شده، با گروههای تحقیقاتی و نهادهای مدافع حقوق بشر تماس گرفته و به سرعت نسخه ترمیم شدهای را به کاربران ارائه کرده است.
🔻
🆔 @eCommerceIdeas
گزارش سالانه کافه بازار از صنعت برنامه و بازی موبایلی در سال ۹۷
رشد ۸۹ درصدی درآمد توسعه دهندگان نسبت به سال ۹۶
رشد ۵۴ درصدی درآمد بازی سازان نسبت به سال ۹۶
۱۵ میلیون تراکنش موفق برای خرید برنامهها، خرید اشتراک و پرداختهای درونبرنامهای
گزارش ۵۱ صفحهای کافه بازار از سال ۹۷ را در لینک زیر ببینید
yon.ir/Cafebazaar
🔻
🆔 @eCommerceIdeas
معرفی Protocol Buffers
فرمتی برای تبادل دیتا بین سرور و کلاینت (جایگزین مناسبی برای JSON)
این فرمت توسط شرکت گوگل طراحی و ساخته شده است و همچنین اکثر زیرساختهای گوگل از این فرمت برای تبادل اطلاعات بین سرویسها استفاده میکنند. Protocol Buffer را میتوان به عنوان جایگزینی برای JSON/XML بکار برد و به دلایل زیادی که در ادامه دربارهی آن صحبت میکنیم میتواند گزینهی مناسبی برای Microservicesها باشد و همچنین سرعت بالا، سادگی در استفاده، پشتیبانی از زبانهای برنامه نویسی متعدد از ویژگیهای منحصر به فرد این زبان برای تبادل اطلاعات است.
در ابتدا میخواهم کمی راجع به تبادل دیتا، از گذشته تا به حال صحبت کنم:
مدتها است از csvها برای تبادل اطلاعات استفاده میشود؛ اما مزایا و معایب خاص خود را دارد، از جمله اینکه parse کردن راحتی دارد، راحتی در خواندن و غیره. معایبش هم ایناست که گارانتی برای نوع type ندارد و اینکه المانهایی که حاوی کاما هستند با مشکل رو به رو میشوند و غیره...
بعد از آن دیتابیسها وارد کار شدند که همهی ما کم و بیش با آنها آشنا هستیم؛ در آنها دیتاها کاملا با type مشخصی هستند و اینکه در tableهای مجزا ذخیره میشوند. مشکلاتش هم این است که دیتا باید حتما flat باشد و اینکه بین دیتابیسهای مختلف definitionهای مختلفی وجود دارد.
بعد از آن با JSON آشنایی داریم که مزایای زیادی دارد و مدت هاست که مورد استفاده قرار گرفته و شامل ایناست که دیتا در آن میتواند تو در تو ذخیره شود، آرایه داشته باشد، کاملا در دنیای وب مورد قبول واقع شده، به وسیلهی هر زبانی قابل خواندناست و اینکه خیلی راحت در شبکه قابل انتقال میباشد. معایبش هم ایناست که خیلی راحت میتواند خیلی بزرگ شود و اینکه قابلیت کامنت، متادیتا و داکیومنتیشن هم ندارد.
اما میرسیم به گزینهی آخر که protocol buffers است و ابزاری هست که ممکن است خیلیها با آن آشنا نباشند. مزایای آن ایناست که دیتا در آن کاملا typed میباشد. دیتای آن به صورت اتوماتیک فشرده یا compress میشود. اسکیما در آن توسط زبان منحصر به فردش قابل تعریف است و توسط تقریبا همهی زبانهای برنامه نویسی مشهور قابل استفادهاست. تغییرات اسکیما در آن کنترل شدهاست. 3 تا 10 بار کم حجمتر و 20 تا 100 بار سریعتر از xml است و اینکه از روی آن میتوان کد آماده برای استفاده تولید کرد که سرعت برنامه نویسی را خیلی بالا میبرد. از مشکلاتش هم این است که ممکن است در یک سری از زبانهای برنامه نویسی خاص قابل استفاده نباشد. البته بر روی C#, Nodejs, C, Go, Python ,... به خوبی کار میکند. مشکل دیگرش هم ایناست که نمیشود فایلش را با ادیتورها باز کرد و قابل خواندن نیست؛ چون serialized و compressed شدهاست.
اگر به یادگیری این موضوع علاقهمندید ادامه مطلب را در لینک زیر مطالعه فرمایید
dotnettips.info/post/3037
مستندات Protocol Buffers
https://developers.google.com/protocol-buffers
استفاده از Protocol Buffers برای Java
https://developers.google.com/protocol-buffers/docs/javatutorial
کتابخانه protobuf. js (پیاده سازی Protocol Buffers برای Javascript)
https://github.com/protobufjs/protobuf.js
کتابخانه Google. Protobuf (پیاده سازی Protocol Buffers برای دات نت)
https://www.nuget.org/packages/Google.Protobuf
🔻
🆔 @eCommerceIdeas