في الآونة الأخيرة ، كنت أتعلم استخدام Angular والتحول ببطء من واجهة المستخدم jQuery إلى استخدام تطوير NG. لقد وجدت العديد من الاختلافات ، لذا استمر في التعلم ؛
أولاً ، قم بإنشاء خدمة للإشارة إليها في وحدة التحكم في المشروع. هناك العديد من أشكال وجود الخدمة ، المصنع () ؛ الخدمة () ؛ ثابت () ؛ value () ؛ Provider () ؛ من بينها ، المزود هو الأكثر أساسية ، ويتم كتابة الخدمات الأخرى بناءً على هذا. لن أوسع الاختلافات المحددة هنا. يمكنك إلقاء نظرة على رمز المصدر ؛ تعد الخدمات شكلًا مهمًا للمكالمات بين وحدات التحكم ، وسيتم استخدامها كثيرًا في المشاريع الفعلية. ما يلي هو الرمز:
angular.module ('yourapp'). المصنع ('mycache' ، الدالة ($ cachefactory) {return $ cachefactory ('mydata') ؛}) ؛هنا "mycache" هو اسم الخدمة ، وهو فريد من نوعه ، لكائن ذاكرة التخزين المؤقت المحددة ، موجود في المتصفح ، للرجوع إليه وحدة التحكم:
Angular.Module ('yourapp'). وحدة التحكم ('UserCtrl' ، ['$ scope' ، '$ http' ، 'mycache' ، function ($ scope ، $ http ، mycache) {// moniter armain ma my mydata) ؛ إذا كان (ذاكرة التخزين المؤقت) {$ scope.variable = cache ؛} آخر {// الحصول على بيانات من الواجهة ووضعها في ذاكرة التخزين المؤقت var jurl = '/data/getData' ؛ $ http ({url: jurl ، method: "get" ، data: "{'query': 'somevalue'}" ، adealer: })عندما يتم فتح الصفحة لأول مرة ، سيتم الحصول على البيانات من الواجهة. عند توجيه الصفحة ، سيتم تخزين هذه البيانات مؤقتًا طوال الوقت. سوف يقفز المسار إلى الصفحة مع الطلب. إذا تمت مراقبة أنه قد تم تخزينه مؤقتًا ، فليس هناك حاجة لطلب بيانات من الخادم. إذا تم إغلاق الصفحة أو تم تحديث الصفحة ، فستفقد ذاكرة التخزين المؤقت ، وسيتم طلب البيانات مرة أخرى وتخزينها مؤقتًا ؛
هذا مثال بسيط. ستكون البيانات في المشاريع الفعلية أكثر تعقيدًا. على سبيل المثال ، من أجل تقليل تحسين الصفحة ، يتم طلب جمع بيانات الصفحة ، ويتم تقليل عدد طلبات البيانات ، وسيكون بنية البيانات أكثر تعقيدًا في كل قالب من المسار المعين بعد الحصول على البيانات ؛
لا يوجد حاليا أي مثال على البيانات الكبيرة المخزنة مؤقتًا. من الناحية النظرية ، فإن ذاكرة التخزين المؤقت هنا هي كائن كائن في JavaScript ، وبالتالي فإن تأثير حجم أو حجم ذاكرة التخزين المؤقت في التطبيق على أداء صفحة المتصفح غير واضح للغاية. دعنا نستمر في الحفر بشكل أعمق وإيجاد الاختلافات قبل المتابعة.
ما سبق هو شرح مفصل لاستخدام ذاكرة التخزين المؤقت $ cachefactory في الزاوية التي قدمها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!