Pagina 1 di 1

Tools & co. per web developing

Inviato: domenica 10 novembre 2013, 1:27
da fez vrasta
Spero di aver azzeccato sezione :lol:

Vorrei aprire un topic dove condividere i software, tool, framework, etc usati per sviluppare siti web ed applicazioni con tecnologie come Javascript, HTML e CSS.
In questo campo l'utilizzo di un software o framework piuttosto che un altro possono fare davvero la differenza, e spesso ci si inchioda su ciò che si sa usare senza cercare nuove soluzioni.

Condividere qui le cose che riteniamo degne di nota credo potrà rivelarsi utile a tutti gli sviluppatori. :)

Inizio logicamente io con una lista dei software e framework che utilizzo attualmente. Vi prego di evitare di scrivere solo i nomi ma di aggiungere anche una descrizione.

Brackets
E' un editor di testo open source che supporta HTMl, CSS, JS, SASS, LESS ed in generale un'infinità di linguaggi dato che possono essere sviluppati plugin per aggiungerne di nuovi.
L'intero editor è sviluppato a sua volta in HTML/CSS/JS, in questo modo creare plugin è semplicissimo perché si può usare gli stessi linguaggi che già usiamo per programmare.
Le funzioni degne di nota dell'editor sono una modalità rapida per modificare e creare regole CSS direttamente dal file HTML e la modalità live view che permette di modificare il codice nell'editor mentre si guarda su Chromium/Chrome l'anteprima del progetto in tempo reale.
www.brackets.io

WinSCP
Abituato a lavorare su Ubuntu&co. quando mi sono trovato costretto a tornare su Windows ho avuto qualche problema ad ambientarmi con il trasferimento di dati tramite SFTP/FTP.
Filezilla è pessimo: lento, macchinoso e problematico.
Dopo diversi mesi di utilizzo di Filezilla ho scoperto WinSCP, un ottimo client che supporta i protocolli sopra menzionati e che funziona benissimo senza intoppi o problemi strani.
www.winscp.net

Adobe Edge Inspect
Questo è come la manna dal cielo per gli sviluppatori di applicazioni mobile web.
Permette di utilizzare i developer tools di Google Chrome sul computer per interagire con il browser del proprio device.
Basta avviarlo, visitare una pagina su Chrome (oppure usare l'estensione per Brackets) e la pagina si aprirà sul proprio device.
La versione gratuita che uso io non so sino a quanti dispositivi supporti contemporaneamente, ma la versione a pagamento permette di visualizzare contemporaneamente su infiniti device il proprio progetto.
Utilissimo se si ha necessità di testare il tutto su vari sistemi operativi di vari smartphone con varie risoluzioni.
html.adobe.com/edge/inspect/

Genymotion
Un emulatore di Android, permette di scaricare virtual machines già configurate con le impostazioni dei device più noti, con o senza G-Apps.
www.genymotion.com

XAMPP
Per chi ha bisogno di un server Apache/MySQL/Tomcat/etc su Windows, XAMPP fa al caso suo.
Su distribuzioni GNU/Linux invece si ha la fortuna di poter installare direttamente da console apache e mysql + phpmyadmin.
www.apachefriends.org/it/xampp.html

Google Chrome/Chromium
Credo non abbia bisogno di presentazioni, con i developer tools integrati è possibile debuggare siti web in maniera semplice ed efficace. E le innumerevoli estensioni possono aiutarvi in specifici campi.
google.com/chrome / chromium.org

Riguardo ai framework, tool e librerie che utilizzo...

jQuery
La libreria Javascript più famosa al mondo.
Permette di effettuare manipolazioni sul DOM in maniera semplicissima utilizzando selettori stile CSS.
Open source, leggera, compatibile con tutti i browser e con il vantaggio di essere probabilmente già in cache del browser degli utenti essendo usata da quasi tutti i siti web (dovete però usare un CDN per usufruire di questo vantaggio).
jquery.com

PhoneGap
PhoneGap è un framework multipiattaforma che permette di sviluppare applicazioni per la maggior parte dei sistemi operativi mobile usando HTML, JS e CSS.
Perfetto per chi vuole sviluppare su mobile senza imparare una decina di linguaggi diversi.
phonegap.com

PhoneJS
Un framework che aiuta a sviluppare applicazioni web mobile con interfaccie uguali a quelle native dei vari OS mobile.
Perfetto se usato in combinazione con PhoneGap.
phonejs.devexpress.com

TideSDK
Un framewrok che permette, come PhoneGap, di sviluppare applicazioni utilizzando HTML, JS e CSS.
A differenza di PhoenGap, TideSDK serve per creare applicazioni per Windows, Mac OSX e distro GNU/Linux.
www.tidesdk.org

StackOverflow
Non è propriamente un tool ma un sito web, ma è perfetto per porre domande e trovare risposte a problemi di programmazione su qualunque linguaggio e piattaforma.
stackoverflow.com

LESS CSS
Una variante del linguaggio CSS, presenta molte migliorie ma necessita di essere compilato.
Personalmente io lo compilo automaticamente utilizzando un'estensione di Brackets.
lesscss.org

Closure Compiler
Un compilatore di Javascript creato da Google, permette di ridurre drasticamente il peso degli script JS.
closure-compiler.appspot.com

Io per il momento mi trovo bene con questi strumenti che utilizzo giornalmente, ma sono sicuro che voi conoscete qualche cosa che io non conosco e che potrebbe tornarmi utile, e spero che qualcosa di ciò che ho postato possa tornare utile a voi. ;)
Aspetto le vostre risposte.

Re: Tools & co. per web developing

Inviato: domenica 10 novembre 2013, 19:06
da pietroalbini
Gli strumenti per sviluppatori ci sono anche in Firefox (e da quanto ho potuto vedere sono equivalenti) ;)

Re: Tools & co. per web developing

Inviato: domenica 10 novembre 2013, 22:55
da fez vrasta
I developer tools di Firefox sono parecchio più scomodi a mio avviso, sia Firebug che quelli nativi di Firefox sono inferiori a quelli di WebKit. Poi logicamente ognuno ha le sue preferenze.
Con queli di WebKit posso gestire sia Chrome che dispositivi mobile tramite Edge Inspect.

Ad esempio i dev tools ti webkit hanno il completamento automatico dei termini e le hints sui valori consentiti.
Puoi impostare breakpoints associati ad eventi su elementi del DOM a tua scelta.
Supportano Audits per l'ottimizzazione della pagina.
Supporta il cambio di user agent.
La possibilità di disattivare la cache durante il debug e molte altre opzioni che su Firefox mancano.
Ha una ricerca globale nelle risorse analizzate.

Di contro, non supporta la visualizzazione della pagina flessibile. Che però è facilmente imitabile rimpicciolendo la finestra ed usando i righelli per indicare la dimensione esatta preferita (cosa che manca su firefox)

Re: Tools & co. per web developing

Inviato: lunedì 11 novembre 2013, 16:09
da Barrnet
fez vrasta [url=http://forum.ubuntu-it.org/viewtopic.php?p=4482854#p4482854][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:I developer tools di Firefox sono parecchio più scomodi a mio avviso, sia Firebug che quelli nativi di Firefox sono inferiori a quelli di WebKit. Poi logicamente ognuno ha le sue preferenze.
Con queli di WebKit posso gestire sia Chrome che dispositivi mobile tramite Edge Inspect.

Ad esempio i dev tools ti webkit hanno il completamento automatico dei termini e le hints sui valori consentiti.
Puoi impostare breakpoints associati ad eventi su elementi del DOM a tua scelta.
Supportano Audits per l'ottimizzazione della pagina.
Supporta il cambio di user agent.
La possibilità di disattivare la cache durante il debug e molte altre opzioni che su Firefox mancano.
Ha una ricerca globale nelle risorse analizzate.

Di contro, non supporta la visualizzazione della pagina flessibile. Che però è facilmente imitabile rimpicciolendo la finestra ed usando i righelli per indicare la dimensione esatta preferita (cosa che manca su firefox)
Io trovo scomodissimi i tool di Chrome: preferisco Firefox con firebug, per cambiare l'user agent uso User Agent Switcher.
Per il resto non uso IDE: per il php, html e css uso solo un notepad con evidenziatura della sintassi.

Re: Tools & co. per web developing

Inviato: giovedì 14 novembre 2013, 19:56
da pietroalbini
Posso aggiungere una cosa fondamentale? Il controllo di versione:

Git
Sistema di controllo di versione distribuito creato da Linus Torvalds. Utilissimo per mantenere traccia dei cambiamenti che si fanno al codice se si sviluppa in solitario, fondamentale quando si è in un team.
Per installarlo su ubuntu basta digitare sudo apt-get install git
git-scm.com

GitHub
Hosting online di repository Git, o come amano definirsi loro, un Social Coding Network. Permette di pubblicare il proprio codice in maniera semplice, oltre ad altre funzioni tipo bug tracker e wiki.
github.com

Brackets Git
Permette di interagire con Git direttamente da Brackets.
github.com/zaggino/brackets-git

Re: Tools & co. per web developing

Inviato: giovedì 14 novembre 2013, 22:46
da fez vrasta
Già me ne ero dimenticato.

In azienda ho un server GitLab che funziona a meraviglia :)

Re: Tools & co. per web developing

Inviato: giovedì 14 novembre 2013, 22:51
da pietroalbini
GitLab è più adatto per progetti "interni" ad un'azienda, se vuoi lavorare sull'open-source invece non è una buon'idea ;)

Re: Tools & co. per web developing

Inviato: giovedì 14 novembre 2013, 22:54
da fez vrasta
Per questo lo uso :D

Re: Tools & co. per web developing

Inviato: domenica 15 dicembre 2013, 19:25
da SergenteBasettoni
Dunque io uso LAMP per i miei siti.

Per scrivere uso Geany, molto comodo e minimale,altrimenti gedit!Invece se mi trovo su windows webmatrix [E' una super IDE fatta da macrisoft che contiene sia il server che tutto il lato editor e gestionale dei DB]
Come browser io consiglio di usarli tutti, perchè il CSS non è del tutto portabile e ci sono alcune pagine che safari vede in un modo, chrome in un altro e firefox in un altro.Usare un solo browser per il web-dev è da babbei, perchè non esiste un solo ed univoco browser ed i siti devon esser ugualmente accessibili tramite qualsiasi strumento.
Per le macchine virtualizzate per testare i siti su dispositivi mobile, io uso eclipse con l'SDK android e su webmatrix uso quella microsoft per i windows phone.

Re: Tools & co. per web developing

Inviato: domenica 15 dicembre 2013, 22:20
da lucalaugh
Io uso Eclipse + Aptana Studio (plugin) per sviluppare per il web e mi trovo stra-bene!