20 Node.js modula koje trebate znati

Stranica 1 od 2: Stranica 1

Tijekom posljednjih godina Node.js postaje sve popularniji. Sada se često koristi za razvoj poslužiteljske strane web aplikacija ili općenito tijekom procesa razvoja. U vrijeme pisanja ovog članka, početna stranica iznad razine mora - upravitelj paketa za Node.js - navodi preko četvrt milijuna modula.

Sastavio sam popis onih koje smatram korisnima u svakodnevnom radu programera za web i softver, od manipulacije slikama, provjere niza i generiranja PDF-a do minifikacije, bilježenja i stvaranja aplikacija naredbenog retka.



Rad sa slikama

01. Manipulirajte slikama

GraphicsMagick i ImageMagick dva su popularna alata za stvaranje, uređivanje, sastavljanje i pretvaranje slika. Zahvaljujući modulu Node.js gm, možete koristiti oba alata izravno iz svog JavaScript koda. Modul podržava sve tipične operacije slike - promjenu veličine, isjecanje i kodiranje da nabrojimo samo neke.



igra u kojoj crtate crte za pomicanje lopte
const gm = require('gm'); gm('/path/to/image.jpg') .resize(500, 250) .autoOrient() .write(response, error => {});

02. Obradite slike

Sharp se temelji na ultrabrzoj biblioteci za obradu slika libvips, a tvrdi da je četiri do pet puta brži od ImageMagick ili GraphicsMagick kada je riječ o sažimanju i promjeni veličine slika. Podržava JPEG, PNG, WebP, TIFF, GIF i SVG slike i daje podatke u JPEG, PNG, WebP ili nekomprimirane sirove piksele.

03. Generirajte listove spritea

Sprite listovi su bitmap datoteke koje sadrže mnogo različitih malih slika (na primjer ikone) i često se koriste za smanjenje općih troškova preuzimanja slika i ubrzanje ukupnog učitavanja stranice. Ručno stvaranje sprite listova vrlo je nezgodno, ali pomoću spritesmith možete automatizirati postupak. Ovaj modul uzima mapu kao ulaz i kombinira sve slike u njoj u jedan sprite list. Također generira JSON datoteku koja sadrži sve koordinate za svaku od slika na rezultirajućoj slici, koju možete izravno kopirati u svoj CSS kôd.



Datumi, žice, boje

04. Formatiranje datuma

Moment.js je izvrsna alternativa JavaScript-u

Moment.js je izvrsna alternativa JavaScriptovom objektu Date

Standardni JavaScript API već dolazi s objektom Date za rad s datumima i vremenima. Međutim, ovaj objekt nije baš vrlo jednostavan za upotrebu što se tiče ispisa i formatiranja datuma. S druge strane, Moment.js nudi čist i fluidan API, a rezultirajući kôd vrlo je čitljiv i lak za razumijevanje.

moment() .add(7, 'days') .subtract(1, 'months') .year(2009) .hours(0) .minutes(0) .seconds(0);

Osim toga, dostupan je dodatak za raščlanjivanje i formatiranje datuma u različitim vremenskim zonama.



05. Provjeri nizove

Kada pružate obrasce na web stranici, uvijek biste trebali provjeriti vrijednosti koje korisnik unosi - ne samo na strani klijenta, već i na strani poslužitelja kako biste spriječili zlonamjerne podatke. Ovdje vam može pomoći modul validator.js. Pruža nekoliko metoda za provjeru valjanosti nizova, od isEmail () i isURL () do isMobilePhone ( ) ili isCreditCard () , plus možete ga koristiti na strani poslužitelja i klijenta.

06. Radite s vrijednostima boja

Pretvaranje vrijednosti boja iz jednog formata u drugi jedan je od zadataka koji svaki povremeni programer mora obaviti povremeno. TinyColor2 se za to programski brine, a dostupan je za Node.js kao i za preglednike. Pruža skup metoda pretvorbe (npr. toHexString () , toRGBString () ), kao i metode za sve vrste operacija u boji (npr. posvijetliti () , zasititi() , upotpuniti, dopuna() ).

Rad s različitim formatima

07. Generirajte PDF datoteke

Želite dinamički generirati PDF datoteke? Zatim PDFKit je modul koji tražite. Podržava ugrađivanje vrsta fontova, ugrađivanje slika i definiciju vektorske grafike, bilo programski (pomoću API-ja sličnog platnu) ili određivanjem SVG staza. Nadalje, možete definirati veze, uključiti bilješke, istaknuti tekst i još mnogo toga. Najbolji način za početak je interaktivni demo preglednika koji je dostupan ovdje .

08. Obradite HTML datoteke

Cheerio znatno olakšava obradu HTML-a na strani poslužitelja

Cheerio znatno olakšava obradu HTML-a na strani poslužitelja

Jeste li ikad poželjeli obraditi HTML kôd na strani poslužitelja i propustili ste korisne metode jQuery? Tada je Cheerio odgovor. Iako implementira samo podskup osnovne knjižnice jQuery, čini obradu HTML-a na strani poslužitelja mnogo lakšom. Izgrađena je na vrhu modul htmlparser2 , HTML, XML i RSS parser. Osim toga, prema mjerilima, to je osam puta brže od jsdom , još jedan modul za rad s DOM-om na strani poslužitelja.

09. Obradite CSV datoteke

Node-cvg pojednostavljuje postupak rada s CSV podacima

Node-cvg pojednostavljuje postupak rada s CSV podacima

Format CSV (vrijednosti odvojene zarezom) često se koristi prilikom izmjene podataka temeljenih na tablici. Na primjer, Microsoft Excel omogućuje vam izvoz ili uvoz podataka u tom formatu. node-cvg pojednostavljuje postupak rada s CSV podacima u JavaScript-u i pruža funkcionalnosti za generiranje, raščlanjivanje, transformiranje i stringifikaciju CSV-a. Dolazi s API-jem za povratni poziv, API-jem za stream i sinkronim API-jem, tako da možete odabrati stil koji želite.

10. Obradite datoteke s oznakom

Markdown je popularan format pri stvaranju sadržaja za web. Ako ste ikada poželjeli programski obraditi sadržaj umanjenja (tj. Napišite vlastiti uređivač ucrtavanja), označeno vrijedi pogledati. Kao ulaz uzima niz koda za umanjenje i izlazi odgovarajući HTML kôd. Čak je moguće dodatno prilagoditi taj HTML izlaz pružanjem prilagođenih rendera.

kako privatnu naslovnu fotografiju na facebooku -

Sljedeća stranica: Istražite najbolje minifere i pomoćne module

  • 1
  • dva

Trenutna stranica: Stranica 1

Sljedeća stranica Stranica 2