Sulla base del solo titolo, molti di voi potrebbero piangere, "bestemmia". TextMate in particolare è stato una pietra miliare per gli sviluppatori web basati su Mac per anni e anni. Tuttavia, le cose cambiano e, recentemente, sono emersi migliori editor, come Sublime Text 2. Con TextMate 2 e Coda 2 all'orizzonte prossimo, possono competere o sono troppo tardi per il prossimo inning? Le guerre degli editor sono iniziate.
La concorrenza è sempre più vantaggiosa per il consumatore.
La concorrenza è sempre più vantaggiosa per il consumatore. Ci furono le guerre del gas, poi guerre soda, e ora - nel nostro piccolo mondo - le guerre degli editor.
Ok, ok, non è così drammatico, ma se non pensi che i creatori di Coda stiano tenendo d'occhio la beta di TextMate 2 - prevista per Natale - allora ti stai sicuramente sbagliando. Certo, lo stesso è vero viceversa.
Sublime Text 2, ancora in beta, ha raccolto rapidamente un seguito fedele, incluso il tuo veramente. Indubbiamente, i creatori di Coda e TextMate hanno prestato attenzione. Dopo anni di attesa, sia Coda che TextMate stanno preparando i rispettivi Beta versione 2. Siamo di certo nei tempi eccitanti.
Ma la domanda è: sono troppo tardi?
Cosa mi servirebbe per tornare a Coda o TextMate?
Mi piacerebbe essere spazzato via dalla seconda versione di una di queste prossime versioni e, mentre penso che sia una possibilità, sono ancora cauto. Sublime Text 2 è stato eseguito così bene (pur rimanendo in beta); sarebbe molto difficile influenzarmi a questo punto.
Tutto questo parlare di nuovi editor di codice, però, mi ha portato a sospendere e pensare: cosa mi sarebbe necessario per tornare a Coda o TextMate - entrambi i quali ho usato in diversi punti della mia carriera?
Questo è un requisito per me in questa fase. Per chi non ha familiarità con l'idea di cursori multipli, ti permette di designare più di un cursore nel tuo documento. Questo è incredibilmente utile. Immagina, piuttosto che eseguire una ricerca e sostituirla per aggiornare una parola, semplicemente selezionando le parole, creando i cursori extra necessari e digitando.
ICloud di Apple funziona incredibilmente bene. Mi piace scaricare una canzone di iTunes sul mio portatile e vederla immediatamente sul mio telefono. Cosa succede se la stessa idea potrebbe essere applicata ai miei progetti e demo locali?
Certo, questo può essere realizzato con qualcosa come Dropbox, ma richiede ancora un po 'di sforzo da parte mia per organizzare.
Il vincitore delle guerre degli editor offrirà la massima flessibilità e semplicità.
Non è che gli sviluppatori preferiscano l'estetica di Vim?
Molti di voi ridono di quelli di noi che dipendono da Vi (m). Eh? Devo digitare CIW
cambiare questa parola? Perché non basta selezionare il testo con il mouse?
Sì, sì, abbiamo capito; preferisci il mouse sulla tastiera. Ma la linea di fondo è: se si dedica il tempo necessario per imparare le combinazioni di tasti, posso promettervi che sarete molto più veloci durante la navigazione e la modifica dei vostri file.
Ci deve essere una modalità di comando in modo opzionale in questi editor. Certamente, dovrebbe essere disabilitato di default, ma dammi l'opzione. Pensare in questo modo; se gli editori non hanno aggiunto il supporto, un utente creerà un plug-in non ideale. Tagliamo l'intermediario.
Non è che gli sviluppatori preferiscano il Vim più brutto; anche noi saliviamo guardando gli screenshot di Espresso 2. Ma l'estetica non è abbastanza. Abbiamo bisogno di avere la possibilità di continuare a utilizzare le scorciatoie che si sono radicate tra le nostre dita.
Questo è quello che Coda ha avuto fin dall'inizio (anche l'espresso è eccellente). Dacci un supporto integrato per la navigazione e la modifica dei file sui nostri server. Molti sostengono che è meglio usare un'app di trenta parti, come Transmit, per questo scopo. Potrebbero avere ragione, ma è sicuramente utile avere quella barra laterale sempre a tua disposizione. La convenienza è la chiave. Sono stupito che più editor non supportino questa funzionalità fuori dalla scatola.
Quando parlo con gli amanti del Coda, questa è la prima caratteristica che menzionano.
La maggior parte degli editori in questi giorni offre qualche forma di gestore di snippet integrato. Mentre io tendo ad usare app di terze parti per questo scopo, se fatto bene, ha molto senso archiviare il tuo catalogo di frammenti direttamente nel tuo editor di scelta.
Il problema è che, finora, non è stato eseguito abbastanza bene. TextMate funziona bene; Posso creare uno snippet, aggiungere più tabulazioni e assegnare una scorciatoia abbastanza facilmente. Ma richiede ancora troppo sforzo da parte mia. Dammi un pannello a comparsa senza interruzioni, in cui posso creare uno snippet, basato sul testo attualmente selezionato, e assegnargli una sequenza di scorciatoie in meno di cinque secondi.
Il testo sublime mi ha rovinato; passare rapidamente da file a file è velocissimo.
Forse questo è implicito, ma non dovrebbe mai essere ignorato. È la ragione principale per cui molti sviluppatori non usano IDE gonfiati, come Aptana. Dovrei fare clic sull'icona dell'app e codificarmi in pochi secondi. Se ho bisogno di cercare un file diverso, lasciami digitare un collegamento e digita il nome del file che desidero visualizzare. Più veloce è, meglio è.
La piegatura del codice non è nulla di nuovo o speciale, ma è assente in alcuni di questi editor o non implementata abbastanza bene. Mi piacerebbe vedere il codice smart in atto per entrambe le versioni.
Cloud9, un editor basato sul web, ha un pannello integrato simile a Terminal, posizionato in fondo alla pagina in ogni momento. Mentre la maggior parte degli sviluppatori probabilmente aprirà Terminal durante la codifica, è ancora qualcosa che mi piacerebbe vedere.
Se ho bisogno di clonare un repository GitHub, fammi fare proprio nell'editor: git clone url
. Se ho bisogno di creare tre file, lasciami digitare, tocca file1.html file2.thml file3.html
, e sii fatto con esso.
È un'idea semplice, ma potrebbe essere di grande aiuto: un pannello simile a un terminale integrato che si posiziona automaticamente nella directory di lavoro del progetto corrente.
Se non è integrato, la maggior parte degli editor ha un plugin che fornisce supporto per l'anteprima rapida di una pagina HTML. L'espresso lo fa magnificamente. In particolare per i web designer, questa è una caratteristica fondamentale.
Ok, questo è piccolo; ma è irritante quando si prova un nuovo editor e viene fornito solo il tema dell'evidenziatore della sintassi di base. Perché? Dammi venti opzioni integrate. Odio perdere tempo, come Google per temi aggiuntivi. Questo è facile, gente.
My golden boy, Sublime Text, offre un modo elegante per eseguire ricerche e sostituzioni specifiche del contesto. Ciò significa che posso selezionare alcuni paragrafi di testo e quindi eseguire un comando Cerca e sostituisci specificamente su quella selezione.
In questo modo, posso spesso astenermi dal ricorrere a espressioni regolari per aggiornare i miei documenti. È una caratteristica piccola ma molto utile da avere.
È qui che Vim guida il gruppo. Tutti sullo stesso schermo, posso modificare quattro file diversi contemporaneamente. Questo è sicuramente preferito per passare da un file all'altro. Immagina di vedere il tuo modello, il controller e il file di visualizzazione tutti sullo stesso schermo. Nelle parole di Borat, "è bello!?
Questa funzione deve essere attivata per farmi tornare indietro.
Spesso iniziamo i progetti scaricando un framework o clonando un repository da GitHub. Non sarebbe bello se l'editor lo rendesse il più semplice possibile - anche per coloro che odiano la linea di comando?
Cosa succede se, quando creo un nuovo progetto, mi dà la possibilità di incollare in un url.
Questa è una lamentela comune, ed è proprio il motivo per cui abbiamo creato Nettuts + Structurer.
Visual Studio offre la migliore formattazione automatica.
Devo ancora trovare un editor che esegua la formattazione automatica del codice e Visual Studio. Microsoft ha implementato perfettamente quella funzione. Degli altri editori che hanno tentato qualcosa di simile, ho trovato generalmente che sono molto lontani - quasi al punto di essere inutilizzabili.
Se aggiungi troppe campane e fischietti, finisci con l'IDE gonfio che molti di noi cercano di evitare.
Ecco la cosa: se aggiungi troppe campane e fischietti, finisci con l'IDE gonfio che molti di noi cercano di evitare. L'attrazione principale di TextMate era quella non era il lavandino della cucina.
Detto questo, se fossero in grado di mantenere l'editor il più velocemente possibile e fornire comunque una buona opzione di completamento automatico, sarebbe enorme. Espresso lo fa abbastanza bene quando scrive CSS. Mi piacerebbe vederlo su tutta la linea. Viene in mente l'implementazione di Komodo.
Voglio vedere Zen Coding integrato nell'editor.
Zen Coding è solitamente il primo plug-in che installo per un editor di codice. Questo richiede molto tempo e mi richiede di cercare esattamente come installarlo.
Nello stesso modo in cui Ruby on Rails fornisce il supporto per gli strumenti e i preprocessori più comuni, un editor di codice dovrebbe fare lo stesso. Voglio vedere Zen Coding integrato nell'editor. Mentre ci sei, fornisci anche l'evidenziazione della sintassi per i linguaggi di template e i preprocessori più popolari, come HAML, Slim, Moustache, Sass e CoffeeScript. Non farmi cacciare questi giù su GitHub.
Prendendo un'altra pagina dal toolkit Vim, i segnalibri ci danno un modo per tornare rapidamente a una linea specifica nel nostro progetto.
Ad esempio, diciamo che stai lavorando su una vista particolare, ma hai dimenticato il nome di alcune variabili che sono state create nel tuo controller. In Vim, puoi impostare un segnalibro, passare al file del controller in cui è stata dichiarata la variabile e quindi tornare immediatamente alla linea esatta in cui ti trovavi con una scorciatoia da tastiera.
Mi piacerebbe vederlo nella nuova serie di editor.
A volte, è meglio designare azioni specifiche per strumenti e app di terze parti. Allo stesso tempo, però, la mia decisione quando scelgo un nuovo editor di codice si riduce alla praticità. Quale editor mi richiede di eseguire la minor quantità di lavoro?
Cosa accadrebbe se, nel mio editor di codice, potessi fare clic con il pulsante destro del mouse su un file Sass e scegliere? Compile? In base alle mie impostazioni, quindi, creerà il foglio di stile applicabile. Oppure, la stessa cosa per un file CoffeeScript.
In questo modo, non ho bisogno di preoccuparmi della riga di comando se non ho familiarità con esso, e non ho bisogno di usare app create appositamente per orologio e compila i file Sass e / o CoffeeScript. È importante ricordare che non tutti sono a proprio agio con il terminale. Di conseguenza, non sanno nulla degli script di compilazione e generalmente si allontanano dall'uso di questi fantastici preprocessori. Una soluzione "clic-destro" risolverebbe questo problema!
Mi piacerebbe vedere un editor fornire supporto per i preprocessori più comuni. Forse non è il lavoro dell'editor di codice, ma sicuramente mi procurerebbe più comodità. Non è questo l'obiettivo?
Questo è spaventoso; nelle mie esperienze, la verifica degli errori in tempo reale può rallentare drasticamente un editor, e questa non è un'opzione. La velocità ha la precedenza su tutto il resto.
Detto questo, se i creatori riuscissero a trovare un modo per fornire un certo livello di controllo degli errori senza sacrificare le prestazioni, sarebbe di grande aiuto.
Allena i tuoi utenti.
A volte, in quanto consumatori, abbiamo il compito di ordinare documenti confusi per capire come eseguire attività comuni.
Voglio vedere una varietà di screencast su come utilizzare l'editor come un professionista. Mostrami tutto dalle basi, fino ai trucchi e ai suggerimenti avanzati. L'allenamento visivo è la preferenza di molti, ma spesso non viene fornito.
Come creatore dell'editor, sai meglio di chiunque altro su come usarlo al meglio. Allena i tuoi utenti.
Se uno di questi editor potesse produrre l'editor visuale di pinnacle, potrebbe cambiare completamente il panorama.
Aspettare? aspettare? metti via le pistole. Non sto sostenendo l'uso di editor visivi, almeno non ancora. Andiamo dritti: non siamo contro i redattori visivi perché siamo degli snob codardi ossessionati dal codice. Siamo contro di loro perché generano un brutto markup. Il codice pulito e il markup sono un'arte; quando usi un editor visuale che produce il contrario dell'arte, dovresti aspettarti una frustata dai tuoi colleghi.
Ma, se potessero farlo bene? Sinceramente, penso che questa non sia nemmeno una possibilità per Coda o TextMate 2, ma è comunque divertente da considerare. Se uno di questi editor potesse produrre l'editor visuale di pinnacle, potrebbe cambiare completamente il panorama. Visual Studio è arrivato il più vicino a tutti, ma anche loro non sono all'altezza. Forse non accadrà mai.
Voglio vedere caratteristiche che non ho nemmeno pensato. Nintendo continua a cambiare il panorama dei videogiochi offrendo nuovi modi per sperimentare e interagire con i loro giochi. Mi piacerebbe vedere lo stesso dal prossimo ciclo di editor di codice. Cosa renderà più facile la mia vita come sviluppatore o designer? Cosa non ho ancora pensato? Questo è quello che spero di vedere soprattutto da Coda 2 e TextMate 2.