Forskjell mellom import og krever i JavaScript

Forskjell mellom import og krever i JavaScript
JavaScript er et programmeringsspråk som gjør nettstedet vårt interaktivt ved å gi det funksjonaliteten til å tenke og handle. Når vår webapplikasjonsutvikling vokser, deler vi koden vår i flere filer (for feilsøkingskode enkelt og kode gjenbrukbarhet) som kalles moduler. Moduler er akkurat som JavaScript -biblioteker, som inneholder et sett med kommandoer eller funksjoner som vi kan legge til i applikasjonen vår. For å bruke disse modulene tar vi hjelp av Import og Krever Metoder i JavaScript.

Hva som er nødvendig () metode

Krev er en innebygd metode for node.JS som brukes til å lese og utføre/inkludere eksterne moduler i din nåværende arbeidsfil. Når vi kaller krav () metode i en JavaScript -fil, leser den JavaScript -filen som blir referert til og deretter utfører den filen. Etter å ha utført, returnerer den objektet som ble eksportert. Krevende () -metoden brukes både for å inkludere innebygde kjernemoduler eller moduler som vi opprettet lokalt i applikasjonen vår.

Syntaks

const myModule = krever ("modulename");

Krevende () -metoden brukes til å referere til navnet på JavaScript -filen/modulen (modulename) som vi ønsker å inkludere i applikasjonen vår.

Å inkludere innebygde moduler som http Vi kan ganske enkelt følge koden nedenfor:

const http = krever ("http");

For å bruke en lokal modul passerer vi banen til modulen som vi vil bruke i applikasjonen vår:

var myModule = krever ('./mylocamodule ');

Hva er import () -metoden

Import () -metoden ble først introdusert med ES6 -moduler og brukes til å referere til ES6 -modulen som vi kan bruke i vår nåværende arbeidsfil. Det skal bemerkes at import () -metoden ikke kan brukes utenfor ES -moduler; for eksempel kan vi ikke importere en filtype av .JSON med import () -metoden. Import () -metoden tar URL -stil relativ bane eller pakketavnet som vi ønsker å importere som parameter.

Syntaks

var myModule = import ("modulename");

Forskjell mellom import () og krav () metoder

Den største forskjellen mellom krav og importmetode er at krever metode kan kalles hvor som helst i JavaScript-filen og er ikke-leksisk (uansett hvor den kalles den holder seg der), men importen kan ikke kalles betinget og er leksikalsk (går til toppen av Gjeldende fil og utført). Import () -metoden utføres alltid øverst i filen.

Den neste store forskjellen mellom krav og importmetoder er at når vi bruker behovet for behov, må vi lagre JavaScript -filen vår med .JS -utvidelse, men når vi bruker importmetoden, må vi gå for .MJS -forlengelse. Fra denne forskjellen kan vi også se at man ikke kan bruke både import og krever metoder i et enkelt nodeprogram.

Den andre forskjellen mellom disse to metodene er at importmetoden laster modulen delvis, og lagrer derfor minnet, mens kravmetoden ikke lastes delvis.

Konklusjon

JavaScript er delt inn i moduler/filer for enkel feilsøking og gjenbruk av kode. For å ringe disse eksterne modulene, inne i applikasjonen eller siden vi bruker import og krever metoder. I vår applikasjon inkludert lokale moduler eller innebygde kjernemoduler av JavaScript oppnås også med krav- og importmetoder.

I dette innlegget diskuterte vi hva som krever og importmetoder er og forskjellen mellom krever og import Metoder i JavaScript.