9

Ich lerne Web-Entwicklung und ich bin sehr ernsthaft über den Versuch, eine Karriere darin zu finden. Davon abgesehen wurde mir immer wieder gesagt, dass "Doing" der beste Weg zum Lernen ist und jetzt habe ich eine Vision für eine Site, die ich gerne erstellen würde. Ich habe einige Zeit mit dem Lernen von Frameworks verbracht, um eine Präferenz wie Rails, Django und .NET zu finden. Ich möchte etwas Einzigartiges bauen und dabei so viel lernen wie ich kann. Soll ich die Rahmenroute gehen, CMS (Drupal/Wordpress etc ..) anpassen oder von Grund auf neu arbeiten?Framework oder CMS?

+3

Wenn Sie "lernen", "die Website schnell erledigen" und "die Website bestmöglich bearbeiten" in Bezug auf die relative Bedeutung bewerten müssten, wo würden sie rangieren? –

+0

+1 Großartige Frage – Anthony

Antwort

1

Es hängt wirklich davon ab, was Sie versuchen zu bauen. Was versuchst du zu bauen? Ich glaube nicht, dass Sie einen Rahmen verwenden sollten, bis Sie zumindest ein grundlegendes Verständnis der betreffenden Sprache haben.

+1

Andererseits hatte ich es leichter Ruby und Python zu lernen als Drupal zu lernen. – Chuck

+0

Dies wäre eine Social-Community-Site mit einer Voting-Komponente. Danke für Ihre Hilfe, es ist sehr geschätzt. – Mackristo

+0

Nun, so etwas kann man "out of the box" haben. Aus lernender Sicht würde ich wahrscheinlich mit einem Rahmenwerk gehen, aber auch verstehen, dass es viel einfacher ist, einen Rahmen voll auszuschöpfen, wenn Sie schon ein ziemlich gutes haben Verständnis der Sprache. – user103219

3

Wenn Sie lernen, gehen den Rahmen Route, wie es Ihnen eine Vorstellung davon, wie das alles funktioniert geben wird. Nachdem Sie eine Idee bekommen haben, können Sie versuchen, Ihre Ideen auf das Framework zu übertragen oder vielleicht Ihre eigenen zu erfinden.

8

Schreiben Sie die gesamte Website von Grund auf neu.

auf dem Code der Suche ein Jahr ab jetzt und zu sehen, all die Fehler, die Sie gemacht haben, wird als eine Lernerfahrung sein, von unschätzbarem Wert.

Sie etwas vermasseln keine Angst haben, weil Ihr nicht selbst mit einem Rahmen Krücken. Sie werden Fehler machen und viel schneller von ihnen lernen als jede Tutorialseite oder jeder Technologieblog.

+3

Bitte nehmen Sie diese Antwort mit einem Körnchen Salz: Wenn Sie diese Website für sich selbst bauen, bauen Sie es von Grund auf und Sie werden stark von der Lernerfahrung profitieren. Im Laufe der Zeit wird Ihr Code zu einer Art Framework werden. Aber wenn Sie eine Website für Ihren Arbeitgeber oder Kunden erstellen, ** verwenden Sie ein Framework oder CMS, das Sie nicht selbst geschrieben haben! ** Eigenentwickelte Frameworks sind eine große Haftung und technische Schulden, vor allem, wenn dies das erste Mal ist, dass Sie so etwas bauen . – chiborg

+0

@chiborg - Nicht sicher, dass Sie die Frage vollständig gelesen haben. Er baut es für sich selbst. ;) – jfar

3

Guten Tag, es hängt davon ab, was Sie versuchen zu bauen. Ich komme von einem Rails-Hintergrund in Bezug auf Web-Entwicklung, aber in letzter Zeit habe ich mit Wordpress herumgespielt und ich fand, dass das wirklich gut ist, um kleine Webseiten schnell und einfach zusammenzustellen. Ich fand es wirklich schön, mit zu arbeiten und es gibt viele Plugins usw., die die Dinge sehr einfach machen. Denken Sie auch daran, wenn Sie Wordpress verwenden, muss es nicht wie Ihr Standard-Blog aussehen - http://www.ndesign-studio.com/blog/wordpress/best-wordpress-sites/comment-page-1/ .

Aber wenn Sie wollen etwas Großes dann zu bauen würde ich einen Rahmen empfehlen, da es Ihnen viel mehr Freiheit gibt, aber man kann viel mehr Zeit zu investieren. Ein Bonus des Framework-Pfades ist, dass Sie mehr als wahrscheinlich viel mehr lernen und ein gutes Verständnis davon bekommen werden, wie die Dinge funktionieren.

15

ich glaube auch, hängt stark ab, was Sie erreichen wollen. IMHO ein riesige Teil der ein Software-Entwickler oder ein Web-Entwickler ist die Auswahl des richtigen Tools für den Job.

CMS-Tools werden Sie schnell gehen. Sie werden Ihnen einige nette Grundfunktionen bieten, aber sie werden auch einschränken, was Sie tun können. Wenn Sie einen Einkaufswagen, einen Blog oder etwas mit sehr standardisierten Mustern erstellen, werden Sie wahrscheinlich glücklich sein. Wenn Sie möchten, dass Nicht-Entwickler die Site ändern, wäre ein CMS eine gute Wahl. Ihre Benutzeroberflächen sind normalerweise für den täglichen Gebrauch akzeptabel.

Das heißt, ein Framework hat seinen Platz. Wenn es nur haben Sie oder Sie spezielle Anforderungen, können Sie feststellen, dass Sie viel zu viel Zeit damit verbringen, die Anpassung eines CMS-Suite zu bekommen, was Sie schnell in .NET getan haben könnte, Rails, Django, Symphony, etc ...

Wahrscheinlich am wichtigsten; Wenn Sie sich selbst ausbilden, sollten Sie lernen, Software zu schreiben. Ein CMS wird nicht viel mit Dingen wie Design Patterns/Best Practices/Lernen zu lernen helfen. Verbringen Sie Ihre Zeit mit dem Aufbau einer Foundation, von wo aus Sie einfach ein CMS oder ein Framework verwenden und entscheiden können, welche die richtige Wahl ist.

0

Ich schlage vor, von Grund auf zu arbeiten, weil es sehr langwierige und schwierige Arbeit ist, so gibt es viel mehr zu lernen.

Auch wenn Sie Ihre Website mit einigen CMS entwickeln, aber was Sie gelernt haben (während Sie versuchen, von Grund auf neu zu erstellen) hilft Ihnen zu verstehen, wie CMS und Frameworks funktioniert und CMS nach Ihren Anforderungen anzupassen.

0

Das Bricksett CMS wird die Website für Sie erstellen, aber Sie können es auch mit PHP für zusätzliche Funktionalität ändern. Ändern Sie das CSS für ein besseres Erscheinungsbild. Das Layout ist auch einfach, aber es hat ein Design, das sich von anderen CMS unterscheidet.

A new addition to open-source CMS

0

Ich bin cms Entwickler. Ich würde vorschlagen, von Grund auf neu zu beginnen, die Grundlagen zu lernen. Dies wird Ihnen helfen, ein tiefes Verständnis zu bekommen, wenn Sie anfangen, Framework/cms zu lernen.

Verwandte Themen