Waarom Cloud9 Verdient uw aandacht

IDE's zijn een behoorlijk verdeeld onderwerp onder ontwikkelaars - en terecht. We zijn gewoontedieren en creëren onze hele workflow rond de tools die we gebruiken.

Vandaag wil ik het hebben over Cloud9, de nieuwste toegang tot deze verzadigde markt. Als je je voeten hebt gecementeerd in je favoriete codebewerker, ben ik hier om een ​​paar punten te bespreken waarvan ik denk dat die misschien van gedachten veranderen. In feite is dit niet zoals een editor die je ooit eerder hebt gebruikt.


Wat is Cloud9?

Cloud9 is een op een browser gebaseerde IDE. Het is een nieuw product van Ajax.org dat streeft naar de premium online ontwikkelomgeving voor JavaScript-ontwikkelaars. Zoals hun ontwikkelaars het stellen, is het:

De JavaScript IDE voor Javascripters door Javascripters.

Cloud9 is geschreven met JavaScript en JavaScript alleen. Ja, ik bedoel zowel de achterkant als frontends. Node.JS voorziet het serverzijdige deel van het platform van stroom, als u nieuwsgierig bent, het zelfhostt, op een bepaald niveau.

Je vraagt ​​je misschien af ​​wat het zo speciaal maakt; hier zijn de cliffnotes-versie van het platform. Maar voordat we verder gaan, een beetje geschiedenis.


De cloud en IDE's

Een op de cloud gebaseerde IDE is in ieders geheugen gevallen sinds het concept van asynchrone webapplicaties begon vast te houden tussen ontwikkelaars, hoewel ik vrij zeker weet dat het idee zelf dateert van vóór het moderne web.

Toegang hebben tot uw perfecte werkomgeving, ongeacht waar u zich bevindt, is een zegen voor moderne ontwikkelaars en staat vrijwel op de verlanglijst van iedereen. Stel je voor dat je een eenvoudige bug kunt repareren die toch stopt, net als je op het punt staat om aan boord van een vlucht te gaan. Gebrek, om de voor de hand liggende redenen, maar ook perfect.

En laten we wel wezen, minimale code-editors zijn al geruime tijd online in de ene of de andere vorm. Maar dat waren ze alleen - code-editors, geen IDE's. Als je hier over het verschil nadenkt, beschouw ik een IDE meestal als een code-editor met ten minste ondersteuning voor foutopsporing..

Het SkyWriter-project van Mozilla, aanvankelijk Bespin genaamd, was in feite de eerste, goed uitgevoerde uitstap naar deze arena. In die zin is het Cloud9-platform niet echt nieuw - het bestaat al een tijdje onder een andere paraplu in verschillende fasen van het ontstaan. Het huidige Cloud9-platform is een samensmelting van Skywriter en de eigen Ace-editor van Ajax.org.


Wat duurde zo lang?

Een aantal redenen eigenlijk.

  • Prestatie: Ten eerste is er het probleem van de prestaties. De JavaScript-engines van weleer waren zwaar omvergeworpen. En het repliceren van een moderne gebruikersinterface vereist energiebronnen die net niet beschikbaar waren.
  • Technologie: Hoewel AJAX voor soepele ervaringen zorgt, vereist het nog steeds een hoop heen en weer tussen de browser en de server, waarvan het merendeel handmatig moet worden gedaan.

Gelukkig hebben de afgelopen jaren een exponentiële toename van de prestaties van JavaScript-engines plaatsgevonden, terwijl de introductie van WebSockets van HTML5 ervoor zorgt dat real-time applicaties ongelooflijk eenvoudig te maken zijn. Welnu, niet ongelooflijk eenvoudig, maar eenvoudiger in vergelijking met het repliceren met louter AJAX. Bibliotheken zoals socket.io zijn ook een enorme hulp.

En met die stukjes informatie uit de weg, laten we eens kijken waarom ik denk dat je er goed aan zou doen Cloud9 een kijkje te geven.


# 1 - Het is Open Source

Dat klopt, je hebt het niet fout gelezen. De broncode voor de huidige versie is volledig open source.

Als jij het soort bent dat in de eerste plaats leert door te kijken naar code die door anderen is geschreven of gewoon rond wil snuffelen om een ​​gevoel voor de codebase te krijgen, kun je het doen! En geloof me, je kunt veel leren bij het doornemen van hun code. Er zit een behoorlijk handige code in!


# 2 - Hosted of Local - Het is jouw keuze

Gebruik een machine om in te loggen op uw account en boom !, u heeft de ontwikkelomgeving van uw keuze zonder gedoe.

Je vraagt ​​je waarschijnlijk af wat ik hier bedoel. Laat me het uitwerken.

Ajax.org draait een gehoste, ontwikkeling als een service-versie op c9.io. Als u het soort persoon bent dat constant onderweg is en u de flexibiliteit van een cloudoplossing wilt, is dit het antwoord voor u. Gebruik een machine om in te loggen op uw account en hausse: u hebt de ontwikkelomgeving van uw keuze zonder gedoe.

Aan de andere kant, als u niet zeker bent over de hele cloud-situatie en u wilt een private cloud of meer traditioneel gebruiken, gebruik het dan als een op stand-alone browser gebaseerde IDE. Weet je nog hoe de code volledig open source is? Er is niets dat u ervan weerhoudt om een ​​van de hierboven genoemde opties te doen. Stel een privécloud in voor uw collega's en codeer weg!


# 3 - De prijzen zijn geweldig

Open source projecten kunnen het gratis gebruiken!

De gehoste versie van Cloud9 volgt het prijsmodel van Github.

Als een project gratis en open source is, mag je Cloud9 gratis gebruiken - er zijn geen beperkingen. Uw project zal universeel vindbaar zijn en gebruikers kunnen uw code doorzoeken als ze dat willen.

Als u aan een commercieel project werkt of anders uw projecten privé wilt houden, moet u echter kiezen voor een van de betaalde abonnementen vanaf $ 15 per maand.

Dit is uiteraard alleen van toepassing als u de door de cloud gehoste versie wilt gebruiken. U bent meer dan welkom om Cloud9 lokaal in te stellen en te genieten van de IDE zonder een cent te hoeven betalen.


# 4 - Bruikbaar en glad

Veel van de IDE's die ik in de loop der jaren heb gebruikt, zijn mooi geweest? excentriek. Nee, Textmate telt niet! Het is slechts een teksteditor. De meeste IDE's op het Windows-platform zijn doorgaans nogal excentriek. Het kunnen huilende beesten zijn met een groot aantal panelen en werkbalken met ondoorgrondelijke pictogrammen en dergelijke. Onnodig te zeggen dat de meeste IDE's [shoo, Apple-gebruikers] niet bruikbaar of mooi zijn.

Als er, door een of ander toeval, een bruikbare IDE uitkomt, zal het bijna altijd lelijk zijn als zonde. Bel me ondiep, maar ik ga de hele dag naar een IDE, elke dag. Ik eis wat eye candy, goshdarnit!

Cloud9 is absoluut een frisse wind voor mij. De gebruikersinterface is minimalistisch, gepolijst en volkomen bruikbaar. Subtiele hellingen, bruikbare iconografie en een bijna McGyver moeten zorgen voor overzichtelijke dingen zijn overal.


# 5 - Uitbreidbaar en aanpasbaar

Dankzij de invloed van Skywriter beschikt Cloud9 over een zeer eenvoudig maar krachtig plug-insysteem.

Uitbreidbaarheid en aanpasbaarheid zijn zeer belangrijke facetten van de IDE-afbeelding. Vaak ga je plug-ins of uitbreidingen gebruiken om de functionaliteiten van een IDE te verbeteren of om de ervaring eenvoudig aan te passen aan je wensen. Bijna allemaal doen we dit, in verschillende mate. Vraag Jeffrey gewoon naar zijn .vimrc-bestand!

Dankzij de invloed van Skywriter beschikt Cloud9 over een zeer eenvoudig maar krachtig plug-insysteem. Mis je ondersteuning voor je favoriete taal? Wilt u de interface aanpassen aan uw workflow? U kunt en moet de IDE uitbreiden via het plug-insysteem.


# 6 - Git-integratie

Cloud9 linkt naar Github voor versiebeheer en integreert volledig met het platform.

Revisiebeheer is een belangrijk aspect van moderne ontwikkelingsparadigma's en Cloud9 verklaart dit direct uit de verpakking.

Cloud9 linkt naar Github voor versiebeheer en integreert volledig met het platform. Het is verbazingwekkend eenvoudig om uw repo's te bewerken en bij te werken, allemaal vanuit de IDE. Jeffrey's recente premium tutorial is iets dat je zou moeten bekijken als je zelfs maar marginaal geïnteresseerd bent in dit onderwerp.


# 7 - Maakt de ontwikkeling van Node.JS eenvoudiger

Cloud9 is de enige IDE voor Node.JS.

Node.JS is een van de rijzende sterren in de web-ontwikkelingsindustrie. Hiermee kan JavaScript van begin tot eind worden gebruikt, waardoor de gehele workflow wordt vereenvoudigd.

Tot dusverre is Node.JS-ondersteuning ontluikend, zelfs in desktop-IDE's, om maar niet te spreken van testen of debuggen. Cloud9 verandert de afbeelding volledig. Het is in wezen de enige optie als je serieus bezig bent met de ontwikkeling van Node.JS en een krachtige editor nodig hebt om te matchen. Je kunt spelen naar hartenlust. Een unieke app-URL om mee te spelen en geïntegreerde foutopsporingstools zijn enkele hoogtepunten als de ontwikkeling van Node.JS uw primaire zorg is.


# 8 - Uitgebreide ondersteuning voor taal en foutopsporing

Cloud9 ondersteunt alle populairste programmeertalen.

Uit al mijn praatjes over JavaScript en Node.JS ben je misschien geneigd om te geloven dat dit alleen een IDE is voor JavaScript. Niets is verder van de waarheid verwijderd.

Hoewel de marketing zich voornamelijk op het JavaScript-deel van de vergelijking richt, ondersteunt Cloud9 alle populaire programmeertalen: Python, PHP, CSS en natuurlijk HTML. Houd er rekening mee dat, aangezien dit in actieve ontwikkeling is, je kunt rekenen op meer esoterische talen die langs de lijn worden toegevoegd. Laat de vriendelijke ontwikkelaars een regel vallen en laat het ze weten!

En als een moderne IDE, biedt het bijna alle fijne dingen die je zou verwachten. Real-time validatie, breekpunten en andere vormen van code-analyse en inspectie zijn allemaal inbegrepen.


# 9 - Samen ontwikkelen en samenwerken is een klusje

Versiebeheer is op de lange termijn een geweldig plan voor een team om de samenwerking aan te gaan. Maar soms wilt u alleen uw scherm delen met iemand anders en tegelijkertijd code schrijven. Ooit een document gedeeld op Google Documenten en gezien als iemand deze kleine fout corrigeerde die je achterliet? Met Cloud9 kunt u dit vanuit een ontwikkelingsperspectief doen.

Op grotere schaal kunt u ook ontwikkelaars per project toevoegen en verwijderen met nog meer fijnmazige controle over lees- en schrijftoegang. Absoluut handig als je een groot team onder je hebt. Er is ook wat rudimentaire ondersteuning voor projectbeheer ingebakken.

Cloud9 wordt geleverd met een geïntegreerde, realtime chatclient.

En ten slotte, in de geest van real-time ontwikkeling, wordt Cloud9 geleverd met een geïntegreerde client waarmee u kunt communiceren met leden van uw team vanuit de IDE. Het is duidelijk dat het meer IM is dan e-mail - de interactie is in realtime - zoals Kampvuur voor ontwikkelaars.


Het zit er op

Het is overbodig om te zeggen dat als je redelijk serieus bent over JavaScript, je het jezelf echt moet vergeven om een ​​kijkje te nemen op het platform. Je zult op zijn minst ontwikkelaars ondersteunen die JavaScript met sprongen vooruit sturen.

Ik hoop dat je dit artikel interessant vindt. We hebben geprobeerd om vandaag met een iets ander onderwerp te gaan, dat afwijkt van onze gebruikelijke inhoud voor webontwikkeling. Ik ben er zeker van dat er veel perspectieven zijn die ik in dit artikel heb gemist, dus denk eraan om mee te praten met uw opmerkingen. Heel erg bedankt voor het lezen!