Stai ancora utilizzando editor di codice desktop? Gli ambienti di sviluppo Web integrati (IDE) sono un nuovo modo per creare i tuoi progetti web direttamente nel browser, spesso risparmiando tempo di sviluppo e semplificando la collaborazione.
L'umile browser utilizzato per servire semplicemente documenti HTML semplici, ma spesso è la prima cosa che fa per qualsiasi attività. Pensaci: la modifica dei documenti, la condivisione dei file, la manipolazione delle immagini, i backup dei server, il rendering 3D, la produzione musicale e praticamente qualsiasi altro lavoro tradizionalmente svolto nei software desktop può ora essere gestito da un servizio web.
In realtà sono riluttante ad installare qualsiasi cosa, dato che di solito c'è una grande alternativa web che richiede solo una semplice registrazione dell'account per utilizzarla. Ma anche con tutti i grandi servizi sul web, lo sviluppo web è stato una delle ultime frontiere per questa tendenza, forse a causa della riluttanza degli sviluppatori a lavorare online. Ma questo sta cominciando a cambiare, e per una buona ragione: gli ambienti di sviluppo web integrati ora rivaleggiano con le soluzioni desktop in termini di qualità e utilità.
La maggior parte degli sviluppatori costruisce siti Web sul proprio desktop prima di metterli online. Questo era un modo sensato per lavorare in passato quando avevamo velocità di rete più basse, la maggior parte delle soluzioni erano basate su desktop e avevamo paura di mettere qualcosa online a meno che non fosse finito. Tuttavia, anche le velocità medie del web sono veloci ora e ci sono molte ottime soluzioni di codifica online.
Costruire siti Web e app può essere molto simile alla costruzione di una casa. Potrei fare molte analogie su come fondazioni, tubazioni e design degli interni si accordano con i componenti del sito web. Ma a differenza della finitura di una casa, quando finisci di costruire un sito web, lo sposti in una posizione diversa. Come provare a spostare una casa finita in un nuovo lotto, è in quel momento che possono iniziare i problemi. Probabilmente non hai costruito il sito esattamente nello stesso ambiente in cui ti schiererai, il che potrebbe causare problemi. Non costruiresti una casa in un campo quando sai che dovrà essere spostato in una strada quando hai finito. Quando si sposta una casa, è probabile che le parti si spezzino, nessuna delle tubazioni si abbinerà e così via. Allora, perché dovresti farlo con un sito web? È pazzesco lavorare in questo modo.
L'argomento più comune contro la codifica online è che non è professionale lavorare su siti web live. Ma la codifica online non significa che stai trasformando i siti dei clienti in lavori in corso - costruisci in un'area di sviluppo a cui solo tu hai accesso. Quando sei pronto, spostalo nell'area live: semplice! È ora di abbracciare la codifica online.
Passando agli IDE Web per l'ultimo anno, dedico metà del mio tempo esclusivamente online ora e risparmia dal 10 al 15 percento in tempo reale dalle precedenti pratiche di codifica del desktop. È il momento che posso usare per rendere migliore un sito web, o forse anche solo occasionalmente finire la mia giornata lavorativa in tempo. (Sì, può succedere!) Perché gli IDE sono così fantastici? Ecco quattro grandi ragioni:
Quindi quali IDE web puoi usare adesso? Le soluzioni popolari includono Nuvola 9 , ShiftEdit e CodeAnywhere tra molti altri. Ognuno offre la propria opinione su come dovrebbe funzionare una soluzione di codifica online. Alcuni richiedono il pagamento e altri no; alcuni ti permettono di lavorare via FTP sui tuoi domini e altri ti chiedono prima di clonare nel loro sistema. Proprio come gli strumenti di codice del desktop, ognuno ha il suo scopo e stile, quindi è importante controllare tutte le funzionalità per trovare quello che è meglio per te.
Si potrebbe pensare (come ho fatto un paio d'anni fa) che gli IDE siano leggeri su caratteristiche e abilità, ma questo è lontano dalla verità. Gli IDE leader del settore possono facilmente rivaleggiare con i più noti editor di codice desktop, se non li superano in termini di qualità e capacità. Spesso hanno enormi basi di utenti; quelli ben consolidati hanno oltre 100.000 utenti. Quindi vengono aggiornati ogni settimana con nuove funzionalità, mentre le soluzioni desktop possono aggiornare le loro funzionalità solo nelle nuove versioni ogni due anni.
Le soluzioni di codifica online offrono tutte le funzionalità standard come l'evidenziazione del codice, la piegatura, il completamento del codice e altro, oltre a finestre di terminali, codifica collaborativa, interfacce dinamiche e connessioni dirette ad altri servizi come Github, Bitbucket e Dropbox.
Nel corso degli anni ho sentito così tanti web devs lamentarsi del fatto che i loro editori non funzionassero bene per loro. Ma sentono di non poter fare nulla al riguardo, tranne informare il fornitore e attendere una correzione o un'alterazione. Con sempre più IDE open-source disponibili, è possibile ricodificare lo strumento in base alle proprie esigenze. Non c'è più bisogno di combattere il tuo editor: fallo funzionare per te.
Sul lato sperimentale dello spettro web IDE ci sono varietà open source come Aptana e ICEcoder , che offrono gratuitamente il loro codice sorgente da prendere, utilizzare e modificare. Poiché sono scritti in linguaggi con cui probabilmente hai già familiarità - JavaScript, PHP, Ruby - puoi prendere rapidamente confidenza con loro e modificare le cose secondo le tue preferenze. Non ti piace come apri i file? Cambiarlo. Vuoi costruire qualcosa in più? Ottimo, fallo.
Sebbene non siano in genere così robusti come gli IDE Web completi, gli IDE open-source aggiungono regolarmente nuove funzionalità per offrire agli utenti i migliori editor di codice online possibili.
I problemi che ti impediscono di utilizzare gli IDE web stanno diminuendo sempre di più, ma ci sono alcuni motivi validi per cui potresti ancora codificare offline. Se il tuo progetto richiede enormi quantità di trasferimenti di dati o crunch di dati, l'utilizzo del browser non sarebbe pratico. O forse il tuo sito è pesante sulla grafica e caricare le tue immagini più e più volte sarebbe più lento di lavorare offline.
Alcuni potrebbero obiettare che il problema più grande è la sicurezza. Se il tuo codice è disponibile da qualsiasi luogo, potrebbe essere accessibile a chiunque. Una violazione della sicurezza del proprio provider o account Web IDE potrebbe mettere a rischio il proprio codice. Se i dati sono sensibili, questo potrebbe essere un problema grave. Gli IDE per questo motivo indubbiamente prendono molto sul serio la sicurezza, ma una violazione della sicurezza non è al di fuori dei regni delle possibilità e dovrebbe essere presa in considerazione prima di codificare il tuo prossimo progetto online.
Gli editor di codice desktop hanno reso il web ciò che è oggi, e dovremmo essere grati agli autori di software che ci hanno aiutato a fare grandi cose. Ma i giorni di programmazione del desktop sono numerati. Gli editor di codice online ci consentono di lavorare ovunque, di collegare più servizi insieme, di implementare con un semplice clic, di estrarre e spingere il codice sorgente a nostro piacimento e di creare soluzioni brillanti con maggiore efficienza e apertura.
Dobbiamo abbracciare un futuro in cui tutto può essere integrato, mixato e rielaborato da soli o in team, con la sicurezza di conoscere il codice può essere ripristinato, i bug rilevati e risolti da qualsiasi luogo in caso di problemi. Con tutto ciò che alla fine si sta spostando verso il cloud, gli IDE del web diventeranno senza dubbio il modo di codifica de facto, e accolgo con favore questa nuova brillante alba. Se stai ancora codificando offline, ti sfido a lasciare andare le tue paure ea dare una prova al futuro.
Hai usato un IDE Web per codificare un sito? Preferisci una soluzione locale? Fateci sapere nei commenti.
Immagine in primo piano / miniatura, immagine del codice via Shutterstock.