Jeg har utviklet meg med WordPress i rundt ti år nå, og i løpet av den tiden har jeg brukt min del av Integrated Development Environments (IDE). Det er absolutt ingen mangel på valg i disse dager, med bokstavelig talt dusinvis av forskjellige redaktører / IDEer tilgjengelig. (Vi kommer snart til å skille mellom en IDE og en redaktør.)
Noen IDE er gratis, andre kommersielle. Noen er ganske grunnleggende som standard, mens andre gjør nesten alt du vil ha rett ut av boksen. Denne overflod av valg er stor, da det betyr at du er nesten sikker på å finne en som passer slik du jobber og inkluderer bare det riktige settet av funksjoner du leter etter.
Hvilken IDE du ender med å bruke for et bestemt prosjekt er stort sett et personlig valg. Hvis du er vant til å bruke samme IDE for hvert prosjekt, og det fungerer for deg, ser du kanskje ingen grunn til å bruke et alternativ. Det kan imidlertid godt lønne seg å prøve et alternativ en gang imellom. Hva har du å tape? Hvis det resulterer i en arbeidsflytforhøyelse, så er det definitivt verdt tiden din!
Hvis du er ny til å kode i WordPress, kan det være litt skremmende å avgjøre hvilke IDEer å ta en titt på. For mye valg kan i utgangspunktet virke som en ulempe. I denne artikkelen vil jeg forhåpentligvis bidra til å gjøre dette valget litt enklere ved å dekke fem av de beste webutviklings-IDEene som er tilgjengelige.
I ingen bestemt rekkefølge er disse:
Snart vil vi se nærmere på hver av de fem IDEene våre, for å se hvordan de kan hjelpe deg med å utvikle WordPress-baserte prosjekter. Men først, la oss finne ut nøyaktig hva vi mener med en IDE.
Ifølge Wikipedia er en IDE definert som:
Et integrert utviklingsmiljø (IDE) er et program som gir omfattende fasiliteter til dataprogrammerere for programvareutvikling. En IDE består vanligvis av en kildekodeditor, bygger automatiseringsverktøy og en debugger.
Bryter dette ned, betyr dette i utgangspunktet en IDE er et programmeringsmiljø du kan bruke til å utvikle programvare uten å måtte gå ut av grensesnittet. Se på det som en sveitsisk hærkniv av programvareutvikling! Alt du trenger er bare der, for å hjelpe deg med å få jobben gjort.
I motsetning til de fleste redaktører har en IDE vanligvis støtte til fulle prosjekter enn å kunne håndtere individuelle kildekodefiler. Selv om en redigerer er i stand til å redigere mer enn én fil, kan det ikke støtte å opprette en prosjektfil som omfatter en hel mappe full av filer, sammen med innstillinger som er spesifikke for det aktuelle prosjektet. Disse prosjektinnstillingene kan inkludere referanser til eksterne programvarebiblioteker, redigeringsoppsett, versjonskontroll og feilsøkingspreferanser.
Å bestemme hvilken IDE du skal bruke, er veldig subjektiv, da det virkelig avhenger av funksjonene du leter etter, men noen av funksjonene du kan forvente å finne i en full IDE, kan inkludere:
Det er ikke noen harde og raske regler for hva som definerer en IDE nøyaktig. Og hvis du spurte et dusin forskjellige utviklere for deres må-ha IDE-funksjoner, vil du sannsynligvis få vidt forskjellige svar. Jo flere funksjoner fra listen ovenfor som er bygget inn i et program, eller tilgjengelig som tillegg, desto nærmere kommer det til å være en IDE.
Du har kanskje lagt merke til at noen av de "IDEene" vi vil dekke i denne opplæringen, er egentlig ikke IDE-er ved første øyekast, men er redaktører som maskerer som IDE-er. Så hvorfor inkludere dem i det hele tatt i vår liste? Vel, disse spesifikke redaktørene har blitt ekstremt populære for webutvikling og har sterke brukersamfunn bak dem som har drevet frem en hel rekke pakker, utvidelser og tillegg som faktisk gir en lang vei å forvandle dem fra bare redaktører til svært brukbare IDE.
Tenk på dem som "lite" IDEer. Rask, robust og svært konfigurerbar. Husk vår sveitsiske hærknivanalyse fra tidligere? Jeg tror det er enda mer aktuelt her! Sublim tekst 3, Coda 2 og Atom er gode eksempler på disse typer IDEer. De er ikke tradisjonelle IDEer, men de kan passe regningen vakkert når de er tilpasset riktig.
Det kan være fordeler å velge en lettvektredaktør over en fullverdig tradisjonell IDE. Vanligvis forventer du at de skal løpe åpne og kjøre raskere, da de er mindre applikasjoner og har mindre prosessomkostninger. Du vet hva jeg mener hvis du noen gang har åpnet en IDE med et stort prosjekt, og du må vente en stund for at programmet skal åpne og indeksere alle filene før du kan begynne å redigere!
Sammenlign dette med en "lettere" editor med bare de funksjonene du har lagt til. Dette resulterer i en IDE som ikke inneholder mye funksjonalitet som du aldri kan bruke. Dette bidrar til å holde utviklingsoppsettet lett og raskt. Hvis du er på en veldig rask maskin, skjønner du kanskje ikke for mye forskjell i den daglige utviklingen mellom en full IDE og en nøye konfigurert redaktør. Men hvis du ikke har den luksusen, kan IDE-ytelse være en svært viktig faktor i din daglige utvikling.
Av disse grunnene bestemte vi oss for å blande listen opp noe og inkludere både fullverdige og "lite" IDEer som kunne appellere til WordPress-utviklere med et bredt spekter av forventninger og krav.
La oss sparke vår IDE-tur ved å se på PhpStorm.
PhpStorm er en kommersiell IDE fra JetBrains, og den har en imponerende rekke funksjoner utenom boksen. En umiddelbar attraktiv funksjon av PhpStorm er støtten til WordPress-utvikling uten behov for tilleggsprogrammer. PhpStorm oppdager automatisk om ditt eksisterende prosjekt er WordPress-basert. Det er enda en innebygd WordPress Plugin prosjekttype for å hjelpe deg med å komme i gang med å utvikle plugins lettere!
Med WordPress støttet i prosjektet ditt, har du full tilgang til kodefylling for alle de innebygde WordPress-funksjonene, pluss handling og filterkrok-ferdigstillelse! Du kan enkelt hoppe for å fungere definisjoner og bruk av bestemte funksjoner, noe som er veldig nyttig. PhpStorm har den beste WordPress-støtten ut av alle IDEene dekkes av vår gjennomgang.
For en ny bruker, skjønt, det rene antallet av funksjoner som er tilgjengelige i PhpStorm kan gjøre det virke litt skremmende å begynne med. Det er verdt å fortsette med, da PhpStorm har gode dokumentasjons- og videoopplæringsprogrammer tilgjengelig via PhpStorms nettside.
Fordi PhpStorm er så funksjonsrikt, kan det ta litt tid å laste, spesielt for WordPress-prosjekter, da det er hundrevis av filer som skal indeksere for at kodeoppdateringsfunksjonene skal fungere skikkelig. Imidlertid, når den er fullt lastet, føles PhpStorm ganske responsiv når du redigerer filer uten merkbare lag. En merkbar ting om PhpStorm er hvor ofte det oppdateres med feilrettinger og nye funksjoner. Selv om det har eksistert siden 2009, har PhpStorm fortsatt en sterk frigjøringssyklus, noe som er veldig oppmuntrende. Du føler bare at PhpStorm vil være rundt i årene som kommer.
Og ikke bli kvitt navnet-PhpStorm er ikke bare for PHP-utvikling (den har full støtte for PHP 7, forresten). Den har også utmerket innebygd støtte for HTML, JavaScript og CSS, som er helt avgjørende for moderne WordPress-utvikling!
PhpStorm Detaljer:
Neste på vår liste er Sublime Text 3, utviklet av Jon Skinner. Det har vist seg å være et svært solid valg blant fagfolk innen webutvikling. Gjennom årene har det bygget opp et betydelig etterspørsel med sitt kraftige, slanke og meget raske brukergrensesnitt. Det er også kjent for å være ekstremt stabilt og kan håndtere svært store filer med letthet, hvilke andre redaktører har vært kjent for å kjempe med.
Interressivt, så populært som det, har Sublime Text 3 ikke sett en stor utgave i noen år nå. Selv om det oppdateres jevnlig, inneholder disse for det meste feilrettinger sammen med mindre forbedringer og nye funksjoner. På tidspunktet for skriving er Sublime Text 3 fortsatt for tiden i beta, men den ble først først utgitt som en beta i 2013! Og det er for øyeblikket ingen nyheter om en ny stor utgave.
Ved oppstart er Sublime Text 3 veldig Raskt å starte. Faktisk er det nesten øyeblikkelig. Den går veldig fort også, uten lags eller glitches, noe som gir en ekstremt jevn og produktiv redigeringsopplevelse. Det er ganske minimalistisk ut av boksen og har en pakkebehandling for å installere tilleggsprogrammer (skrevet i Python) uten å måtte starte på nytt Sublime Text i de fleste tilfeller (som er en fin touch).
Som nevnt ovenfor håndterer den store filstørrelser ekstremt godt og er meget robust, noe som betyr at den ikke er tilbøyelig til å krasje. Det finnes et stort utvalg av kraftige tilleggsprogrammer (kalt pakker) som gjør Sublime Text veldig fleksibel og allsidig. Disse inkluderer pakker som er spesifikke for WordPress-utvikling. Det er ikke nektet at Sublime Text 3 er en ren glede å bruke.
Du kan også finne en stor mengde skriftlige opplæringsprogrammer og videoopplæringer på Sublime Text 3, som for det meste er oppdatert. Dette ser ut til å bevise at Sublime Text 3 fortsatt er veldig populær og mye brukt av mange webutviklere på en daglig basis, noe som er et bevis på kvaliteten til denne fantastiske lille redaktøren.
Selv om Sublime Text fortsatt er veldig populært, kan det muligens begynne å miste bakken i løpet av de neste par årene. Men hvis pakken for Sublime Text 3-pakken fortsetter å blomstre, er mangelen på en stor utgave kanskje ikke viktig på kort sikt.
Du kan sikkert gjøre mye verre enn å gi Sublime Text 3 en prøve. Du kan evaluere det gratis i en ubestemt tid.
Sublime Text 3 Detaljer:
Bygget av GitHub, Atom er den nye gutten på blokken ut av alle IDEene i vår gjennomgang. Utgitt i 2014, er det en av de mest populære redaktørene rundt for øyeblikket og har et raskt voksende brukersamfunn.
Denne populariteten kan skyldes, i hvert fall delvis, at Atom er åpen kildekode og helt fellesskapsdrevet. Å bidra til Atom er en lignende prosess for WordPress at alle kan bidra til kjerneutvikling, så lenge retningslinjene overholdes. Og fordi Atom er offentlig vert på GitHub, er det svært enkelt å bidra hvis du er kjent med Git repositories.
Atom har også et stort tilleggsbibliotek, med godt over 6000 tilgjengelig på den offisielle Atom-pakken siden. Dette betyr at du har en bedre sjanse til å finne en pakke for å gjøre det meste du trenger. Det finnes en rekke pakker som gjør WordPress-spesifikke utviklinger til en bris også.
I likhet med Sublime Text har Atom full støtte for prosjekter, samt individuell filredigering. Og det er innebygd støtte for innebygd Git-kontroll, noe som ikke er overraskende som det er utviklet av GitHub!
Det er ganske grunnleggende ut av boksen, men så igjen er det Sublime Text 3 til du begynner å konfigurere det. Oppdateringer utgis regelmessig, men du forventer det fra en relativt ny editor.
Enkelte brukere har rapportert å oppleve sakte belastningstid og ujevn ytelse når du redigerer, spesielt når du arbeider med store filstørrelser. Om dette er noe å gjøre med Atom som utvikles i JavaScript, kan diskuteres. Derimot er Sublime Text utviklet i C ++ som kjører veldig raskt innfødt. Bare tiden vil fortelle om fremtidige versjoner av Atom kan løse disse problemene. Det er imidlertid verdt å huske at Atom kodebase er fortsatt relativt ung og har god tid til å modne.
Totalt sett er Atom en flott liten editor som du enkelt kan konfigurere for WordPress-utvikling. Det er ikke overraskende at Atom har fått så mye trekkraft allerede, og det vil være veldig interessant å se hvordan det modnes i løpet av de neste par årene. Det er definitivt en å holde øye med!
Atom Detaljer:
Coda ble først utgitt i 2007, bare ett år foran Sublime Text. Det har hatt en veldig sterk følge gjennom årene, og deler mye av det profesjonelle webutviklingsmarkedet med Sublime Text på Mac-maskiner. Dette er den største ulempen med Coda-selv ti år etter den første utgivelsen, det er fortsatt ingen Windows-versjon tilgjengelig. Dette er den eneste redaktøren i vår gjennomgang som ikke er kompatibel på tvers av plattformen.
Har dette hatt en negativ innvirkning på sin popularitet? Det er vanskelig å fortelle, men det er relativt sjeldent i disse dager å finne webutviklingsprogrammer som bare er Mac (eller Windows). Dette ville imidlertid være synd, da det er en flott redaktør. Redigeringsfunksjoner inkluderer en innebygd terminal- og kildekontrollklient, samt en FTP-klient og innebygd MySQL-editor. Coda 2 støtter også plugins for å utvide funksjonalitet, inkludert plugins som er spesifikke for WordPress-utvikling. Det er imidlertid ikke klart hvor ofte disse WordPress tilleggene oppdateres. Det kan påvirke redaktørens nytteverdighet hvis de skulle falle for langt bak hva andre redigeringsprogrammer kan tilby.
Selv om Coda 2 oppdateres jevnlig, er disse hovedsakelig feilrettinger, og det har ikke vært en stor utgave i noen år nå. Coda 3 ser ut til å være en måte å dømme etter dette svaret på en brukerforespørsel i 2015. Det er imidlertid viktig å huske at dette ikke nødvendigvis er noe å bekymre seg for. Sublime Text 3 er fortsatt offisielt i beta (!), Og det er fortsatt veldig populært.
Ikke gjør feil, Coda 2 er et veldig godt valg for en kodeditor. Det kan begynne å vise sin alder litt, men jeg vil fortsatt anbefale å sjekke det før du bestemmer deg for hvilken IDE du velger. Spesielt hvis du er en macOS-bruker!
Coda 2 Detaljer:
NetBeans har eksistert lenge (siden midten av 1990-tallet), men er fortsatt blomstrende og i stand til å konkurrere med nyere IDEer. Som PhpStorm, er den utviklet i Java og er tilgjengelig for flere plattformer. Kjernen NetBeans-applikasjonen består av et sett med "moduler" for å legge til funksjoner for IDE for å hjelpe webutvikling.
NetBeans har vært en sterk favoritt blant webutviklere i mange år som en av de mest fullverdige IDEene. Dens hovedkonkurranse i løpet av denne tiden var fra applikasjoner som Dreamweaver, som fortsatt er i aktiv utvikling av Adobe, men er ikke nær så populær som den en gang var. Så hvorfor går NetBeans fortsatt sterk?
Å utvikles i Java mente at den var kompatibel med tversplattform fra dag ett, og å være fri gjør det attraktivt for et mye bredere publikum, og betyr at det får mange anbefalinger fra folk som har brukt det i årevis. Og det er ikke overraskende at det har et veldig stort bruker samfunn på grunn av å være rundt i over 20 år!
NetBeans fungerer godt med WordPress-prosjekter. Du får den vanlige koden hinting og utheving, samt fullkodnavigasjon, men du får også en kraftig debugger, som er ganske imponerende for et 100% gratis produkt. Det finnes et bredt spekter av tilleggsprogrammer for nærmere integrasjon med WordPress, noe som vil gjøre utvikle temaer og plugins mye enklere.
Oppdateringer for NetBeans ser ut til å ha bremset noe de siste par årene, med bare en oppdatering per år siden 2014. En stor utgave (NetBeans 9) er imidlertid slated for juli 2017 for å falle sammen med utgivelsen av JDK9. NetBeans har også full støtte for PHP 7 siden versjon 8.2, så hvis du trenger å utvikle seg mot den nyeste versjonen av PHP, har NetBeans dekket deg.
NetBeans Detaljer:
Som jeg nevnte i introduksjonen, er det mange andre IDEer du kan bruke til utviklingsarbeid. Du trenger ikke bare å begrense deg til de som er dekket i denne opplæringen. Noen av de andre du kan se på er:
I denne opplæringen har vi sett på fem populære redaktører / IDEer for webutvikling, og spesielt WordPress-utvikling. Det koker virkelig ned til dine spesielle behov. Hvis du vil opprettholde en 'lite' editor-opplevelse, kan det være et godt valg å bruke programmer som Coda 2, Atom eller Sublime Text 3 som du kan konfigurere dem for å bare inkludere funksjonene du trenger.
Det er ikke nektet PhpStorms funksjonssett - det er virkelig imponerende. Men ikke alle ville trenge all den funksjonaliteten med en gang. Faktisk kan nybegynnere utvikles av den enorme mengden funksjoner som bare venter på å bli brukt. NetBeans har eksistert i over 20 år og har den mest modne kodebase av IDEene i vår gjennomgang, noe som gjør det også et solidt valg.
Hva er din favoritt IDE for WordPress utvikling? Og hvilke funksjoner er viktig for deg i din daglige arbeidsflyt? Hvis du bruker en av IDEene vi har gjennomgått i denne artikkelen, hva liker du om det? Gi oss beskjed i kommentarene nedenfor.