Strumenti per sviluppatori Web freelance [chiuso]

3

Penso al free-lance e alla costruzione di siti web nel mio tempo libero.

Ho esperienza in C # / ASP.NET, JavaScript / jQuery, nonché HTML / CSS e SQL. Quindi, mi sento di avere una conoscenza delle tecnologie web sufficiente per seguire questa strada.

Ciò di cui non sono sicuro è se ci sono strumenti che possono essere usati per semplificare la vita di un web designer freelance. Ad esempio, una volta ho progettato un sito di e-commerce da zero come un progetto universitario, che ha richiesto circa 3 mesi di duro lavoro. Il prodotto finito non era nemmeno ospitato, e non ho approfondito alcun aspetto della sicurezza. Non ho mai nemmeno ospitato un sito Web o un database prima d'ora!

Ciò che mi preoccupa è che ci sono milioni di siti là fuori che possono essere utilizzati ad esempio per creare un sito di e-commerce in pochi minuti. Senza doversi preoccupare di database, sicurezza e altri problemi. Non è nemmeno necessario sapere come codificare nelle tecnologie lato server per ottenere questi siti attivi e in esecuzione.

Gli sviluppatori web professionisti usano effettivamente questi strumenti? Se un cliente dovesse richiedere un sito di e-commerce (ad esempio), come lo svilupperebbe un professionista? Sento molto sui sistemi CMS come Joomla e Wordpress, ma penso che il mio problema principale sia che non conosco molto degli strumenti disponibili (oltre a Visual Studio) e non saprei dove iniziare.

Qualcuno può guidarmi nella giusta direzione?

    
posta Freelance 18.08.2012 - 01:15
fonte

2 risposte

1

Wordpress

È economico, veloce e abbastanza buono. È cresciuto e ha preso un sacco di pagine sul web abbastanza rapidamente.

Wikipedia riporta che, secondo Alexa, è utilizzato per il 14,7% dei primi milioni di siti Web e il 22% di nuove pagine nel 2011 ed è il principale sistema di gestione dei contenuti.

link

L'ho usato per cose semplici e l'ho trovato abbastanza facile. Ho visto demo che sembravano fantastiche (e alcune no così tanto), e credo che ci siano temi premium e un carico di plug-in che forniscono funzionalità ampie e uniche.

Penso che tu possa utilizzare molte tecnologie web con esso, ma potrebbe avere problemi a giocare bene con C # .NET e ASP.

Un'altra opzione, dato che sembra che tu abbia qualche investimento in tecnologie Microsoft come C # sarebbe Windows 8 / Visual Studio 2012 / Metro.
Penso che possa essere usato per deporre app o pagine web da modelli, eseguire l'associazione di dati con XAML, JS, ecc. Perché dicono che stanno adottando tecnologie open source nei loro strumenti.

Recentemente ho visto una presentazione di un ragazzo di Google su Angular JS. Potrebbe avere qualche curva di apprendimento, ma quello che ho visto è sicuramente buono in termini di sfruttamento di HTML 5, separando la logica di visualizzazione dalla logica di business. Sembrava che gestisse abbastanza bene anche l'associazione dei dati.

Buona fortuna nella ricerca di strumenti semplici e produttivi con il livello desiderato di flessibilità e potenza.

    
risposta data 18.08.2012 - 11:58
fonte
-5

Per il web, Linux è lo standard de facto, Windows è una quota di mercato del 15% (secondo Netcraft) quindi potresti iniziare con una copia di Eclipse (un IDE OSS) e guardando PHP per i principianti. Questo ti porterà in un sacco di codice web che è scritto là fuori. Installa xdebug sulla tua istanza del server web Apache per ospitare PHP e puoi eseguire il debug attraverso il codice così semplicemente ho pensato di aver fatto qualcosa di sbagliato. (L'ho fatto anche su Windows - installa XAMPP per far girare un sistema di sviluppo e poi solo configure xdebug e poi esegui il tuo sito web mettendo il url localhost nel tuo progetto php eclipse!)

Una volta capito, puoi iniziare un vero sviluppo web (non che PHP sia particolarmente cattivo, è molto semplice, ed è per questo che è popolare) ..

A questo punto puoi creare le tue app Web da javascript ( node.js è il nuovo ragazzo bello, prova a guardare express ), o C ++ (Microsoft è grande sul codice nativo di questo decennio, controlla Casablanca o prova cppCMS ), o l'ultimo grande Ruby on Rails o roba basata su Python ( Django sembra lo standard) o Java (ho sentito struts è grande). Oppure puoi fare un po 'di noioso roba vecchia in ASP.NET - basta controllare i tutorial della MS se non vuoi dilettarti nella miriade di meraviglie dello sviluppo web.

Ci sono lotto di framework web disponibili.

Per quanto riguarda gli strumenti dedicati, se stai creando siti Web per i clienti, potresti essere consigliato di iniziare con uno strumento esistente come Drupal o Joomla e costruire su di essi. Drupal è stato utilizzato per il sito web whitehouse.gov, quindi puoi vedere che questo è un approccio molto valido. L'80% del duro lavoro sarà fatto per te in questo modo, e dato che sono open source, puoi modificarli tu stesso o cercare modifiche / addon che altri hanno creato. Molti di questi CMS dispongono già di componenti aggiuntivi per l'e-commerce oppure potresti provare a guardare una piattaforma di e-commerce dedicata come osCommerce o ZenCart . Se crei siti web "aziendali" completi, puoi guardare cose come Orange HRM, Horde o Nuxeo.

Tuttavia, 1 cosa che devi fare è imparare la sicurezza . Ci sono un sacco di tutorial per l'indurimento di Linux, oppure puoi assumere persone per rafforzare i tuoi server. Almeno apprendi le nozioni di base in modo da conoscere le insidie e i potenziali problemi che potresti ottenere quando sei chiamato a risolvere un sito compromesso.

Ci sono un sacco di cose veramente buone là fuori, quando ho iniziato a imparare questo, è stato un colpo d'occhio quanto e quanto fosse bello. Mi è piaciuto molto entrare nelle piattaforme web di Linux, è stato un cambiamento rinfrescante dai sistemi solo per Windows, quindi vale la pena perdere tempo per imparare qualcosa di nuovo.

    
risposta data 18.08.2012 - 01:37
fonte