Handige codevergelijkingshulpmiddelen voor webontwikkelaars
Ontwikkelaars van veel verschillende talen delen allemaal dezelfde groeipijnen. Buggy-broncodes zijn een zeurend probleem gedurende de carrière van een ontwikkelaar, maar een veel minder doordacht probleem is het compileren en samenvoegen van bewerkingen van twee of meer exemplaren van dezelfde bron. Gelukkig zijn er ongelooflijk nuttige hulpmiddelen beschikbaar voor alleen dit soort situaties.
Op zoek naar softwaretools die u kunt gebruiken voor codevergelijkingen, zult u veel verschillende oplossingen tegenkomen. Zowel Windows als Mac OSX hebben hun eigen gratis en betaalde tools, samen met een webtoepassing die universeel op alle systemen wordt uitgevoerd.
1. Diffuus
De Diffuse software is gratis te downloaden via SourceForge. Ze bieden installatiecodes voor Linux, Win32, Mac OS X en FreeBSD. Elk van de besturingssystemen heeft ondersteuning voor opdrachtregelprompts en een GUI-gebaseerde venster-toolkit.
Afhankelijk van hoe je wilt werken, versnelt de opdrachtregel aanzienlijk, maar alleen als je weet wat je doet! Om dingen eenvoudig te houden, wilt u misschien bij de basis-GUI blijven. Hun site heeft een aantal screenshots die je kunt bekijken samen met een lijst met functies. Deze omvatten regel-voor-regel vergelijking en gedetailleerde codering.
Wat ik erg leuk vind aan Diffuse is het open source karakter van het project. U hoeft niets te betalen om volledige toegang te krijgen tot de kracht van hun softwarepakket. Dit is mogelijk de meest algemeen geaccepteerde, gratis tool voor het vergelijken van codebestanden. Als je de tijd hebt, bekijk dan hun online handleiding, die kan helpen bij het oplossen van vragen die je hebt. Natuurlijk kunt u de app altijd downloaden en installeren om een hands-on ervaring te krijgen.
2. DiffMerge
Een ander geweldig product dat DiffMerge is uitgebracht door een softwarebedrijf met de naam SourceGear. Hun software wordt ook ondersteund door alle belangrijke besturingssystemen en ze bevatten ook een reeks hulpmiddelen voor het vergelijken van coderegels.
In de DiffMerge-schermgalerij vindt u voorbeelden van het programma dat wordt uitgevoerd in Windows-, Mac- en Linux-omgevingen. In elk voorbeeld is duidelijk hoe de knoppen en werkbalken eenvoudig zijn gemaakt en bij elkaar zijn gezet. Met deze suite bent u niet alleen beperkt tot vergelijkingen van enkele bestanden, maar kunt u zelfs hele mappen met code samenvoegen! U kunt twee projectbronmappen zij aan zij vergelijken met relatief gemak. De toegevoegde functie van het benadrukken van codeverschillen in meerdere vensters maakt DiffMerge des te waardevoller.
DiffMerge is 100% gratis te downloaden. Als u hun downloadpagina bekijkt, kunt u kiezen uit tientallen installatie-oplossingen. Ik moet toegeven dat dit programma voor een gratis tool de concurrentie echt wegblaast!
3. Actief bestand vergelijken
Het ontwikkelingsbedrijf Formula Software heeft een Microsoft Windows-specifieke tool uitgebracht die wordt gebruikt voor professionele codevergelijking en versiebeheer. Het heet Active File Compare, dat programmeurs benadert met iets ingewikkelder talen zoals C ++ / C #, Java, Visual Basic en Ruby. Codering wordt ondersteund voor basiswebtalen zoals HTML en PHP.
Helaas wordt deze software alleen gratis aangeboden in een proefversie. De goedkoopste licentie kost $ 10 voor persoonlijk of $ 15 voor bedrijven. Deze prijsschaal is vrij redelijk, vooral gezien het feit dat je voor gratis levenslang gratis bent en geen terugkerende kosten hebt.
Een kenmerk dat er echt uitspringt, is de mogelijkheid om Microsoft Office-documenten met elkaar te vergelijken. Excel-spreadsheets zijn met name moeilijk samen te voegen wanneer u tussen veel tabbladen en bladen moet schakelen. De AFC-software houdt een geschiedenis bij van uw wijzigingen zodat u kunt terugkeren naar elk gewenst punt zonder eerdere gegevens te verliezen. U kunt deze wijzigingen samenvoegen in projecten die zich gedragen als een kleinschalig versiecontrolesysteem.
Als je constant in hogere ontwikkeltalen werkt, raad ik aan AFC een kans te geven. Het beschikt over een GUI vergelijkbaar met de andere oplossingen, samen met basisopties voor de opdrachtregel. Toch rechtvaardigt de mogelijkheid om Excel-spreadsheets te importeren en te vergelijken de licentiekosten eenvoudig.
4. Kaleidoscope-app
Met de Windows-oplossingen die we hebben geïntroduceerd, kunnen we Mac-gebruikers niet in de kou laten staan. Kaleidoscope is al een paar jaar ter plaatse en is te zien in tal van webdesign-galerijen. De app is gratis te downloaden voor een proefperiode van 30 dagen en rekent vervolgens een aankoopvergoeding van $ 29 (ongeveer $ 39 USD) als u wilt dat de app.
Ik moet zeggen dat dit een van de duurdere oplossingen is voor hulpprogramma's voor codevergelijking. Je moet echter niet anders verwachten van een Mac-toepassing, en natuurlijk zijn hun ontwerpnormen onberispelijk. Zelfs de website van de app zelf is schitterend ontworpen!
Enkele van de toegevoegde functies zijn een zoekbalk, aanpasbare codepleights, sneltoetsen en ondersteuning voor de meest populaire versies van besturingssystemen. Git, SubVersion en Mercurial zijn de 3 hoogst gewaardeerde van de vele opties. En u kunt zelfs aansluiten op toepassingen van derden, zoals Gitbox of de Tower Git-client.
Maar de meest unieke en verrassende functie is de mogelijkheid om verschillen tussen afbeeldingen te vergelijken! Deze omvatten bestandstypen zoals .png en .jpg, en Kaleidoscope ondersteunt zelfs dynamische bestanden zoals PSD en AI. Ja, je leest dat goed - deze app kan codebestanden vergelijken en gelaagde afbeeldingen allemaal vanuit dezelfde interface! Praat over een aantal indrukwekkende ontwikkelvaardigheden. Het lijkt erop dat $ 40USD eigenlijk een koopje is voor een software met al deze functies.
5. WinMerge
Voor nog een desktop-oplossing zou ik WinMerge willen presenteren. Ze zijn in ontwikkeling sinds juni 2009 en bieden nu de software 100% gratis te downloaden. Ondersteuning omvat alle versies van Windows 98 tot Vista / 7 en heeft zowel 32-bits als 64-bits installatieprogramma's.
De software wordt standaard geleverd met alle functies die u zou verwachten te vinden bij het vergelijken van uw bronbestanden. Verschillende lijnnummers, codering, interface met tabbladen, samenvoegen van bestanden, enz. U kunt wat meer lezen op hun persoonlijke website, die ook een aantal handige screenshots en installatie-instructies bevat. De online handleiding gaat ook over een aantal van de elementaire FAQ-beginners die waarschijnlijk zullen tegenkomen.
Er is geen specifiek visitekaartje om ervoor te zorgen dat u WinMerge kiest voor een andere oplossing. Het moet niet zeggen dat deze software het proberen niet waard is; sommige Windows-gebruikers geven er de voorkeur aan boven andere opties. Veel van de functies zijn goed gedocumenteerd door de programmeurs in de loop van jaren van ontwikkeling - en je kunt niet fout gaan met gratis GNU-tools.
6. Vergelijk mijn bestanden
Hier is de enige browsergebaseerde web-app die ik heb gebruikt voor het vergelijken van verschillende stukjes code. Vergelijk mijn bestanden is een eenvoudig en gratis online hulpprogramma. U kunt de tool gebruiken om de codes van twee verschillende bestanden te analyseren om verschillen te benadrukken. U kunt er ook voor kiezen om de codes regel voor regel te vergelijken om nauwkeurigere resultaten te verzamelen als de bestanden erg op elkaar lijken.
Het grootste nadeel hier is dat je beperkt bent tot het alleen uploaden van twee bestanden tegelijk. Houd er rekening mee dat bijna alle bureaubladalternatieven een betere interface bieden voor het beheren van gedetailleerde codeverschillen. Voor een webapplicatie is dit natuurlijk nog steeds behoorlijk indrukwekkend. Ik heb het gevoel dat Vergelijk mijn bestanden de beste optie is als je op een andere computer werkt zonder dat een vooraf geïnstalleerd hulpprogramma voor het vergelijken van code moet worden gebruikt.
Deze app is ook handig als snel inchecksysteem om ervoor te zorgen dat uw bestanden overeenkomen. Ik ben in deze positie beland bij het downloaden van verschillende .zip-archieven vanuit een cloudsysteem, waar ik niet 100% zeker weet welke bestanden zijn bewerkt. De uploadtools ondersteunen alleen niet-gecodeerde broncode, maar de taal van de inhoud is helemaal niet gerelateerd aan de parseer-engine. Probeer het eens en je zult aangenaam verrast zijn over hoe intuïtief deze browsergebaseerde oplossing met betrekking tot andere software voelt.
Conclusie
Als u al een tijdje software of webprojecten bouwt, begrijpt u hoe moeilijk het beheer van deze bestanden kan worden. Het proces van het samenvoegen van verschillende broncode kan erg vervelend en riskant zijn om op te starten, maar als u gewend raakt aan de workflow, kunt u uren werktijd schaven.
Ik hoop dat deze hulpprogramma's u interesseren voor het beheren van uw code en het up-to-date houden van directorybestanden. Als je andere voorbeelden hebt of je gedachten wilt delen, doe dit dan in het onderstaande discussiegebied.