Bene, è successo; Panic ha finalmente rilasciato la tanto attesa versione due del loro popolare editor di codice, Coda. Ma è all'altezza del clamore? Bene, questo dipende dal tipo di programmatore che sei. Leggi la recensione completa dopo il salto!
Quando Panic ha svelato il video del tour per il loro nuovo editore, sono rimasto sorpreso. Le icone di file massicce si rivolgono solo a un tipo molto specifico di codificatore - e io non sono quella persona. Io, così come molti altri, li ho trovati notevolmente poco attraenti. Forse sarebbero interessanti, se lavori esclusivamente su disegni statici, ma come qualcuno che fissa uno sfondo nero senza immagine per la parte migliore di ogni giorno, queste icone occupano solo spazio.
Fortunatamente, possono essere facilmente ridotte a testo semplice, a quel punto l'editor diventa infinitamente più attraente. Le icone sono un espediente.
Chiaramente, Coda sta giocando al suo pubblico principale: gli sviluppatori PHP. Mentre puoi sicuramente programmare in qualsiasi lingua, PHP riceve le campane e i fischietti.
Come sviluppatore PHP personalmente, non lo negherò "WAT"è sparso in tutto il linguaggio, anche dopo anni e anni, mi riferisco ancora frequentemente alla documentazione di PHP.net per ricordare quale ordine devono essere passati i parametri di una funzione.
Quando si usa, imposto il pagliaio come primo o secondo parametro
stristr
?
Questa è un'area in cui brilla Coda. Fornisce documentazione istantanea nella barra laterale durante la digitazione.
Ciò che è sfortunato è che questa funzionalità è limitata agli sviluppatori front-end: HTML, CSS, JavaScript e PHP. Perché?
Ciononostante, è una risorsa utile, anche se noterò che, nonostante il fatto che Panic elenchi JavaScript come supportato, offre solo di collegarmi alla documentazione del libro. Forse un bug?
La funzione di ritaglio nativo di Coda ha ricevuto anche un aggiornamento sostanziale. Piuttosto che l'imbarazzante barra mobile di Coda 1, la nuova versione riposa come il proprio pannello nella barra laterale.
Le aggiunte importanti includono più punti di inserimento (separati da tabulazioni) e la possibilità di assegnare sia trigger di tabulazione sia scorciatoie da tastiera.
Il layout standard "Siti" è tornato in Coda 2, che consente di assegnare directory locali o remote a icone di un clic. Nessuna nota qui; è utile, e la nuova capacità di raggruppare i siti in "liste" (o categorie) è molto gradita.
In Coda 1, la GUI CSS era disponibile tramite una propria scheda o pannello; tuttavia, con questa nuova versione, viene inserita nell'editor. Ad esempio, mentre scrivi sfondo
, verrà fornita l'opzione di utilizzare una GUI per creare un gradiente, anche se devo ammettere che i valori e le percentuali di impostazione non erano eccessivamente intuitivi.
Nota: nell'immagine sopra hai notato che Coda aggiunge solo un singolo prefisso Webkit? Sì, lo copriremo a breve! : /
Questa stessa funzionalità è disponibile anche per altre proprietà, come box-ombra
e imbottitura
.
Onestamente, queste non sono caratteristiche che avrei mai immaginato di usare; mi avrebbero solo rallentato. Ma ancora, per i nuovi arrivati, sono sicuro che dimostreranno di essere di aiuto.
Non è una novità, ma, se è necessario passare rapidamente da un file all'altro, è possibile premere Controllo + Q
, e digitare il nome del file. Non è altrettanto veloce (o reattivo) dell'implementazione di Sublime Text, ma porterà a termine il lavoro.
Il popolare motore di trasmissione è essenzialmente inserito nell'editor. Ciò fornisce un browser di file completo per, non solo i file locali, ma anche tramite FTP, SFTP, WebDAV e S3.
Questo è un vantaggio enorme per alcuni, anche se, per me, non ricordo l'ultima volta che ho caricato file sul mio server con (S) FTP. Tuttavia, è ancora disponibile una funzionalità ingegnosa e la possibilità di pubblicare un progetto con un tasto è comoda!
Introdotto nella prima versione di Coda, il pannello Terminale è tornato. Se non sei il tipo di programmatore che ha sempre aperto il Terminale, accessibile tramite una scorciatoia da tastiera, questa sarà una funzionalità benvenuta.
Veramente? Nessun supporto per più cursori? Coda fornisce una funzionalità di "modifica di blocco", ma è confusa e non intuitiva quanto l'implementazione di Sublime Text.
Secondo l'editor di questo editor, è stato un enorme errore non rendere il supporto di più cursori una priorità assoluta. Non riesco a immaginare di usare un editor che non mi dà questa abilità.
Da lontano, il supporto CSS di Coda sembra essere fantastico. Completamento automatico per le nuove proprietà CSS3, una GUI per la creazione di sfumature e ombre, ecc. Cosa si può volere di più?
Beh, sì, sarebbe vero, se quelle implementazioni fossero impeccabili - ma non lo sono. Ad esempio, ricorda la funzionalità di documentazione elegante che ho notato sopra?
È molto utile ... e limitante allo stesso tempo. Potresti essere sorpreso di scoprirlo, se scrivo il funzionario trasformare
proprietà, nulla compare nella barra laterale (non c'è anche il completamento automatico per la proprietà). La documentazione si registra solo se utilizzo in modo specifico -webkit-transform
. Sì, la versione ufficiale non funziona - e nemmeno lo fa -moz-transform
(o una qualsiasi altra versione, se è per questo).
Oh, e come per i prefissi Opera e Microsoft (
-o
e-Signorina
, rispettivamente), puoi dimenticartene. Zero supporto per il completamento automatico. Potrebbero anche non esistere.
Non si può negare che il supporto basato sul Webkit di Coda è fantastico. Ha senso; l'anteprima dal vivo utilizza il motore Webkit, quindi è necessario assicurarsi che i gradienti (e le altre proprietà CSS3) prodotti dalla GUI vengano visualizzati correttamente.
Ma, in particolare considerando gli enormi dibattiti incentrati su CSS e Webkit nell'ultimo semestre, la decisione di Panic di appoggiare apparentemente le proprietà CSS3 esclusive del Webkit è terribile. Perché verrà completato automaticamente -webkit-animation
, ma non nessuno degli altri (Signorina
, o
, moz
)? Perché esegue il rendering di un gradiente Webkit, ma non per gli altri fornitori?
Interrogato (su Twitter), Panic ha notato che è incredibilmente semplice aggiungere manualmente gli altri prefissi. Vero; nessuno lo sta negando. Ma perché dovremmo? Fallo per noi.
Se la convenienza fosse l'unico inconveniente, sarebbe una cosa, ma il problema è che la loro decisione di fornire solo la generazione e il completamento automatico di Webkit sostiene la nozione (specialmente per i nuovi arrivati) che è giusto personalizzare i progetti in modo specifico per un motore. Nota: viene fornita un'infarinatura di prefissi di Mozilla, ma non così tanti.
Se, dietro le quinte, Coda manterrebbe un elenco di ogni proprietà CSS3, insieme ai prefissi richiesti, sarebbe enorme. Non farmi memorizzare se Microsoft ora fornisce il proprio prefisso per il supporto del gradiente. Sii un buon modello di ruolo e fallo per me. Sheesh, non farmi costruire uno strumento, come Prefixr, per aggirare questo.
L'integrazione Git in Coda 2 non è certamente meno, ma più di un "ehh". La versione precedente di Coda forniva supporto Subversion (mentre la community si trasferiva su Git). Quindi, certo, l'aggiunta di un'interfaccia utente per Git è stata una mossa intelligente.
Molto bene potrebbe essere d'aiuto a coloro che non sono del tutto a loro agio nel Terminal, ma, comunque, mi chiedo quante di queste persone stiano veramente usando il controllo della versione. Capiscono cos'è un branch, stage o commit? Il mio istinto è che, se lo fai, allora preferirai assolutamente eseguire questi tipi di comandi nel terminale - probabilmente usando i tuoi alias personalizzati per accelerare le cose.
Tuttavia, è una funzionalità che potrebbe essere utile per alcuni - solo non io.
Considerando il fatto che Sublime Text 2, in appena un anno, è diventato l'editor dorato tra gli sviluppatori web, si potrebbe pensare che Coda potrebbe adottare alcune delle funzionalità più pubblicizzate in quell'editor.
Perché non c'è una utile palette di comandi che mi permetta di specificare quale azione eseguire con il testo? Non riesco a ricordare sempre la scorciatoia da tastiera per creare una divisione; perché non riesco a sollevare la palette dei comandi e digitare "split"?
A questo punto, considero essenziale una palette di comandi nel mio flusso di lavoro, tuttavia Coda ne manca una completamente.
Siamo ancora agli albori di Coda 2; come tale, al momento non ci sono plugin disponibili sul sito Web di Panic. Si spera che, una volta rilasciati, ci sia un semplice metodo di controllo del pacchetto per installarli. Si prega di non farmi scaricare e installare manualmente questi.
In Sublime Text, se voglio evidenziare la sintassi di CoffeeScript, posso letteralmente averlo in dieci secondi, senza lasciare l'editor. Coda fornirà questa stessa comodità? Il mio istinto indica "no", che non è un buon segno. Il successo di un editore ha più a che fare con il coinvolgimento della comunità di qualsiasi altra cosa.
Il successo di un editore ha più a che fare con il coinvolgimento della comunità di qualsiasi altra cosa.
Ricordi quando ho notato che Coda è stato creato per un tipo di codificatore molto specifico? Sì, beh, quel tipo di programmatore probabilmente non usa Vim (o distribuzione basata su Git). Per me, però, è la differenza tra l'uso di Coda e non. Sono fortemente dipendente da questi comandi da tastiera, ma Coda mi ha lasciato al buio. Perché? Sublime Text offre supporto Vi (Vintage); anche Chocolat.
Immagino che, ad un certo punto nel prossimo futuro, il supporto verrà fornito attraverso un plugin, ma, tuttavia, quando si considera la rinascita di Vim negli ultimi anni, il supporto non dovrebbe essere inserito come opzione? Forse sì, forse no; la verità è che la stragrande maggioranza degli utenti di Coda non si interessa a questa funzione, quindi non batterò troppo Coda per questo!
Ti concedo che questo è meschino, ma perché Coda fornisce solo quattro schemi di colori per l'editor? Perché non offrire una dozzina o giù di lì? Noi programmatori amiamo i nostri temi, ma ora dovremo ricorrere al purga del web per le pelli personalizzate. Oppure, considerando il fatto che Solarized è uno dei temi di cross editor più popolari sul web, perché non fornirlo come scelta integrata? Chocolat fa.
Certo, cose come questa sono piccole seccature, ma, comunque, sono solo ... fastidiose.
Aggiornare - ecco un plugin che offre molte alternative di combinazioni di colori. In alternativa, fare riferimento qui.
Chiaramente, Panic ha dedicato molto tempo alla nuova funzionalità della barra laterale. Con tutte queste funzionalità utili, però, perché sono limitato a una sola vista alla volta? Forse voglio un browser di file in cima, e il visualizzatore di documentazione di seguito? Sarebbe molto più comodo se potessi impilare questi pannelli.
Il testo sublime a volte è criticato perché la sua pagina delle opzioni di configurazione è essenzialmente un oggetto JavaScript.
L'ironia è che considero questa una delle sue migliori caratteristiche! Ho il controllo su tutto! È necessario modificare la larghezza della tabulazione, la dimensione del carattere o una scorciatoia da tastiera? Facile: bastano cinque secondi. Che dire su base per-file? Anche questo è fattibile. Con Coda, però, praticamente non ho idea di come configurarlo secondo le mie preferenze - oltre alle impostazioni di base fornite nel pannello delle preferenze.
Gli aggiornamenti non sono indicativi dello sviluppatore moderno di oggi.
Mentre provo questo articolo, mi rendo conto che si è rivelato un po 'critico. La verità è che Coda 2 è un editor solido, molto meglio del suo predecessore. Mentre ha alcuni bug, è stato appena rilasciato. Dai al team di Panic il tempo necessario per ascoltare gli input della community e rilasciare aggiornamenti / patch. E, certamente, la funzionalità mancante può spesso essere fornita, tramite plugin.
Sono solo in grado di recensire un editor basato sulle mie esigenze. Personalmente, sono più interessato a velocità, comodità e supporto Vi. Invece di Panic che si concentra su ciò che mi renderà più efficiente nel mio lavoro, mi sento come se avessero aderito a un sacco di piacere per gli occhi che non necessariamente mi aiuta molto. Gli aggiornamenti inoltre non sono indicativi dello sviluppatore moderno di oggi. Dov'è l'evidenziazione della sintassi Less, HAML o CoffeeScript? Quindi sì, è un editor solido, ma, allo stesso tempo, non è uno di quelli su misura per gli sviluppatori più seri.
Quando si considerano le caratteristiche di spicco di Coda:
Mi auguro che si siano concentrati maggiormente sulla velocità, non necessariamente sulla velocità dell'editor, ma sulla velocità del mio flusso di lavoro.
Come posso svolgere le mie attività quotidiane più velocemente?
Da questa prospettiva, Coda 2 non fornisce nulla di nuovo.
Mentre ho avuto solo un giorno con Coda, devo ammettere che qualcosa si sente un po '... fuori. Non sembra intuitivo come mi sarei aspettato da Panic. Spesso mi trovo confuso su come eseguire semplici operazioni. "Oh, devo fare doppio clic per aprire questo file." Inoltre, non si può negare che quanto segue sia inizialmente molto confuso:
Quindi abbiamo una barra laterale dei file, quindi un altro pannello nel mezzo per i file e infine, infine, i file remoti. Questo è ciò a cui sono stato accolto dopo aver aperto Coda per la prima volta.
Da allora ho imparato che devi allontanarti dall'idea che la barra laterale tradizionale sia specifica per la visualizzazione dei file. Nell'immagine sopra, è appena stato impostato sulla scheda "File", che rappresenta il problema dei file raddoppiati. Ciò nonostante, mi ci è voluto un momento per venire a galla con questo.
C'è questa parte di me che vuole usare Coda. È bello e si sente moderno. Ma, di nuovo, il semplice fatto è che sono molto più efficiente in Sublime Text 2. Dopo anni di attesa, speravo in qualcosa di più. Le campane e i fischietti sono fantastici, ma quando ci arrivi, non c'è nulla di particolarmente innovativo qui. Ma sono solo io; cosa pensi?
Potresti chiederti perché non ho menzionato la nuova funzionalità di Anteprima Air. Beh, mi piacerebbe molto, ma non sono ancora riuscito a farlo funzionare. Aggiornerò questo articolo una volta fatto!