2017-04-12 33 views
28

नई कोणीय-सामग्री रिलीज के साथ, आपको कोणीय-एनिमेशन के लिए एक मॉड्यूल जोड़ने की आवश्यकता है। आप दो ब्राउज़र एनीमेशन मॉड्यूल और NoopAnimationsModule के बीच चुन सकते हैं। official guide कहता है:ब्राउज़र एनीमेशन मॉड्यूल और NoopAnimationsModule के बीच क्या अंतर है?

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

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 { } 

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

उत्तर

49

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

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

+3

लघु और सरल ... –

+0

@ गुंटर Zöchbauer। BrowserAnimationsModule के बजाय NoopAnimationsModule का उपयोग करना, क्या मैं अपने ऐप पर कुछ केबी सहेजता हूं, या प्रदर्शन बढ़ाता हूं? –

+0

यदि आपके घटक एनिमेशन का उपयोग नहीं करते हैं, तो शायद नहीं। –

6

BROWSER_ANIMATIONS_PROVIDERS वास्तविक मॉड्यूल से वास्तविक आवेदन के लिए

अलग प्रदाताओं प्रयोग किया जाता है, ताकि हम Google3 में एक स्थानीय संशोधन कर सकते हैं उन्हें BrowserModule में शामिल करने के लिए।

BROWSER_NOOP_ANIMATIONS_PROVIDERS वास्तविक मॉड्यूल से

अलग प्रदाताओं परीक्षण ताकि हम Google3 में एक स्थानीय संशोधन कर सकते हैं उन्हें BrowserTestingModule में शामिल करने के लिए प्रयोग किया जाता है।

संबंधित मुद्दे