Ho sviluppato WordPress per circa dieci anni e, in quel periodo, ho utilizzato la mia giusta parte di ambienti di sviluppo integrato (IDE). Di sicuro non c'è carenza di scelta in questi giorni, con letteralmente dozzine di diversi editor / IDE disponibili. (Tra breve arriverà alla distinzione tra un IDE e un editor.)
Alcuni IDE sono gratuiti, altri commerciali. Alcuni sono piuttosto semplici di default, mentre altri fanno quasi tutto quello che vuoi subito. Questa abbondanza di scelta è ottima in quanto significa che sei quasi certo di trovarne una che si adatta al tuo modo di lavorare e include solo l'insieme giusto di funzioni che stai cercando.
Quale IDE si finisce per utilizzare per un particolare progetto è in gran parte una scelta personale. Se sei abituato a utilizzare lo stesso IDE per ogni progetto e funziona per te, potresti non vedere alcun motivo per utilizzare un'alternativa. Tuttavia, potrebbe essere utile pagare una volta ogni tanto. Che cosa hai da perdere? Se il risultato è un aumento del flusso di lavoro, allora vale sicuramente la pena!
Se sei nuovo nella programmazione in WordPress, può essere un po 'scoraggiante decidere quali IDE dare un'occhiata. Troppa scelta può sembrare inizialmente uno svantaggio. Spero che in questo articolo contribuisca a rendere questa scelta un po 'più semplice coprendo cinque dei principali IDE di sviluppo web attualmente disponibili.
In nessun ordine particolare, questi sono:
Presto esamineremo a turno ciascuno dei nostri cinque IDE, per vedere come possono aiutarti a sviluppare progetti basati su WordPress. Ma prima, scopriamo cosa esattamente cosa intendiamo per IDE.
Secondo Wikipedia, un IDE è definito come:
Un ambiente di sviluppo integrato (IDE) è un'applicazione software che fornisce servizi completi ai programmatori di computer per lo sviluppo di software. Un IDE normalmente consiste in un editor di codice sorgente, strumenti di automazione di compilazione e un debugger.
Rompendo questo, questo significa fondamentalmente un IDE è un ambiente di programmazione che è possibile utilizzare per sviluppare software senza dover lasciare l'interfaccia. Guardalo come un coltellino svizzero di sviluppo software! Tutto ciò di cui hai bisogno è lì, a portata di mano, per aiutarti a portare a termine il lavoro.
A differenza della maggior parte degli editori, un IDE di solito ha il supporto per i progetti completi piuttosto che essere in grado di gestire singoli file di codice sorgente. Anche se un editor è in grado di modificare più di un file, potrebbe non supportare la creazione di un file di progetto che comprenda un'intera cartella piena di file, insieme alle impostazioni specifiche per quel progetto. Queste impostazioni di progetto possono includere riferimenti a librerie software esterne, configurazione di editor, controllo di versione e preferenze di debug.
Decidere quale IDE usare è molto soggettivo in quanto dipende realmente dalle caratteristiche che stai cercando, ma alcune delle funzionalità che potresti trovare in un IDE completo potrebbero includere:
Non ci sono regole rigide su ciò che definisce esattamente un IDE. E se chiedessi a una dozzina di sviluppatori diversi per le loro caratteristiche IDE indispensabili, probabilmente otterrai risposte molto diverse. Più funzionalità dell'elenco precedente sono incorporate in un'applicazione o disponibili come componente aggiuntivo, più si avvicina all'essere un IDE.
Potresti aver notato che alcuni degli "IDE" che tratteremo in questo tutorial non sono affatto IDE a prima vista, ma sono gli editor che si mascherano da IDE. Allora perché includerli nella nostra lista? Bene, questi particolari redattori sono diventati estremamente popolari per lo sviluppo web e hanno alle spalle una forte comunità di utenti che hanno portato avanti un'intera gamma di pacchetti, estensioni e componenti aggiuntivi che in realtà sono molto utili per trasformarli da semplici editor in molto utilizzabili IDE.
Pensa a loro come IDE "leggeri". Veloce, robusto e altamente configurabile. Ricorda la nostra analogia con il coltello dell'esercito svizzero di prima? Penso che sia ancora più applicabile qui! Sublime Text 3, Coda 2 e Atom sono esempi eccellenti di questi tipi di IDE. Non sono IDE tradizionali, ma possono adattarsi perfettamente al disegno di legge se personalizzati correttamente.
Ci possono essere dei vantaggi nella scelta di un editor leggero su un IDE tradizionale con funzionalità complete. In genere, ci si aspetta che vengano aperti e eseguiti più rapidamente in quanto si tratta di applicazioni più piccole e con un numero inferiore di spese di elaborazione. Saprai cosa intendo se hai mai aperto un IDE con un progetto di grandi dimensioni e devi aspettare un po 'che l'applicazione si apra e indicizzi tutti i file prima di poter iniziare a modificare!
Confronta questo con un editor 'più leggero' con solo le funzionalità aggiunte di cui hai bisogno. Ciò si traduce in un IDE che non contiene molte funzionalità che potresti non utilizzare mai. Ciò aiuta a mantenere la configurazione di sviluppo leggera e veloce. Se sei su una macchina molto veloce, però, potresti non notare troppe differenze nello sviluppo giorno per giorno tra un IDE completo e un editor accuratamente configurato. Tuttavia, se non hai quel lusso, le prestazioni IDE potrebbero essere un fattore molto importante nel tuo sviluppo quotidiano.
Per questi motivi, abbiamo deciso di unire un po 'l'elenco e includere sia IDE completi che "liti" che potrebbero attirare gli sviluppatori di WordPress con una vasta gamma di aspettative e requisiti.
Diamo inizio al nostro tour IDE guardando PhpStorm.
PhpStorm è un IDE commerciale di JetBrains e vanta una straordinaria gamma di funzionalità pronte all'uso. Una caratteristica immediatamente interessante di PhpStorm è il supporto per lo sviluppo di WordPress senza la necessità di componenti aggiuntivi. PhpStorm rileva automaticamente se il tuo progetto esistente è basato su WordPress. C'è anche un tipo di progetto Plugin WordPress integrato per aiutarti a iniziare a sviluppare i plugin più facilmente!
Con WordPress supportato nel tuo progetto, hai pieno accesso al completamento del codice per tutte le funzioni di WordPress integrate, oltre al completamento del codice di hook di azione e filtro! Puoi facilmente passare alle definizioni di funzioni e agli usi di funzioni particolari, il che è molto utile. PhpStorm ha il miglior supporto per WordPress tra tutti gli IDE coperti nella nostra recensione.
Per un nuovo utente, tuttavia, il numero di funzionalità disponibili in PhpStorm potrebbe farlo sembrare un po 'scoraggiante per cominciare. Vale la pena perseverare, tuttavia, poiché PhpStorm offre un'eccellente documentazione e video tutorial disponibili sul sito Web di PhpStorm.
Poiché PhpStorm è così ricco di funzionalità, può richiedere un po 'di tempo per essere caricato, specialmente per i progetti WordPress poiché ci sono centinaia di file da indicizzare affinché le funzioni di completamento del codice funzionino correttamente. Tuttavia, una volta caricato a pieno ritmo, PhpStorm si sente piuttosto reattivo durante la modifica dei file, senza ritardi apprezzabili. Una cosa evidente su PhpStorm è quanto regolarmente viene aggiornato con correzioni di bug e nuove funzionalità. Anche se è in giro dal 2009, PhpStorm ha ancora un ciclo di rilascio forte, che è molto incoraggiante. Credi che PhpStorm sarà in giro per gli anni a venire.
E non lasciatevi scoraggiare dal nome: PhpStorm non è solo per lo sviluppo di PHP (ha comunque pieno supporto per PHP 7). Ha anche un eccellente supporto integrato per HTML, JavaScript e CSS, che sono tutti essenziali per lo sviluppo moderno di WordPress!
Dettagli di PhpStorm:
Avanti sulla nostra lista è Sublime Text 3, sviluppato da Jon Skinner. Ha dimostrato di essere una scelta molto solida tra i professionisti dello sviluppo web. Nel corso degli anni, ha sviluppato un seguito significativo con la sua interfaccia utente potente, fluida e molto veloce. È anche noto per essere estremamente stabile e in grado di gestire file di grandi dimensioni con facilità, con cui è noto che altri editori hanno difficoltà a lottare.
È interessante notare che, per quanto sia popolare, Sublime Text 3 non ha visto un rilascio importante per alcuni anni. Sebbene sia regolarmente aggiornato, questi contengono principalmente correzioni di bug con miglioramenti minori e nuove funzionalità. Al momento della scrittura, Sublime Text 3 è ancora in beta, ma è stato inizialmente pubblicato come beta nel 2013! E al momento non ci sono notizie su una nuova major release.
All'avvio, Sublime Text 3 è molto veloce da avviare. In effetti, è quasi istantaneo. Funziona anche molto velocemente, senza ritardi o problemi, il che rende un'esperienza di editing estremamente liscia e produttiva. È abbastanza minimalista pronto all'uso e dispone di un gestore di pacchetti per installare componenti aggiuntivi (scritti in Python) senza la necessità di riavviare Sublime Text nella maggior parte dei casi (che è un bel tocco).
Come accennato in precedenza, gestisce file di grandi dimensioni estremamente bene ed è molto robusto, il che significa che non è soggetto a crash. C'è una vasta gamma di potenti componenti aggiuntivi (chiamati pacchetti) che rendono Sublime Text molto flessibile e versatile. Questi includono pacchetti specifici per lo sviluppo di WordPress. Non si può negare che Sublime Text 3 è un puro piacere da usare.
Puoi anche trovare una grande quantità di tutorial scritti e tutorial video su Sublime Text 3, che sono per lo più aggiornati. Questo sembra dimostrare che Sublime Text 3 è ancora molto popolare e ampiamente utilizzato da molti sviluppatori web su base giornaliera, il che è una testimonianza della qualità di questo fantastico piccolo editor.
Anche se Sublime Text è ancora molto popolare, potrebbe iniziare a perdere terreno nei prossimi due anni. Tuttavia, se la libreria dei pacchetti di Sublime Text 3 continua a prosperare, la mancanza di una versione principale potrebbe non essere importante a breve termine.
Potresti sicuramente fare molto peggio di dare Sublime Text 3 una prova. Puoi valutarlo gratuitamente per un periodo di tempo non specificato.
Sublime Text 3 Details:
Costruito da GitHub, Atom è il nuovo ragazzo sul blocco di tutti gli IDE nella nostra recensione. Rilasciato nel 2014, è uno degli editor più popolari al momento e ha una community di utenti in rapida crescita.
Questa popolarità potrebbe essere dovuta, almeno in parte, al fatto che Atom è open source e interamente guidato dalla comunità. Contribuire ad Atom è un processo simile a WordPress in quanto chiunque può contribuire allo sviluppo del core, a patto che le linee guida siano rispettate. E poiché Atom è ospitato pubblicamente su GitHub, contribuire è molto semplice se hai familiarità con i repository Git.
Atom ha anche un'enorme libreria aggiuntiva, con oltre 6.000 attualmente disponibili nella pagina ufficiale dei pacchetti Atom. Questo significa che hai una migliore possibilità di trovare un pacchetto per fare la maggior parte delle cose che ti servono. Ci sono una serie di pacchetti che rendono lo sviluppo specifico di WordPress anche un gioco da ragazzi.
Simile a Sublime Text, Atom ha il pieno supporto per i progetti e la modifica dei singoli file. E c'è un supporto integrato per il controllo Git incorporato, che non è sorprendente in quanto sviluppato da GitHub!
È abbastanza semplice da usare, ma anche in questo caso Sublime Text 3 è pronto per essere configurato. Gli aggiornamenti vengono rilasciati regolarmente, ma ti aspetteresti da un editor relativamente nuovo.
Alcuni utenti hanno segnalato di sperimentare tempi di caricamento lenti e prestazioni irregolari durante la modifica, soprattutto quando si tratta di file di grandi dimensioni. È discutibile se questo sia qualcosa a che fare con lo sviluppo di Atom in JavaScript. Al contrario, Sublime Text è sviluppato in C ++, che funziona molto velocemente in modo nativo. Solo il tempo dirà se le versioni future di Atom possono affrontare questi problemi. Vale la pena ricordare, tuttavia, che il codice di Atom è ancora relativamente giovane e ha un sacco di tempo per maturare.
Complessivamente, Atom è un piccolo editor che puoi facilmente configurare per lo sviluppo di WordPress. Non sorprende che Atom abbia già ottenuto così tanta trazione e sarà davvero interessante vedere come maturerà nei prossimi due anni. È sicuramente uno da tenere d'occhio!
Dettagli dell'atomo:
Coda è stato rilasciato per la prima volta nel 2007, con un anno di anticipo rispetto a Sublime Text. Ha avuto un seguito molto forte nel corso degli anni, condividendo gran parte del mercato di sviluppo web professionale con Sublime Text su computer Mac. Questo è lo svantaggio principale di Coda - anche a dieci anni dalla versione iniziale, non è ancora disponibile la versione per Windows. Questo è l'unico editor della nostra recensione che non è compatibile con più piattaforme.
Questo ha avuto un impatto negativo sulla sua popolarità? È difficile da dire, ma in questi giorni è relativamente raro trovare applicazioni di sviluppo web che siano solo Mac (o Windows). Questo sarebbe un peccato, però, visto che è un grande editor. Le funzionalità dell'editor includono un terminale integrato e un client di controllo del codice sorgente, oltre a un client FTP e un editor MySQL integrato. Coda 2 supporta anche i plugin per estendere le funzionalità, inclusi i plugin specifici per lo sviluppo di WordPress. Tuttavia, non è chiaro con quale frequenza questi componenti aggiuntivi di WordPress vengono aggiornati. Potrebbe influire sull'utilità dell'editor se dovessero andare troppo indietro rispetto a ciò che altri componenti aggiuntivi di editor possono offrire.
Sebbene Coda 2 sia regolarmente aggiornato, si tratta principalmente di correzioni di bug e non è stata rilasciata una release principale per alcuni anni. Coda 3 sembra essere un po 'lontano, a giudicare da questa risposta a una richiesta dell'utente nel 2015. Tuttavia, è importante ricordare che questo non è necessariamente qualcosa di cui preoccuparsi. Sublime Text 3 è ancora ufficialmente in beta (!) E al momento è ancora molto popolare.
Non commettere errori, Coda 2 è una scelta molto buona per un editor di codice. Potrebbe iniziare a mostrare un po 'la sua età, ma ti consiglio comunque di verificarlo prima di prendere una decisione definitiva su quale IDE scegli. Soprattutto se sei un utente macOS!
Dettagli Coda 2:
NetBeans è in circolazione ormai da molto tempo (dalla metà degli anni '90) ma è ancora fiorente e in grado di competere con i nuovi IDE. Come PhpStorm, è sviluppato in Java ed è disponibile per più piattaforme. L'applicazione core NetBeans comprende un insieme di "moduli" per aggiungere funzionalità all'IDE per aiutare lo sviluppo web.
NetBeans è stato un forte favorito tra gli sviluppatori web per molti anni come uno degli IDE più completi disponibili. La sua principale competizione in questo periodo era da applicazioni come Dreamweaver, che è ancora in fase di sviluppo da parte di Adobe, ma non è mai stata così popolare come una volta. Quindi, perché NetBeans sta andando ancora forte?
Essendo stato sviluppato in Java significava che era cross-platform compatibile fin dal primo giorno, ed essere libero lo rende attraente per un pubblico molto più ampio e significa che riceve molte raccomandazioni da persone che lo usano da anni. E non sorprende che abbia una community di utenti molto vasta, essendo presente da oltre 20 anni!
NetBeans funziona bene con i progetti WordPress. Si ottiene il solito suggerimento e evidenziazione del codice, oltre a una navigazione completa del codice, ma si ottiene anche un potente debugger, che è piuttosto impressionante per un prodotto gratuito al 100%. Esiste tutta una serie di componenti aggiuntivi per una più stretta integrazione con WordPress, che renderà molto più facile lo sviluppo di temi e plug-in.
Gli aggiornamenti per NetBeans sembrano aver rallentato leggermente negli ultimi due anni, con un solo aggiornamento all'anno dal 2014. Tuttavia, una versione principale (NetBeans 9) è prevista per luglio 2017 in concomitanza con il rilascio di JDK9. NetBeans ha anche il pieno supporto per PHP 7 dalla versione 8.2, quindi se hai bisogno di sviluppare contro l'ultima versione di PHP, NetBeans ti copre.
Dettagli NetBeans:
Come ho detto nell'introduzione, ci sono molti altri IDE che puoi usare per il lavoro di sviluppo. Non devi limitarti a quelli trattati in questo tutorial. Alcuni degli altri che potresti dare un'occhiata sono:
In questo tutorial, abbiamo esaminato cinque popolari editor / IDE per lo sviluppo web e in particolare lo sviluppo di WordPress. Si riduce davvero alle tue esigenze particolari. Se vuoi mantenere un'esperienza editor 'lite', usare applicazioni come Coda 2, Atom o Sublime Text 3 potrebbe essere una buona scelta dato che puoi configurarle per includere solo le funzionalità di cui hai bisogno.
Non si può negare il set di funzionalità di PhpStorm: è davvero impressionante. Ma non tutti avrebbero bisogno di tutta quella funzionalità immediatamente. In effetti, gli sviluppatori principianti possono essere scoraggiati dall'enorme varietà di funzionalità che aspettano solo di essere utilizzate. NetBeans è in circolazione da oltre 20 anni e ha il codebase più maturo degli IDE nella nostra recensione, il che rende anche una scelta solida.
Qual è il tuo IDE preferito per lo sviluppo di WordPress? E quali caratteristiche sono essenziali per te nel tuo flusso di lavoro quotidiano? Se usi uno degli IDE che abbiamo esaminato in questo articolo, cosa ti piace di questo? Fateci sapere nei commenti qui sotto.