Musheera Ahmed Profile picture
Software Engineer 👩‍💻 | Full Stack Web Developer interested in project management and UI/UX

Nov 18, 2021, 10 tweets

من اكثر المحتويات الذي احب متابعتها 😍

بحاول اشرحها باسلوبي بالعربيه ❤️
ماهي #JSON

شاركنا رأيك .. تعتقد الطرق هذي مفيده بنشر المحتوى البرمجي ؟ 🤔

يلا نكتشف json 🤛🤜

لنفترض انه عندنا موقع اليكتروني يتم عرض معلومات عن البيتزا🍕 فيه🤤

وكنا بنحتاج ان العميل يرتبط مع السيرفر ويتبادلو بالبيانات 🤔

👇

المشكله الكبيره الذي تواجهنا لمن نتبادل بيانات بين طرفين هو صيغة البيانات نفسه ..😭

بشكل ابسط 😎.. عشان الطرفين يفهمو البيانات لازم تكون طريقة تمثيل هذه البيانات موحدة للطرفين 💪

ومن هنا جائت الهيرو 🦸‍♀️ json

لكن قبلها خلونا نشوف مراحل ظهورها 😎

👇

قراءة النصوص بهذه الطريقة سهله لكنها ليست سهله عند انشاءها في جهة الكلاينت..

لذلك هذه الطريقة بتبادل البيانات لاتعتبر فعاله 😢

👇

طريقة ثانيه, استخدام xml واستخدمت لسنوات طويله وخاضعة للمعايير الدولية..

لكن 😌 🌚

استخدام xml غير فعال .. لماذا؟🥺

تحتاج مساحة تخزين اكبر وتمثيلها لبعض البيانات المعقده يحتاج لجهد كبير بالاضافة الى انها قد تسبب overhead لل web services

والحل؟ 😢

👇

Voilà 😍

الحل 💫 كان بال json وهي اختصار ل JavaScript Object Notation

ميزاتها🤤

تعتبر صيغة خفيفة lightweight والهدف منها تخزين البيانات وتبادلها ⚡️
سهلة الوصف والفهم ⭐️

👇

قلنا انها سهلة الفهم🤔السبب هو طريقة تمثيلها syntax

لكن😎😌كيف يتم تمثيلها؟

1️⃣ تعتمد على key و value يفصل مابينهم(:)
2️⃣ يتم الفصل بين كل قيمة والثانيه (,)فاصلة
3️⃣ json بالنهاية هيobjectلذلك عند تعريفها يتم حصرها ضمن{}
4️⃣ يمكن ان تحتوي قيمة json مصفوفه

👇

مثال لتمثيل json 😌

👇

وبنسرد الان الاسباب ان json هي الافضل 💪

1️⃣ سريعه باعتبارها خفيفة😁
2️⃣ سهلة القراءه 🤩
3️⃣ البنية تبعها تطابق البيانات التي سيتم تخزينها ونقلها
4️⃣ تمثيلها مشابه لتمثيل الكائنات ضمن الكود مع وجود فروق بسيطه
5️⃣ينطبق عليها المثل"خير الكلام ماقل ودل" بعكس xml

👇

عشان ينتهي الثريد هذا بشكل جميل 😍

لاتنسى 😎

1️⃣تضغط على ❤️
2️⃣ تسوي ريتويت 🔁
3️⃣ متابعه لحسابي اذا لسه ماتابعت 😍
4️⃣ صلي على النبي وحطلنا تعليق يحمسنا نكتب اكثر 😁💪

اتمنى يكون الشرح فوق واضح 👆 وبس

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling