Når du skriver programmer ved hjelp av programmeringskode , kan du velge å implementere alle dine egne funksjoner eller du kan bruke eksisterende ressurser . De fleste språk nytte av gratis kode biblioteker for vanlige funksjoner. Dette inkluderer desktop-applikasjoner i språk som Java og web-applikasjoner i språk som PHP og JavaScript. Utviklere ofte overfor valget om å tilby funksjonalitet selv , lage brukerdefinerte funksjoner eller importere eksterne ressurser . Kilde
Den største forskjellen mellom biblioteket og brukerdefinerte funksjoner er kildekoden . Hvis du bruker en kode bibliotek , vil søknaden må importere denne ressursen og deretter bruke den gjennom sin application programming interface eller ved å følge instruksjonene i eventuelle inkluderte dokumentasjon. Hvis du implementere dine egne funksjoner , du naturligvis skrive kildekoden selv, så det ser ut inni programfiler sammen med andre koder .
Endringer
Når du skrive din egen kode funksjoner, kan du gjøre endringer i dem , utvikle dem sammen med resten av søknaden din . Dette tillater deg å designe funksjoner som passer perfekt til dine applikasjoner . Å ha en forståelse av utviklingsprosessen for dine funksjoner setter deg i en god posisjon til å forstå de mulige konsekvensene av eventuelle endringer du gjør med dem .
Biblioteket funksjoner , i noen tilfeller kan du ikke engang være i stand til å gjøre endringer i gjennomføringen koden . Hvis du har tilgang til kildekoden for bibliotekene du importerer , kan du endre koden , men dette kan være en kompleks, risikabel prosess , fordi du ikke kan forstå de potensielle bivirkninger.
synlighet
Avhengig av språk eller plattform programmene bruker, kan du ha begrenset synlighet av importerte biblioteket funksjoner . For eksempel kan du bare kunne se omrisset av en funksjon , med sine navn, parametere og retur som er oppgitt , men uten implementering detaljer . Kode biblioteker også variere i mengde og kvalitet på dokumentasjon eller kommentarer de gir. Hvis du ikke kan se inni en funksjon og har ingen informasjon om det, det er en grense for hvor effektivt du kan bruke den. Du har full tilgang og synlighet for de funksjonene du selv har designet , så kan foreta informerte bruk av dem andre steder i programmene dine .
Resources
Selv om det er begrensninger på hvor du kan bruke noen kode biblioteker , kan de spare deg for mye arbeid . Hvis du implementere noe som har blitt dekket mye av andre utviklere , kan du fokusere ressurser på de unike aspektene ved programmet du jobber med. Ofte kode biblioteker bruk avansert funksjonalitet som vil ta lang tid for individuelle utviklere å oppnå, slik at du kan bruke noe som ikke bare sparer tid, men også er bedre enn hva du ville ha kommet opp på egen hånd .