11 Strumenti di gestione delle dipendenze per sviluppatori Web
Le dipendenze sono una pietra miliare del moderno sviluppo web. Questi sono gli strumenti necessari, i plugin, le librerie e i framework necessari per creare applicazioni Web di alto livello .
Il numero totale di dipendenze è salito alle stelle negli ultimi anni. Nel tempo gli sviluppatori hanno adottato strumenti di gestione delle dipendenze che alleviano lo stress di mantenere le dipendenze organizzate e aggiornate . Questi strumenti portano a un flusso di lavoro ottimizzato per sviluppatori e project manager.
Ho catalogato i migliori strumenti di dipendenza qui includendo sia piattaforme consolidate che emergenti. Lo sviluppo web professionale richiede un apprendimento continuo e direi che la gestione delle dipendenze è uno skillset che vale la pena imparare.
1. NPM
Non ho potuto scrivere questa guida senza dare credito al Gestore pacchetti Node. Costruito su Node.js, questo sistema alimenta un enorme repository di oltre 100.000 pacchetti e moduli .

NPM è prezioso oltre alla semplice gestione delle dipendenze ed è praticamente uno strumento indispensabile per lo sviluppo moderno del web. Se sei confuso per favore controlla questo thread Reddit per la spiegazione di un principiante.
2. Bower
Il sistema di gestione dei pacchetti Bower funziona su NPM, che sembra un po 'ridondante, ma c'è una differenza tra i due, in particolare che NPM offre più funzioni mentre Bower mira a ridurre i tempi di caricamento e di file per le dipendenze frontend.
Dai un'occhiata a questa domanda Stack per saperne di più sulle sottili differenze.

Ma gli sviluppatori dovrebbero realizzare Bower in grado di ottimizzare il flusso di lavoro specificamente con le dipendenze frontend . Raccomando l'articolo di Ben McCormick, Is Bower, utile per saperne di più sul valore offerto da entrambi gli strumenti di gestione dei pacchetti.
3. RubyGems
RubyGems è un gestore di pacchetti per Ruby con una grande popolarità tra gli sviluppatori web. Il progetto è open source e include tutte le gemme Ruby gratuite.
Per dare una breve panoramica per i principianti, una "gemma" è solo un codice che gira su un ambiente Ruby . Questo può portare a programmi come Bundler che gestiscono le versioni gem e mantengono tutto aggiornato.

4. RequireJS
C'è qualcosa di speciale in RequireJS in quanto è principalmente un set di strumenti JS. Può essere utilizzato per caricare rapidamente i moduli JS inclusi i moduli del nodo .
RequireJS è in grado di rilevare automaticamente le dipendenze richieste in base a ciò che si sta utilizzando, in modo che questo possa essere simile alla classica programmazione software in C / C ++ in cui le librerie sono incluse in ulteriori librerie.

5. Inceppamento
La gestione dei pacchetti basata su browser ha una nuova forma con JamJS. Questo è un gestore di pacchetti JavaScript con gestione automatica simile a RequireJS.
Tutte le tue dipendenze vengono inserite in un singolo file JS che ti consente di aggiungere e rimuovere rapidamente gli elementi. Inoltre, questi possono essere aggiornati nel browser indipendentemente dagli altri strumenti che stai utilizzando (come RequireJS).

6. Browserify
La maggior parte degli sviluppatori sa di Browserify anche se non fa parte del loro tipico flusso di lavoro. Questo è un altro strumento di gestione delle dipendenze che ottimizza i moduli e le librerie richiesti raggruppandoli insieme.
Questi pacchetti sono supportati nel browser, il che significa che puoi includere e unire moduli con un semplice JavaScript . Tutto ciò di cui hai bisogno è NPM per iniziare e quindi Browserify per muoversi.

7. Mantri
Ancora nelle prime fasi di crescita, MantriJS è un sistema di dipendenza per applicazioni Web di livello medio-alto. Le dipendenze sono gestite tramite namespace e organizzate in modo funzionale per evitare collisioni e ridurre il disordine .

8. Volo
Lo strumento di gestione del progetto volo è un repository NPM open source in grado di creare progetti, aggiungere librerie e automatizzare i flussi di lavoro.
Volo viene eseguito all'interno del nodo e si basa su JavaScript per la gestione dei progetti . Una breve guida introduttiva può essere trovata su GitHub che spiega il processo di installazione e l'uso comune. Ad esempio se esegui il comando volo create
puoi apporre qualsiasi libreria come HTML5 Boilerplate.

9. Ender
Ender è la "libreria senza libreria" ed è uno dei più leggeri gestori di pacchetti che troverai online. Permette agli sviluppatori di cercare tra i pacchetti JS e installarli / compilarli direttamente dalla riga di comando . Ender è considerato come "la sorellina di NPM" dal team di sviluppo.

Il sito Web principale di Ender ha una documentazione di qualità, quindi vale la pena dare un'occhiata se sei interessato.
10. pip
Il metodo consigliato per installare le dipendenze Python è tramite pip. Questo strumento è stato creato dalla Python Packaging Authority ed è completamente open source proprio come Python stesso.

11. Compositore
Composer è un gestore di pacchetti molto simile a NPM, ma è focalizzato esclusivamente sulle librerie PHP. Puoi trovare un elenco di dipendenze su Packagist che include framework PHP di grandi dimensioni come Laravel.
Se sei uno sviluppatore PHP di qualsiasi tipo, consiglio vivamente di guardare in Composer. È facile iniziare ma è difficile adattarsi al tuo flusso di lavoro. Tuttavia con la pratica diventerà un punto fermo per i progetti di sviluppo PHP.

Avvolgendo
È chiaro che molti di questi manager delle dipendenze hanno caratteristiche simili con qualità simili. Alcuni sono costruiti per risolvere problemi alternativi e possono anche funzionare in tandem tra loro (ad esempio Composer e NPM).
L'argomento della gestione delle dipendenze può essere difficile per i nuovi sviluppatori. Consiglio di scegliere uno di questi strumenti e di approfondire la ricerca per imparare il più possibile. Prova a creare piccole applicazioni web e scopri perché la gestione delle dipendenze è utile.
Una volta che impari come applicare questi strumenti nel tuo flusso di lavoro, non penserai mai di tornare indietro.

Suggerimenti e strumenti per automatizzare attività ripetitive su Windows 10
Ti capita spesso di cancellare manualmente vecchi file, pulire i dati non richiesti, avviare alcuni programmi, ecc.? Se è sì, lascia che ti aiuti ad automatizzare e fare di più in meno tempo. Anche se queste automazioni non fanno risparmiare molto tempo, ma a causa del bisogno di tempo, vale la pena provare qualsiasi quantità di tempo risparmiata.Ini

Come creare 3D pulsante Flip Animazioni con CSS
Le animazioni flip sono popolari effetti CSS che mostrano sia la parte anteriore che quella posteriore di un elemento HTML ruotandoli dall'alto verso il basso o da sinistra verso destra (e viceversa). Sono rad in 2 dimensioni, ma sono ancora più freschi se eseguiti in 3D.In questo post, ti mostrerò come creare semplici pulsanti 3D e aggiungere animazioni flip .P