2009-12-09 16 views
5

Ich beiße die Kugel und werde ein Webdesigner, es gibt einfach zu viele gute Gelegenheiten da draußen. Ich bin ein professioneller SW-Ingenieur, also möchte ich das richtig angehen. Bisher bin ich ziemlich gut in HTML/CSS/Javascript alles komplett von Hand. Ich bin auch gut mit jQuery und Django mit mySql. Ich habe einige coole Seiten gemacht, aber es dauert zu lange, wenn ich das für viele Seiten machen möchte.Werde ein Webdesigner: CMS, oder von Hand

Hier ist meine Frage: Lerne ich ein CMS wirklich gut und benutze es (und bleibe dabei) oder verbringe ich die Zeit damit, einige wiederverwendbare HTML/CSS-Vorlagen zu entwickeln und alles manuell zu machen?

Bis jetzt ist meine CMS-Erfahrung, dass es Overhead-Einstellungen gibt, und Sie wollen eine Menge Anpassung Sie tun CSS sowieso.

Wenn ich die CMS-Route gehe - welche?

Was ist die "beste Methode" für Web Dev? Ich beabsichtige, eine sehr vielfältige Palette von Websites sowie ...

Vielen Dank !!!

+2

Ich denke, du meinst "Web-Entwickler" nicht "Web-Designer" – micmcg

Antwort

2

Es gibt keine einzige richtige Antwort für diese IMHO. Grundsätzlich kommt es darauf an:

Verwenden Sie das beste Werkzeug für den Job.

Das Beste, was Sie für sich tun können, ist herauszufinden, welche Werkzeuge verfügbar sind und was sie können. Versuchen Sie, diese auf ein Szenario abzustimmen, das Ihrer Meinung nach für eine bestimmte Lösung besonders geeignet ist.

Sie werden feststellen, dass Sie, wenn Sie viel Zeit in etwas wie Python/Django investieren, in der Lage sein werden, so ziemlich jede Website zu erstellen, die Sie sich vorstellen können , meist statische Firmen-Info-Site, die etwas wie Drupal vielleicht angemessener wäre.

Die Basistechnologien wie (X) HTML, JavaScript, CSS und SQL werden für alle verwendet, daher ist es sehr wertvoll, diese Tools in einem generischen Kontext gut zu kennen.

Ein wirklich gut ausgestatteter Werkzeuggürtel ist von unschätzbarem Wert.

+0

Danke. Ich stimme zu, aber ich finde, dass jedes neue Tool, das ich erkunde, eine Menge Zeit braucht, um anfänglich zu arbeiten. Bis jetzt sind einige der CSS-Frameworks und jQuery-Plugins überschaubar, aber die CMSs, die ich ausprobiert habe, dauern ewig, bis sie funktionieren und dann mehr Zeit zum Verstehen haben. Ich denke ich werde mit Drupal anfangen, bisher bin ich glücklich mit dem was ich sehe! – Art

+0

@Art: Ich denke, ein guter Weg, das zu managen, ist, sich auf die Werkzeuge zu konzentrieren, die den meisten Gedankenraum bekommen, wie Drupal, Djangos und Rails. Viel Glück! –

+0

drupal ist einfach zu arbeiten, aber schwer in der Zukunft anzupassen. Django ist anders. härter, um Arbeit zu machen, einfacher in der weiteren Verwendung. –

5

Die Zukunft des Web Publishing liegt eindeutig in Content Management Systemen für alles, was größer ist als eine kleine persönliche Website. Die Leute kaufen keine Websites mehr, für die sie jedes Mal einen Profi bezahlen müssen, wenn ein Absatz geändert werden muss.

Stellen Sie sicher, dass Sie Ihr HTML, CSS und Javascript kennen, aber machen Sie sich mit einem oder mehreren CMS auf dem Markt vertraut, vorzugsweise einer der großen, die Ihnen eine große Community und den Vorteil eines weithin bekannten Standards bieten Es ist leicht, Leute dafür zu finden. Erfahren Sie, wie Sie es anpassen können und wie Sie schnell und effektiv Vorlagen dafür erstellen können.

Eines der größten Flaggschiffe in Unternehmen CMS'es ist sicherlich Drupal. Aus persönlicher Erfahrung weiß ich auch Joomla, aber ich bin mir nicht sicher, ob ich es zu Beginn empfehlen würde - es ist manchmal ein bisschen schmutzig auf der Code-Seite. WordPress wird von vielen erfolgreich als CMS verwendet.

Schauen Sie sich SO an, mit welchen Systemen Menschen zufrieden sind; Wenn du das Konzept eines bestimmten CMS kennenlernen willst, schau dir openSourceCMS an, die Live-Demos vieler CMS'es bereitstellen. Es gibt auch sehr robuste kommerzielle Produkte, die besser gewartet werden als die Open-Source-Projekte.

0

Wenn Sie Websites für die breite Öffentlichkeit implementieren, werde ich mit Joomla gehen. Mit diesem CMS konnte ich 9 Websites in einem Jahr realisieren. Meiner Meinung nach ist es wichtig, PHP, HTML, CSS und Javascript ziemlich gut zu kennen, bevor Sie Joomla (das Sie zu kennen scheinen) oder irgendein anderes Open-Source-CMS für diese Angelegenheit verwenden. Auf diese Weise können Sie alle Aspekte der Website (sowohl Frontend als auch Backend) mit Leichtigkeit anpassen. Wenn ich zum Beispiel kein Plugin finde, das tut, was ich brauche, erstelle ich das Plugin selbst.

Wenn Sie jedoch eher auf Webanwendungen als auf Websites ausgerichtet sind, würde ich ASP.NET und ExtJS verwenden, was den heutigen Trend für Webanwendungen darstellt, da Sie die Leistungsfähigkeit von ASP.NET kombinieren werden mit der Macht von AJAX (ExtJs).

IMO, Python ist gezielter für sehr große und komplexe Projekte (siehe Google oder Amazon).

1

Wenn Sie eine kleine Anzahl von Seiten ohne Dynamik benötigen, rendern Sie Ihre Website mit Ihrer Lieblingssprache und zahlreichen Vorlagen in HTML-Dateien und behandeln Sie nur www-server.

Sobald Sie eine ziemlich große Website brauchen - verwenden Sie ein Werkzeug, das Sie bereits gut kennen. (Ich benutze Django und bin damit zufrieden).

Wenn eine Website wirklich riesig ist - machen Sie Ihr eigenes CMS. Aber zuerst eine Übung mit Werkzeug wie Django. Bis Sie wissen, wie es funktioniert - versuchen Sie, sich nicht mit großen Projekten zu beschäftigen.

Ich kann statisch typisierte Sprache für alles empfehlen, aber ich bin sicher, dass Sie Vorteile und Vorbehalte kennen.

Python und Django ist fast für alles geeignet.

0

Diese beiden Optionen schließen sich nicht gegenseitig aus.

Sie sollten wiederverwendbaren Code unabhängig von der gewählten Option erstellen. Mit einem CMS werden natürlich schon einige Designentscheidungen für Sie getroffen, aber ich finde, dass ich mit Drupal immer APIs und Interfaces erstelle. In der Tat ist es ein Maß für die Qualität.

Es gibt auch einige Frameworks, die Sie vielleicht auch mögen, die Sie benutzerdefinierte Build und Produktivität erhöhen können. Siehe Zend PHP Framework, Ruby on Rails, Kohana, Nanoc und das 960 CSS/HTML Grid. Man könnte sagen, sie sind das Beste aus beiden Welten!

1

Ich bin ein Webdesigner und vor kurzem begann ich Wordpress zu verwenden. Ich fand es bisher großartig, sobald ich meine Seite in xHTML und CSS fertig habe, brauche ich nur ein paar Stunden, um den Inhalt editierbar zu machen.

ich auch mich selbst über 3-5 Themen erstellt haben, die ich gefunden habe Child Themes erstellen und Themen wie Twenty Ten als Eltern verwenden, so kann ich ihre Funktionen usw.

Ich würde sehr empfehlen, dass Sie schauen in WordPress, besonders wenn Sie den Prozess zum Erstellen von Websites beschleunigen möchten.