angular BrowserAnimationsModule और NoopAnimationsModule में क्या अंतर है?




angular-material angular-animations (2)

नए कोणीय-सामग्री रिलीज के साथ, आपको कोणीय-एनिमेशन के लिए एक मॉड्यूल जोड़ने की आवश्यकता है। आप दो BrowserAnimationsModule और NoopAnimationsModule के बीच चयन कर सकते हैं। आधिकारिक गाइड बताता है:

कुछ सामग्री घटक अधिक उन्नत संक्रमण करने में सक्षम होने के लिए कोणीय एनिमेशन मॉड्यूल पर निर्भर करते हैं। यदि आप चाहते हैं कि ये एनिमेशन आपके ऐप में काम करें, तो आपको @ कोणीय / एनिमेशन मॉड्यूल इंस्टॉल करना होगा और अपने ऐप में BrowserAnimationsModule को शामिल करना होगा।

npm install --save @angular/animations
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';

@NgModule({
  ...
  imports: [BrowserAnimationsModule],
  ...
})
export class PizzaPartyAppModule { }

यदि आप अपनी परियोजना में एक और निर्भरता नहीं जोड़ना चाहते हैं, तो आप NoopAnimationsModule का उपयोग कर सकते हैं।

import {NoopAnimationsModule} from '@angular/platform-browser/animations';

@NgModule({
  ...
  imports: [NoopAnimationsModule],
  ...
})
export class PizzaPartyAppModule { }

मुझे यहां बहुत अंतर नहीं मिलता है। बिल्कुल एक जैसा लगता है :) दोनों मॉड्यूल के बीच अंतर क्या है?


BROWSER_ANIMATIONS_PROVIDERS का उपयोग वास्तविक एप्लिकेशन के लिए किया जाता है

प्रदाताओं को वास्तविक मॉड्यूल से अलग करें ताकि हम उन्हें GoogleModule में शामिल करने के लिए Google3 में एक स्थानीय संशोधन कर सकें।

BROWSER_NOOP_ANIMATIONS_PROVIDERS परीक्षण के लिए उपयोग किया जाता है

प्रदाताओं को वास्तविक मॉड्यूल से अलग करें ताकि हम उन्हें GoogleTestingModule में शामिल करने के लिए Google3 में एक स्थानीय संशोधन कर सकें।


जैसा कि नाम noop ("कोई ऑपरेशन नहीं") कहता है, वह मॉड्यूल कुछ भी नहीं करता है। यह एक उपयोगिता मॉड्यूल है जो वास्तविक एनीमेशन मॉड्यूल का मजाक उड़ाता है लेकिन वास्तव में चेतन नहीं होता है।

यह उन प्लेटफार्मों पर काम कर सकता है जहां एनीमेशन बहुत धीमा होगा, या यूनिट परीक्षण के लिए, यदि एनीमेशन वास्तव में आप जो परीक्षण करना चाहते हैं उसमें शामिल नहीं है।







angular-animations