آیا شما در حال ایجاد یک مشتری نازک (برنامه کاربردی وب) و یا ضخیم مشتری (مشتری و سرور برنامه) که برخی از شما اشاره ساخت احتمالا درخواست به سرور و اطلاعات خوبی برای پاسخ فرمت نیاز. تا به امروز، سه فرمت داده های بزرگ استفاده می شود به انتقال داده ها از سرور به مشتری وجود دارد: CSV، XML و JSON. به منظور توسعه یک برنامه کاربردی با معماری جامد, این ایده خوبی است برای درک تفاوت بین هر فرمت و زمانی که به استفاده از آنها است. هدف از این پست این است که تعریف هر فرمت داده ها روی سطح پخش کردن جوانب مثبت و منفی برای هر کدام و کشف آن شرایط بهترین کار با هر فرمت.
CSV
CSV مخفف “.csv”. همانطور که از اسمش پیداست، این فرمت داده ها در واقع فهرست عناصر با کاما جدا شده است. بیایید می گویند که خود را به فهرست افراد در خانواده خاص ارسال پاسخ است. قالب را مانند این نگاه: اریک
، آندره، Kusco
مزایا این فرمت فشرده از سه فرمت تمام است. به طور کلی فرمت های CSV حدود نیم سایز XML و JSON فرمت هستند. دلیل آن می تواند کمک به کاهش پهنای باند
این مزیت عمده CSV است فرمت منفی این همه کاره دست کم از سه فرمت تمام است. این به دلیل تجزیه کننده های خانگی مورد نیاز برای تبدیل داده ها CSV را به یک ساختار داده های بومی است. در نتیجه، اگر اطلاعات تغییرات ساختار، وجود دارد همراه سربار از نیاز به تغییر یا حتی طراحی مجدد خود parsers. از آنجا که برنامه ایجاد CSV و برنامه تجزیه CSV اقامت در دستگاه های مختلف (به یاد داشته باشید که ما داده ها از یک دستگاه به دیگری عبور) علاوه بر این، سپس برنامه های هر دو به طور همزمان برای جلوگیری از دریافت برنامه به تصادف باید بروز شود. در غیر این صورت، قطع برق مورد نیاز برای به روز رسانی برنامه های هر دو به صورت جداگانه برای جلوگیری از مسائل ناسازگاری است.
در نهایت، CSV واقعا سلسله مراتب داده ها پشتیبانی نمی کند. اگر شما می خواستم برای ارسال از ویژگی های پشت برای هر فرد در هر خانواده? شما پس از آن در طراحی تجزیه کننده پیچیده است که می داند کدام قسمت از CSV به عناصر خانواده اشاره و قطعات که دو عنصر هر فرد اشاره داشته باشد. یک راه برای حل این مشکل این است استفاده از حائل دیگری مانند “؛” ویژگی برای هر فرد جداگانه است: اریک
; نقاشی 26 آندره; زن; 26 Kusco; رنگ; 8
مشکل با ایجاد سفارشی فرمت، با این حال، است که شما متحمل سربار از حفظ تجزیه کننده پیچیده تر.
XML
XML مخفف زبان نشانه گذاری توسعه پذیر”” XML در سال 1996 طراحی شده بود و رسما استاندارد W3C در سال 1998 شد. آن است که به بهتر نشان دادن فرمت داده های با ساختار سلسله مراتبی ساخته شده است. قالب شبیه این:
26 آندره
26
Kusco
8
فرمت جوانب مثبت این داده ها به طور کامل پشتیبانی از داده های سلسله مراتبی سازه و هنگام دریافت داده های پیچیده به عنوان پاسخ بسیار مناسب است. انسان بسیار هم قابل خواندن. اکثر مرورگرها در خوانندگان XML است که اجازه می دهد شما را به فایل های XML ساخته شده است. از XML قالب استاندارد داده های سلسله مراتبی اول بود، رابط های برنامه کاربردی بسیاری در عملکرد به طور خودکار تبدیل جریان داده های XML را به ساختمان داده های بومی به عنوان اشیاء ساخته شده است.
فرمت داده های منفی این سه بار به بزرگی CSV است. این است زیرا هر یک از عناصر داده ها همراه باز کردن و بستن تگ پارامتر است.
JSON
JSON مخفف (جاوا اسکریپت شیء نشان گذاری). در سال 2001 اختراع شد و توسط یاهو و گوگل در سال 2005 و 2006 محبوبیت شد. آن را به عنوان یک جایگزین برای XML ساخته شده است. مانند XML، با این حال، آن داده های سلسله مراتبی با استفاده از کاما گیومه، و داخل پرانتز نشان دهنده. مثال JSON شبیه این:
{“نام”: “اریک”، “سن”: “26”},
{“نام”: “آندریا”، “سن”: “26”},
{“نام”: “Kusco”، “سن”: “8”}
داده جوانب مثبت این فرمت پشتیبانی از داده های سلسله مراتبی در حالی که در اندازه کوچکتر از XML. به عنوان نام آن پیداست، آن هم ایجاد شده دو به آسانی تجزیه داده ها به اشیا بومی جاوا اسکریپت بسیار مفید برای برنامه های کاربردی وب ساخت. JSON است بهترین هر دو جهان CSV و کاپرفیلد. ساده و جمع و جور مثل CSV اما داده های سلسله مراتبی به عنوان XML را پشتیبانی می کند. بر خلاف XML، فرمت JSON است فقط در مورد دو بار به عنوان بزرگ به عنوان فرمت های CSV.
داده های منفی این قالب کمی کمتر پشتیبانی از XML است. از JSON نسبتا جدیدتر از XML، رابط های برنامه کاربردی کمتری به تبدیل خودکار JSON به ساختار داده های بومی وجود داشته باشد. از آنجا که رابط های برنامه کاربردی و افزونه های جدیدتر حمایت XML و JSON با این حال، این به سرعت در حال تغییر است.
نتیجه
به عنوان یک قاعده کلی کلی، JSON بهترین فرمت تبادل داده ها تا به امروز است. سبک وزن, جمع و جور و همه کاره است. CSV فقط باید استفاده شود اگر شما در حال ارسال مقدار بسیار عظیمی از داده ها و اگر پهنای باند مسئله است. چون آن بهتر مناسب برای سند markups امروز، XML به عنوان فرمت تبادل داده ها باید استفاده نمی شود.
آیا شما در حال ایجاد یک مشتری نازک (برنامه کاربردی وب) و یا ضخیم مشتری (مشتری و سرور برنامه) که برخی از شما اشاره ساخت احتمالا درخواست به سرور و اطلاعات خوبی برای پاسخ فرمت نیاز. تا به امروز، سه فرمت داده های بزرگ استفاده می شود به انتقال داده ها از سرور به مشتری وجود دارد: CSV، XML و JSON. به منظور توسعه یک برنامه کاربردی با معماری جامد, این ایده خوبی است برای درک تفاوت بین هر فرمت و زمانی که به استفاده از آنها است. هدف از این پست این است که تعریف هر فرمت داده ها روی سطح پخش کردن جوانب مثبت و منفی برای هر کدام و کشف آن شرایط بهترین کار با هر فرمت.
CSV
CSV مخفف “.csv”. همانطور که از اسمش پیداست، این فرمت داده ها در واقع فهرست عناصر با کاما جدا شده است. بیایید می گویند که خود را به فهرست افراد در خانواده خاص ارسال پاسخ است. قالب را مانند این نگاه: اریک
، آندره، Kusco
مزایا این فرمت فشرده از سه فرمت تمام است. به طور کلی فرمت های CSV حدود نیم سایز XML و JSON فرمت هستند. دلیل آن می تواند کمک به کاهش پهنای باند
این مزیت عمده CSV است فرمت منفی این همه کاره دست کم از سه فرمت تمام است. این به دلیل تجزیه کننده های خانگی مورد نیاز برای تبدیل داده ها CSV را به یک ساختار داده های بومی است. در نتیجه، اگر اطلاعات تغییرات ساختار، وجود دارد همراه سربار از نیاز به تغییر یا حتی طراحی مجدد خود parsers. از آنجا که برنامه ایجاد CSV و برنامه تجزیه CSV اقامت در دستگاه های مختلف (به یاد داشته باشید که ما داده ها از یک دستگاه به دیگری عبور) علاوه بر این، سپس برنامه های هر دو به طور همزمان برای جلوگیری از دریافت برنامه به تصادف باید بروز شود. در غیر این صورت، قطع برق مورد نیاز برای به روز رسانی برنامه های هر دو به صورت جداگانه برای جلوگیری از مسائل ناسازگاری است.
در نهایت، CSV واقعا سلسله مراتب داده ها پشتیبانی نمی کند. اگر شما می خواستم برای ارسال از ویژگی های پشت برای هر فرد در هر خانواده? شما پس از آن در طراحی تجزیه کننده پیچیده است که می داند کدام قسمت از CSV به عناصر خانواده اشاره و قطعات که دو عنصر هر فرد اشاره داشته باشد. یک راه برای حل این مشکل این است استفاده از حائل دیگری مانند “؛” ویژگی برای هر فرد جداگانه است: اریک
; نقاشی 26 آندره; زن; 26 Kusco; رنگ; 8
مشکل با ایجاد سفارشی فرمت، با این حال، است که شما متحمل سربار از حفظ تجزیه کننده پیچیده تر.
XML
XML مخفف زبان نشانه گذاری توسعه پذیر”” XML در سال 1996 طراحی شده بود و رسما استاندارد W3C در سال 1998 شد. آن است که به بهتر نشان دادن فرمت داده های با ساختار سلسله مراتبی ساخته شده است. قالب شبیه این:
26 آندره
26
Kusco
8
فرمت جوانب مثبت این داده ها به طور کامل پشتیبانی از داده های سلسله مراتبی سازه و هنگام دریافت داده های پیچیده به عنوان پاسخ بسیار مناسب است. انسان بسیار هم قابل خواندن. اکثر مرورگرها در خوانندگان XML است که اجازه می دهد شما را به فایل های XML ساخته شده است. از XML قالب استاندارد داده های سلسله مراتبی اول بود، رابط های برنامه کاربردی بسیاری در عملکرد به طور خودکار تبدیل جریان داده های XML را به ساختمان داده های بومی به عنوان اشیاء ساخته شده است.
فرمت داده های منفی این سه بار به بزرگی CSV است. این است زیرا هر یک از عناصر داده ها همراه باز کردن و بستن تگ پارامتر است.
JSON
JSON مخفف (جاوا اسکریپت شیء نشان گذاری). در سال 2001 اختراع شد و توسط یاهو و گوگل در سال 2005 و 2006 محبوبیت شد. آن را به عنوان یک جایگزین برای XML ساخته شده است. مانند XML، با این حال، آن داده های سلسله مراتبی با استفاده از کاما گیومه، و داخل پرانتز نشان دهنده. مثال JSON شبیه این:
{“نام”: “اریک”، “سن”: “26”},
{“نام”: “آندریا”، “سن”: “26”},
{“نام”: “Kusco”، “سن”: “8”}
داده جوانب مثبت این فرمت پشتیبانی از داده های سلسله مراتبی در حالی که در اندازه کوچکتر از XML. به عنوان نام آن پیداست، آن هم ایجاد شده دو به آسانی تجزیه داده ها به اشیا بومی جاوا اسکریپت بسیار مفید برای برنامه های کاربردی وب ساخت. JSON است بهترین هر دو جهان CSV و کاپرفیلد. ساده و جمع و جور مثل CSV اما داده های سلسله مراتبی به عنوان XML را پشتیبانی می کند. بر خلاف XML، فرمت JSON است فقط در مورد دو بار به عنوان بزرگ به عنوان فرمت های CSV.
داده های منفی این قالب کمی کمتر پشتیبانی از XML است. از JSON نسبتا جدیدتر از XML، رابط های برنامه کاربردی کمتری به تبدیل خودکار JSON به ساختار داده های بومی وجود داشته باشد. از آنجا که رابط های برنامه کاربردی و افزونه های جدیدتر حمایت XML و JSON با این حال، این به سرعت در حال تغییر است.
نتیجه
به عنوان یک قاعده کلی کلی، JSON بهترین فرمت تبادل داده ها تا به امروز است. سبک وزن, جمع و جور و همه کاره است. CSV فقط باید استفاده شود اگر شما در حال ارسال مقدار بسیار عظیمی از داده ها و اگر پهنای باند مسئله است. چون آن بهتر مناسب برای سند markups امروز، XML به عنوان فرمت تبادل داده ها باید استفاده نمی شود.