2009-12-09 10 views
5

Sto mordendo il proiettile e diventando un Web Designer, ci sono troppe buone opportunità là fuori. Sono un ingegnere professionista di SW, quindi voglio affrontarlo correttamente. Finora sono abbastanza bravo con HTML/CSS/Javascript completamente a mano. Sto bene anche con jQuery e Django con mySql. Ho realizzato alcuni siti interessanti, ma ci vuole troppo a lungo se voglio farlo per molti siti.Diventare un web designer: CMS, o a mano

Ecco la mia domanda: imparo un CMS davvero bene e lo uso (e lo trovo bloccato) oppure passo quel tempo a sviluppare alcuni modelli HTML/CSS riutilizzabili e faccio tutto a mano?

Finora la mia esperienza con CMS è che è in corso l'impostazione di overhead e che si desidera un sacco di personalizzazione che si sta facendo CSS in ogni caso.

Se passo al percorso CMS - quale?

Qual è il "metodo migliore" per Web Dev? Intendo creare una gamma molto diversificata di siti ...

Grazie !!!

+2

Penso che tu intenda "sviluppatore web" non "web designer" – micmcg

risposta

2

Non c'è una sola risposta corretta per questo IMHO. Fondamentalmente, si tratta di:

Utilizzare lo strumento migliore per il lavoro.

La cosa migliore che puoi fare per te è sapere quali strumenti sono disponibili e di cosa sono capaci. Cerca di associarli a uno scenario che ritieni possa essere particolarmente adatto per una determinata soluzione.

Scoprirai che se investi molto tempo nell'apprendimento di qualcosa come Python/Django sarai in grado di creare praticamente qualsiasi sito tu possa immaginare, ma poi potresti scoprire che se tutto il tuo cliente richiede è un semplice , per lo più sito di informazioni aziendali statico che qualcosa come Drupal potrebbe essere più appropriato.

Le tecnologie di base come (X) HTML, JavaScript, CSS e SQL sono utilizzate su tutti loro, quindi anche la conoscenza di questi strumenti in un contesto generico è estremamente preziosa.

Una cintura di attrezzi veramente ben attrezzata ha un valore inestimabile.

+0

Grazie. Sono d'accordo, ma trovo che ogni nuovo strumento che esploro succhi un sacco di tempo per iniziare a funzionare. Finora alcuni dei framework CSS e dei plugin jQuery sono gestibili, ma i CMS che ho provato impiegano un'eternità per funzionare e quindi più tempo per capire. Penso che inizierò con Drupal, finora sono contento di quello che sto vedendo! – Art

+0

@Art: Penso che un buon modo per gestirlo sia concentrarsi sugli strumenti che stanno ottenendo il maggior spazio mentale, come Drupals e Djangos e Rails. In bocca al lupo! –

+0

drupal è facile da realizzare ma difficile da personalizzare nel futuro. django è altrimenti. più difficile da fare, più facile da usare. –

5

Il futuro del web publishing è chiaramente nei sistemi di gestione dei contenuti per tutto più grande di un piccolo sito personale. Le persone non comprano più siti per cui devono pagare un professionista ogni volta che un paragrafo deve cambiare.

Assicurati di conoscere il tuo codice HTML, CSS e Javascript, ma familiarizza con uno o più CMS sul mercato, preferibilmente uno dei più grandi che ti dà una grande comunità, e il vantaggio di uno standard ampiamente noto che è facile trovare persone per Scopri come personalizzarlo, come creare modelli per esso in modo rapido ed efficace.

Uno dei più grandi fiori all'occhiello dei CMS di livello enterprise è sicuramente Drupal. Per esperienza personale, so anche Joomla, ma non sono sicuro se lo consiglierei per iniziare - tende a essere un po 'sporco sul lato del codice a volte. WordPress è utilizzato con successo come CMS da molti.

Guardarsi intorno SO di quali sistemi sono soddisfatti le persone; se vuoi conoscere il concetto di un determinato CMS, dai un'occhiata a openSourceCMS che offrono dimostrazioni dal vivo di molti CMS. Ci sono anche prodotti commerciali molto robusti là fuori che sono meglio mantenuti rispetto ai progetti open source.

0

Se si intende implementare siti Web per il pubblico in generale, andrò con Joomla. Sono riuscito a implementare 9 siti Web in un anno con questo CMS. A mio parere, è importante conoscere bene PHP, HTML, CSS e Javascript prima di utilizzare Joomla (che sembra sapere) o qualsiasi altro CMS open source. In questo modo, sarete in grado di personalizzare facilmente tutti gli aspetti del sito Web (frontend e backend). Ad esempio, quando non trovo un plug-in che faccia ciò di cui ho bisogno, creo da solo il plugin.

Tuttavia, se il tuo obiettivo è più sulle applicazioni Web piuttosto che sui siti web, andrei con ASP.NET e ExtJS, che sembra essere la tendenza di oggi per le applicazioni web dato che combinerai la potenza di ASP.NET con la potenza di AJAX (ExtJs).

IMO, Python è più mirato per progetti molto grandi e complessi (guarda Google o Amazon).

1

Se hai bisogno di un piccolo numero di pagine, senza alcuna dinamica, renderizza il tuo sito con la tua lingua preferita e numerosi modelli di file html e non gestisci altro che www-server.

Una volta che hai bisogno di un sito piuttosto grande, usa uno strumento che conosci già bene. (Io uso Django e sono felice con esso).

Quando un sito è davvero enorme, crea il tuo CMS. Ma all'inizio hai una pratica con strumenti come il django. Fino a quando non sai come funziona - prova a non affrontare affatto i grandi progetti.

Posso consigliare di utilizzare il linguaggio tipizzato staticamente per qualsiasi cosa, ma sono sicuro che si conoscono vantaggi e avvertimenti.

Python e Django sono adatti quasi a tutto.

0

Queste due scelte non si escludono a vicenda.

È necessario creare codice riutilizzabile indipendentemente dall'opzione scelta. Con un CMS, ci saranno già delle decisioni progettuali per te, ovviamente, ma mi trovo a creare API e interfacce usando Drupal tutto il tempo. In realtà è una misura della qualità.

Ci sono anche alcuni framework che potrebbero piacerti e che ti permetteranno di costruire su misura e aumentare la produttività. Vedi il framework Zend PHP, Ruby on Rails, Kohana, Nanoc e la griglia CSS/HTML 960. Potresti dire che sono il meglio di entrambi i mondi!

1

Sono un Web Designer e recentemente ho iniziato a utilizzare Wordpress. L'ho trovato eccezionale finora, una volta che il mio sito è pronto per xHTML e CSS, mi bastano un paio d'ore per rendere il contenuto modificabile.

Ho anche creato circa 3-5 temi la mia auto, ho trovato la creazione di temi infantile e con temi come Twenty Ten, come un genitore, in modo da poter usare le loro funzioni ecc

Consiglio vivamente che si guarda in wordpress, soprattutto se si vuole accelerare il processo per la creazione di siti web.