Ik ben nu zo'n tien jaar bezig met WordPress en heb in die tijd mijn deel van Integrated Development Environments (IDE's) gebruikt. Er is tegenwoordig zeker geen tekort aan keuze, met letterlijk tientallen verschillende editors / IDE's beschikbaar. (Binnenkort zullen we een onderscheid maken tussen een IDE en een redacteur.)
Sommige IDE's zijn gratis, andere zijn commercieel. Sommige zijn standaard vrij standaard, anderen doen bijna alles wat je wilt, direct uit de doos. Deze overvloed aan keuze is geweldig want het betekent dat je er bijna zeker van bent om er een te vinden die bij je manier van werken past en die precies de juiste set functies bevat waarnaar je op zoek bent.
Welke IDE je uiteindelijk gebruikt voor een bepaald project, is grotendeels een persoonlijke keuze. Als u gewend bent dezelfde IDE voor elk project te gebruiken en het werkt voor u, ziet u mogelijk geen reden om een alternatief te gebruiken. Het kan echter heel goed zijn om af en toe een alternatief uit te proberen. Wat heb je te verliezen? Als het een workflow-boost oplevert, is het zeker de moeite waard!
Als je nog niet bekend bent met het coderen in WordPress, kan het een beetje moeilijk zijn om te beslissen welke IDE's je moet bekijken. Te veel keuze kan in eerste instantie als een nadeel lijken. In dit artikel help ik hopelijk deze keuze een beetje gemakkelijker te maken door vijf van de beste webontwikkelings-IDE's die momenteel beschikbaar zijn te bespreken.
In willekeurige volgorde zijn dit:
Binnenkort bekijken we achtereenvolgens elk van onze vijf IDE's om te zien hoe ze u kunnen helpen bij het ontwikkelen van op WordPress gebaseerde projecten. Maar laten we eerst eens kijken wat we precies bedoelen met een IDE.
Volgens Wikipedia wordt een IDE gedefinieerd als:
Een geïntegreerde ontwikkelomgeving (IDE) is een softwaretoepassing die uitgebreide voorzieningen biedt voor computerprogrammeurs voor softwareontwikkeling. Een IDE bestaat normaal gesproken uit een broncode-editor, build automation tools en een debugger.
Als dit wordt onderbroken, betekent dit in feite dat een IDE een programmeeromgeving is die u kunt gebruiken om software te ontwikkelen zonder de interface te hoeven verlaten. Zie het als een Zwitsers zakmes van softwareontwikkeling! Alles wat u nodig hebt, is er gewoon bij de hand om u te helpen de klus te klaren.
In tegenstelling tot de meeste editors heeft een IDE meestal ondersteuning voor volledige projecten in plaats van individuele broncodebestanden te kunnen verwerken. Zelfs als een editor in staat is om meer dan één bestand te bewerken, ondersteunt het mogelijk niet het maken van een projectbestand dat een volledige map vol met bestanden omvat, samen met instellingen die specifiek zijn voor dat project. Deze projectinstellingen kunnen verwijzingen bevatten naar externe softwarebibliotheken, editorinstellingen, versiebeheer en voorkeuren voor foutopsporing.
Bepalen welke IDE moet worden gebruikt, is zeer subjectief omdat het echt afhankelijk is van de functies die u zoekt, maar enkele van de functies die u zou verwachten te vinden in een volledige IDE kunnen zijn:
Er zijn geen harde en snelle regels voor wat precies een IDE definieert. En als je een tiental verschillende ontwikkelaars om hun onmisbare IDE-functies hebt gevraagd, zou je waarschijnlijk sterk uiteenlopende antwoorden krijgen. Hoe meer functies uit de bovenstaande lijst zijn ingebouwd in een applicatie of beschikbaar als een add-on, hoe dichter het bij het worden van een IDE komt.
Je hebt misschien gemerkt dat sommige 'IDE's' die we in deze tutorial behandelen, helemaal geen IDE's zijn, op het eerste gezicht, maar zijn editors die zich voordoen als IDE's. Dus waarom zou je ze helemaal opnemen in onze lijst? Welnu, deze specifieke editors zijn enorm populair geworden voor webontwikkeling en hebben sterke gebruikersgemeenschappen achter zich die een hele reeks pakketten, uitbreidingen en add-ons hebben voortgestuwd die er echt een lange weg toe doen om ze van alleen maar uitgevers om te zetten in zeer bruikbaar Ides.
Zie ze als 'lite' IDE's. Snel, robuust en goed configureerbaar. Herinner je onze Zwitserse mesmemal analogie van vroeger? Ik denk dat het hier nog meer van toepassing is! Sublime Text 3, Coda 2 en Atom zijn uitstekende voorbeelden van dit soort IDE's. Het zijn geen traditionele IDE's, maar ze kunnen wel mooi passen als ze op de juiste manier worden aangepast.
Er kunnen voordelen zijn aan het kiezen van een lichtgewicht-editor over een volledig functionele traditionele IDE. Normaal verwacht u dat ze opengaan en sneller werken omdat ze kleinere applicaties zijn en minder verwerkingskosten hebben. U begrijpt wat ik bedoel als u ooit een IDE hebt geopend met een groot project en u moet een tijdje wachten totdat de toepassing alle bestanden heeft geopend en geïndexeerd voordat u kunt beginnen met bewerken!
Vergelijk dit met een 'lichtere' editor met alleen de toegevoegde functies die je nodig hebt. Dit resulteert in een IDE die niet veel functionaliteit bevat die u misschien nooit zou gebruiken. Dit helpt om uw ontwikkelomgeving licht en snel te houden. Als u echter op een zeer snelle computer zit, merkt u misschien niet teveel verschil in de dagelijkse ontwikkeling tussen een volledige IDE en een zorgvuldig geconfigureerde editor. Als u echter niet over die luxe beschikt, kan de prestatie van IDE een zeer belangrijke factor zijn bij uw dagelijkse ontwikkeling.
Om deze redenen hebben we besloten om de lijst enigszins te vermengen en zowel volwaardige als 'lite' IDE's op te nemen die een beroep kunnen doen op WordPress-ontwikkelaars met een breed scala aan verwachtingen en vereisten.
Laten we onze IDE-tour beginnen door te kijken naar PhpStorm.
PhpStorm is een commerciële IDE van JetBrains en heeft een indrukwekkende reeks functies uit de doos. Een onmiddellijk aantrekkelijk kenmerk van PhpStorm is de ondersteuning voor de ontwikkeling van WordPress zonder dat add-ons nodig zijn. PhpStorm detecteert automatisch of uw bestaande project op WordPress is gebaseerd. Er is zelfs een ingebouwd WordPress Plugin-projecttype om u op weg te helpen bij het gemakkelijker ontwikkelen van plug-ins!
Met WordPress ondersteund in uw project, hebt u volledige toegang tot het aanvullen van de code voor alle ingebouwde WordPress-functies, plus voltooiing van actie en filterhaakcode! U kunt eenvoudig naar functiedefinities en gebruik van bepaalde functies springen, wat erg handig is. PhpStorm heeft de beste WordPress-ondersteuning van alle IDE's die in onze beoordeling worden behandeld.
Voor een nieuwe gebruiker kan het enorme aantal functies dat beschikbaar is in PhpStorm het echter een beetje beangstigend maken om te beginnen. Het is de moeite waard om door te gaan, want PhpStorm heeft uitstekende documentatie en videozelfstudies beschikbaar via de PhpStorm-website.
Omdat PhpStorm zo rijk is aan functies, kan het een tijdje duren om te laden, vooral voor WordPress-projecten, omdat er honderden te indexeren bestanden zijn om de code-aanvullingsfuncties goed te laten werken. Wanneer PhpStorm eenmaal volledig is geladen, voelt het echter behoorlijk responsief bij het bewerken van bestanden, zonder merkbare vertragingen. Een opvallend aspect van PhpStorm is hoe regelmatig het wordt bijgewerkt met bugfixes en nieuwe functies. Hoewel het al bestaat sinds 2009, heeft PhpStorm nog steeds een sterke release-cyclus, wat zeer bemoedigend is. Je voelt gewoon dat PhpStorm nog jaren zal blijven bestaan.
En laat je niet afschrikken door de naam-PhpStorm is niet alleen voor PHP-ontwikkeling (het heeft trouwens volledige ondersteuning voor PHP 7). Het heeft ook uitstekende ingebouwde ondersteuning voor HTML, JavaScript en CSS, die allemaal essentieel zijn voor de moderne ontwikkeling van WordPress!
PhpStorm Details:
Volgende op onze lijst is Sublime Text 3, ontwikkeld door Jon Skinner. Het is bewezen dat het een zeer solide keuze is bij webontwikkelaars. In de loop der jaren heeft het een aanzienlijke aanhang opgebouwd met zijn krachtige, gladde en zeer snelle gebruikersinterface. Het staat ook bekend als extreem stabiel en kan met gemak grote bestanden verwerken, waarmee andere editors worstelen.
Interessant is dat Sublime Text 3, net zo populair als het is, al een paar jaar geen grote release heeft gezien. Hoewel het regelmatig wordt bijgewerkt, bevatten deze meestal bugfixes samen met kleine verbeteringen en nieuwe functies. Op het moment van schrijven bevindt Sublime Text 3 zich nog steeds in de bètaversie, maar het werd voor het eerst als bètaversie in 2013 uitgebracht! En er is momenteel geen nieuws over een nieuwe belangrijke release.
Bij het opstarten is Sublime Text 3 heel snel te lanceren. In feite is het bijna onmiddellijk. Het werkt ook erg snel, zonder vertragingen of glitches, wat zorgt voor een extreem soepele en productieve bewerkingservaring. Het is vrij minimalistisch uit de doos en heeft een pakketbeheerder om add-ons te installeren (geschreven in Python) zonder de noodzaak om Sublime Text opnieuw te starten in de meeste gevallen (wat een leuke touch is)..
Zoals hierboven vermeld, verwerkt het grote bestandsgroottes bijzonder goed en is het zeer robuust, wat betekent dat het niet snel crasht. Er is een breed scala aan krachtige add-ons (pakketten genaamd) die Sublime Text ook zeer flexibel en veelzijdig maken. Deze omvatten pakketten die specifiek zijn voor WordPress-ontwikkeling. Het valt niet te ontkennen dat Sublime Text 3 een plezier is om te gebruiken.
Je kunt ook een groot aantal geschreven tutorials en videozelfstudies vinden over Sublime Text 3, die meestal up-to-date zijn. Dit lijkt te bewijzen dat Sublime Text 3 nog steeds erg populair is en door veel webontwikkelaars dagelijks wordt gebruikt, wat een bewijs is van de kwaliteit van deze fantastische kleine editor.
Hoewel Sublime Text momenteel nog steeds erg populair is, kan het mogelijk de komende jaren terrein verliezen. Als de Sublime Text 3-pakketbibliotheek blijft floreren, is het gebrek aan een belangrijke release op korte termijn misschien niet belangrijk.
Je zou zeker veel slechter kunnen doen dan Sublime Text 3 een kans geven. Je kunt het gratis evalueren voor een onbepaalde tijd.
Sublieme tekst 3 Details:
Gebouwd door GitHub, is Atom het nieuwe kind in de blokkering van alle IDE's in onze review. Uitgebracht in 2014, het is een van de meest populaire editors op dit moment en heeft een snelgroeiende gebruikersgemeenschap.
Deze populariteit kan, tenminste gedeeltelijk, te wijten zijn aan het feit dat Atom open source is en volledig community driven. Bijdragen aan Atom is een soortgelijk proces als WordPress, in zoverre dat iedereen kan bijdragen aan de kernontwikkeling, zolang de richtlijnen worden nageleefd. En omdat Atom publiek wordt gehost op GitHub, is bijdragen heel eenvoudig als je bekend bent met Git-archieven.
Atom heeft ook een enorme add-on-bibliotheek, met meer dan 6000 momenteel beschikbaar op de officiële Atom-pakkettenpagina. Dit betekent dat u een betere kans heeft om een pakket te vinden om de meeste dingen te doen die u nodig heeft. Er zijn verschillende pakketten die de ontwikkeling van WordPress ook een fluitje van een cent maken.
Net als Sublime Text heeft Atom volledige ondersteuning voor projecten en individuele bestandsbewerkingen. En er is ingebouwde ondersteuning voor embedded Git-controle, wat niet verrassend is omdat het door GitHub is ontwikkeld!
Het is standaard uit de doos, maar aan de andere kant is dit ook Sublime Text 3 totdat je begint met het configureren. Updates worden regelmatig uitgebracht, maar dat zou je verwachten van een relatief nieuwe editor.
Sommige gebruikers hebben gerapporteerd dat ze last hebben van een trage laadtijd en fragmentarische prestaties bij het bewerken, vooral bij grote bestandsgroottes. Of dit iets te maken heeft met het feit dat Atom in JavaScript is ontwikkeld, is discutabel. Sublime Text daarentegen is ontwikkeld in C ++, dat zeer snel native draait. Alleen de tijd zal uitwijzen of toekomstige versies van Atom deze problemen kunnen aanpakken. Het is echter de moeite waard om te onthouden dat de Atom-codebasis nog relatief jong is en voldoende tijd heeft om te rijpen.
Over het algemeen is Atom een geweldige kleine editor die je eenvoudig kunt configureren voor WordPress-ontwikkeling. Het is niet verwonderlijk dat Atom al zoveel tractie heeft opgedaan, en het zal echt interessant zijn om te zien hoe het de komende jaren rijpt. Het is zeker een om in de gaten te houden!
Atoomdetails:
Coda werd voor het eerst uitgebracht in 2007, slechts een jaar eerder dan Sublime Text. Het heeft in de loop der jaren een zeer sterke aanhang gehad en heeft een groot deel van de professionele webontwikkelmarkt gedeeld met Sublime Text op Mac-computers. Dit is het grootste nadeel van Coda - zelfs tien jaar na de eerste release is er nog steeds geen Windows-versie beschikbaar. Dit is de enige editor in onze recensie die niet compatibel is met meerdere platformen.
Heeft dit een negatieve invloed gehad op de populariteit ervan? Dat is moeilijk te zeggen, maar het is tegenwoordig relatief zeldzaam om webontwikkelingsapplicaties te vinden die alleen Mac (of Windows) zijn. Dit zou echter een schande zijn, omdat het een geweldige editor is. Editor-functies omvatten een ingebouwde terminal en bronbesturingsclient, evenals een FTP-client en een ingebouwde MySQL-editor. Coda 2 ondersteunt ook plug-ins om de functionaliteit uit te breiden, inclusief plug-ins die specifiek zijn voor de ontwikkeling van WordPress. Het is echter niet duidelijk hoe vaak deze WordPress-add-ons worden bijgewerkt. Het kan van invloed zijn op de bruikbaarheid van de editor als deze te ver achterloopt bij wat andere add-ons voor editor kunnen bieden.
Hoewel Coda 2 regelmatig wordt bijgewerkt, zijn dit vooral bugfixes, en er is al enkele jaren geen grote release. Coda 3 lijkt een beetje uit de toon te vallen, afgaande op deze reactie op een gebruikersverzoek in 2015. Het is echter belangrijk om te onthouden dat dit niet noodzakelijk iets is om je zorgen over te maken. Sublime Text 3 is nog steeds officieel in beta (!) En dat is op dit moment nog steeds erg populair.
Vergis je niet, Coda 2 is een zeer goede keuze voor een codebewerker. Het begint misschien wat ouder te worden, maar ik zou het zeker aanraden om het te controleren voordat je een definitieve beslissing neemt over welke IDE je kiest. Vooral als je een macOS-gebruiker bent!
Coda 2 Details:
NetBeans bestaat al een lange tijd (sinds het midden van de jaren negentig), maar bloeit nog steeds en kan concurreren met nieuwere IDE's. Net als PhpStorm is het ontwikkeld in Java en is het beschikbaar voor meerdere platforms. De kernapplicatie van NetBeans bestaat uit een reeks 'modules' om functies toe te voegen aan de IDE om webontwikkeling te ondersteunen.
NetBeans is al jaren een grote favoriet onder webontwikkelaars als een van de meest volledig functionele IDE's die er zijn. De belangrijkste wedstrijd in deze periode was van applicaties zoals Dreamweaver, die nog steeds in actieve ontwikkeling is door Adobe, maar lang niet zo populair is als het ooit was. Dus waarom blijft NetBeans sterk?
Omdat Java op Java is ontwikkeld, was het vanaf dag één platformonafhankelijk en maakt gratis zijn aantrekkelijk voor een veel breder publiek en krijgt het veel aanbevelingen van mensen die het al jaren gebruiken. En het is niet verwonderlijk dat het een zeer grote gebruikersgemeenschap heeft omdat het al meer dan 20 jaar bestaat!
NetBeans werkt goed met WordPress-projecten. Je krijgt de gebruikelijke codehints en -markeringen, plus volledige codenavigatie, maar je krijgt ook een krachtige debugger, wat behoorlijk indrukwekkend is voor een 100% gratis product. Er is een hele reeks add-ons voor een betere integratie met WordPress, waardoor het ontwikkelen van thema's en plug-ins veel eenvoudiger wordt.
Updates voor NetBeans lijken de afgelopen jaren enigszins te zijn vertraagd, met slechts één update per jaar sinds 2014. Een belangrijke release (NetBeans 9) is gepland voor juli 2017 en valt samen met de release van JDK9. NetBeans heeft ook volledige ondersteuning voor PHP 7 sinds versie 8.2, dus als je moet ontwikkelen tegen de nieuwste versie van PHP, dan heeft NetBeans je gedekt.
NetBeans Details:
Zoals ik al zei in de inleiding, zijn er veel andere IDE's die je kunt gebruiken voor ontwikkelingswerk. Je hoeft jezelf niet alleen te beperken tot die in deze tutorial. Sommige van de anderen die je zou kunnen bekijken zijn:
In deze zelfstudie hebben we gekeken naar vijf populaire editors / IDE's voor webontwikkeling, en met name WordPress-ontwikkeling. Het komt echt neer op uw specifieke behoeften. Als u een 'lite' editor-ervaring wilt behouden, dan kan het gebruik van applicaties als Coda 2, Atom of Sublime Text 3 een goede keuze zijn, omdat u deze kunt configureren om alleen de functies op te nemen die u nodig hebt.
De functieset van PhpStorm valt niet te ontkennen - hij is echt indrukwekkend. Maar niet iedereen zou al die functionaliteit meteen nodig hebben. Eigenlijk kunnen beginnende ontwikkelaars worden afgeschrikt door de enorme hoeveelheid functies die erop wachten om gebruikt te worden. NetBeans bestaat al meer dan 20 jaar en heeft de meest volwassen codebase van de IDE's in ons overzicht, wat dat ook een solide keuze maakt.
Wat is je favoriete IDE voor WordPress-ontwikkeling? En welke functies zijn essentieel voor u in uw dagelijkse workflow? Als u een van de IDE's gebruikt die we in dit artikel hebben besproken, wat vindt u daar dan zo goed aan? Laat het ons weten in de comments hieronder.