هل تعلم أنه كان هناك 5 ملايين تطبيق في عام 2019؟ من بين ملايين التطبيقات هذه ، هناك عدد قليل فقط قادر على الأداء. هناك العديد من الأسباب لهذا ولكن العامل الرئيسي هو تفاعل التطبيق.
بغض النظر عن المنتج الذي تحاول بيعه ، يختار العملاء المنتج الذي يسمح لهم بالمشاركة. التطبيقات التفاعلية في الطلب لفترة طويلة. هل تتساءل كيف يمكنك إنشاء تطبيق تفاعلي؟
أول ما يتبادر إلى أذهاننا عندما نتحدث عن التطبيقات التفاعلية هو مفهوم تطبيق صفحة واحدة. هذا لأن
SPAs معروفة بقدراتها على التفاعل مع المستخدم من خلال إعادة تحميل بعض عناصر الصفحة بشكل حيوي اعتمادًا على تفاعل المستخدم.

باختصار ، إنه ليس شيئًا يوحي اسمه. هذا يلغي الحاجة إلى إعادة تحميل الصفحة بأكملها من خادم جديد. بعض التطبيقات الشائعة ذات الصفحة الواحدة هي Gmail وخرائط Google و Twitter و Whatsapp و Facebook وما إلى ذلك.
تجذب فوائد SPA هذه العلامات التجارية الرائدة لجعل تطبيقاتها تفاعلية.
فيما يلي أهم فوائد تطبيقات صفحة واحدة للمستخدم النهائي:- سريع لتحميل
- السلس للتنقل
- تجربة شاملة أفضل
هذه الفوائد الإجابة على السؤال "
لماذا تطبيقات صفحة واحدة؟ ". مما لا شك فيه ، يمكن أن توفر SPAs التفاعل الذي يتوقعه مستخدمي التطبيق. تم اعتماد واس على نطاق واسع في السنوات القليلة الماضية.
بصفتك رائد أعمال ، يجب أن يكون من الصعب اختيار أفضل المطورين أو بعبارة أخرى ، كومة تقنية لتطبيق ما. ولكن عندما يتعلق الأمر بـ SPA ، فإن Angular JS تحظى بشعبية كبيرة. هذا لأن
SPA ليس حول صفحات ثابتة مع بيانات ضخمة . في الحقيقة ، إنه مشروع معقد يحركه JavaScript وليس HTML. على الرغم من أنني لن أقترح عليك أن تذهب لذلك عمياء.
هذه المدونة هي محاولة لكشف الأسباب الكامنة وراء هذا التصور. قبل التحدث عن درجة ملاءمة Angular للتطبيقات التفاعلية ، دعونا نفهم خلفية إطار عمل جافا سكريبت.
ما هو الزاوي؟
"AngularJS هو إطار هيكلي لتطبيقات الويب الديناميكية" وفقًا للتعريف الرسمي لـ Angular JS. تمت كتابته في TypeScript ، وتم إصداره من قِبل Google في عام 2010. ويعده مطورو Angular ليكون إطار عمل جافاسكريب بطولي لتطوير تطبيق الويب الديناميكي.
يتم استخدامه لتطوير التطبيقات المعروفة بتسليط الضوء على ميزات مثل الأداء العالي والتوافق لمتصفحات متعددة وسهولة الصيانة. الميزات المختلفة للزاوية ، باختصار ، تناقش أدناه:
القالب ، ربط البيانات ، والتوجيهات:يقوم القالب بتعديل عناصر HTML قبل عرضها ، ويتم إعطاء منطق البرنامج بواسطة توجيهات القالب. يُعرف ربط البيانات بتوصيل بيانات DOM والتطبيق. الزاوي معروف بتقييم وتعديل عناصر DOM و HTML وفقًا لمنطق برنامجك وبياناتك.
الخدمات وحقن التبعية:يجب عليك إنشاء فئة خدمة للمنطق أو البيانات التي ترغب في مشاركتها عبر المكونات ولكن لا يمكنك ربطها مع طريقة عرض محددة. وفقًا لموقع الزاوي الرسمي:
"يسبق تعريف فئة الخدمة مباشرة بواسطة مصممInjectable (). يوفر المُزود البيانات الوصفية التي تسمح بحقن مقدمي الخدمات الآخرين بالتبعية في صفك. "
يتم الحفاظ على الطبقات المكونة الخاصة بك العجاف وفعالة مع حقن التبعية. تقوم شركة DI بتفويض هذا إلى الخدمات بدلاً من الحصول على البيانات من الخادم أو تسجيل الدخول إلى وحدة التحكم.
التوجيه:
جهاز التوجيه الزاوي هو
NgModule يتيح لك تحديد هيكل وحدات التطبيق. إنه قادر على فعل أكثر من مجرد السماح للمستخدم بالتنقل بين طرق العرض المختلفة للتطبيق. أثناء قيام المستخدم بتنفيذ مهام التطبيق ، يُسمح بجهاز التوجيه الزاوي التنقل من صفحة إلى أخرى.
الآن ، دعنا نعود إلى نقطة النقاش - ملاءمة Angular للتطبيقات التفاعلية. كيف ستثبت هذه الميزات أن Angular أفضل خيار لتطوير تطبيق من صفحة واحدة؟ هنا الخصائص التي تقدمها Angular لبناء سبا مثالية.
قبل الكشف عن الأسباب ، إليك إخلاء مسؤولية تحتاج إلى معرفته قبل قراءة المدونة.
نحن لا نستخدم الزاوي لـ SPA لمجرد أنه تطبيق من صفحة واحدة ، لكننا نستخدم هذا الإطار لأنه يتضمن الكثير من الرموز والوظائف المعقدة.أسباب استخدام الزاوي لإنشاء تطبيقات تفاعلية:التوجيه ، التوجيه ، التوجيه!تهدف التطبيقات ذات الصفحة الواحدة إلى منح المستخدمين تجربة يشعرون فيها أنهم لا يغادرون الصفحة الرئيسية (صفحة HTML واحدة). وفقًا لتفاعل المستخدمين ، تتغير بعض عناصر التطبيق.
يمكن القيام بذلك بمساعدة التوجيه الزاوي.
يساعد في إنشاء عناوين URL لمحتوى مختلف في التطبيق . عند اختيار المحتوى من قِبل المستخدم ، يقوم الموجه بنقلهم إلى المحتوى بسلاسة دون ترك صفحة HTML الفردية المحملة في البداية.
الترميز لهذا بسيط. يمكن للمطورين الزاويين تحديد مسار برمز التعليمات #. على سبيل المثال ، عنوان URL الرئيسي المدفوع هو
suppose.com/index.htmlافترض أن التطبيق الخاص بك يتعلق بالسفر ويريد المستخدم رؤية وجهات العطلات المختلفة المضمنة في تطبيقك. لذلك ، إذا أراد المستخدم أن يعرض التطبيق جميع الوجهات أو تفاصيل الوجهة أو يريد حذف وجهة.
يمكن توفير هذه الوظيفة عن طريق تمكين الروابط التالية:1. http: //suppose.com/index.html#ShowDestinations
2.http: //suppose.com/index.html#DisplayDestinations
3. http: //suppose.com/index.html#DeleteDestinations
يتم استخدام الرمز # مع جميع المسارات. يتم توجيه المستخدم إلى هذه الروابط وفقًا لتفاعلها مع التطبيق. هذا يوفر للمستخدم تجربة أنه لم يترك الصفحة.
كيف يتم التوجيه باستخدام الزاوي؟

- Angular-rout.js هو ملف Javascript يحتوي على كافة وظائف التوجيه. هذا الملف مطلوب للإشارة إلى الوحدات النمطية اللازمة للتوجيه.
- بعد ذلك ، تحتاج إلى إضافة تبعية وحدة ngRoute. لا يمكن استخدام التوجيه باستخدام الزاوي إلا إذا تم إضافة هذه التبعية بواسطة مطوري التطبيقات. بناء الجملة العام للإشارة إلى تضمين الكلمة الأساسية ngRoute موضح أدناه:
var module = angular.module ("sampleApp"، ['ngRoute'])؛
- لتوفير طرق مختلفة في تطبيقك ، سيكون عليك تكوين $ routeProvider. فيما يلي بناء جملة ينص على استخدام المسار لعرض ما يحتاج المستخدم إلى عرضه.
عندما (المسار ، الطريق)
- في صفحة HTML الرئيسية ، سيكون عليك إضافة روابط مرجعية إلى الطرق المختلفة في تطبيقك. هذا يساعد في التوجيه داخل التطبيق الخاص بك. هنا هو بناء الجملة العام لنفسه:

- لتوفير طرق مختلفة في تطبيقك ، سيكون عليك تكوين $ routeProvider. فيما يلي بناء جملة ينص على استخدام المسار لعرض ما يحتاج المستخدم إلى عرضه.
- أخيرًا ، قم بتضمين توجيه ngview. عند تحديد مسار ذي صلة ، سيؤدي ذلك إلى ضخ المحتوى في العرض.
يساعد التوجيه الزاوي في إنشاء تطبيق صفحة واحدة لا تشوبه شائبة يوفر للمستخدمين واجهة تفاعلية. في الغالب ، يعد التوجيه هو السبب الرئيسي وراء كون Angular الخيار الأفضل لتطوير التطبيقات التفاعلية.
بصرف النظر عن هذا السبب ، هناك بعض الأسباب الحيوية الأخرى كذلك. فيما يلي وصف لبعضهم:أداء سريع:تتيح ميزة جهاز التوجيه المكون الزاوي تقسيم الرموز. هذا يسمح للمستخدمين بتحميل الكود المطلوب للعرض. هذا يسرع عملية التحميل ويعطي أداءً سريعاً.
سهولة الصيانة:من السهل صيانة جميع التطبيقات التي طورها تشفير Angular ، لذلك إذا كنت ستطور SPA مع Angular ، فستتمكن من الاستمتاع بصيانة سلسة.
دعم UI ممتاز:تم شرحه بالفعل تحت رأس التوجيه ، سيستمتع المستخدم بدعم UI ممتاز مع SPA التي تم تطويرها باستخدام Angular.
التوافق عبر منصة:التطبيقات التفاعلية المكتوبة بترميز الزاوي متوافقة مع كل منصة.
مرونة كبيرة:مع Angular ، من السهل تطوير تطبيقات الويب المخصصة بقدر كبير من المرونة. يعطي الإطار وظائف لتطوير تصميم الرقصات المعقدة ، والجداول الزمنية للرسوم المتحركة وأشياء أخرى كثيرة مع عدد قليل من الرموز.
الكلمات النهائية:إن قدرة إطار Javascript ، Angular على تطوير تطبيق ذو أداء عالي وواجهة مستخدم ممتازة ، تجعله أفضل رفيق لتطوير التطبيقات ذات الصفحة الواحدة.
تسمح ميزات ربط البيانات وحقن التبعية في هذا الإطار ببناء تطبيقات معقدة مثل SPA. إذا كنت لا تزال غير متأكد من مدى ملاءمة Angular JS لتطوير التطبيقات التفاعلية ، فيمكنك مشاركة متطلباتك أو
استئجار مطوري Angular JS .
في حالة وجود شيء آخر لمشاركته ، يرجى التعليق أدناه. أقدر الإضافات الخاصة بك ونتطلع إلى تبادل المعرفة من خلال مناقشات صحية. قراءة سعيدة!