So erstellen Sie eine dynamische Website: 4 Schritte (mit Bildern)

Inhaltsverzeichnis:

So erstellen Sie eine dynamische Website: 4 Schritte (mit Bildern)
So erstellen Sie eine dynamische Website: 4 Schritte (mit Bildern)

Video: So erstellen Sie eine dynamische Website: 4 Schritte (mit Bildern)

Video: So erstellen Sie eine dynamische Website: 4 Schritte (mit Bildern)
Video: E-Mail Adresse erstellen! So erstellst du dir deine EIGENE E-Mail Adresse am Handy / PC! - Tutorial 2024, Kann
Anonim

Die Fragestellungen dieses Themas sind so breit gefächert und vielfältig in den möglichen Ansätzen, dass eine realistische Antwort auf unvermeidliche Fragen nur den Gesamtweg weisen kann.

Viele Menschen wollen und hoffen heute, dynamische (datengesteuerte) Webpräsenzen aufzubauen, deren Architekturen leicht neue Materialien, Überarbeitungen und Besucherinteraktionen aufnehmen. wikiHow zum Beispiel ist eine dynamische Website. Während das Ziel von Qualitätsprojekten für alle fleißigen Menschen erreichbar ist, wäre es ein Fehler, diese am Ende erheblich herausfordernde Aufgabe zu unterschätzen, insbesondere in Bezug auf die technischen Objekte eines zukünftigen Projekts. Selbst die einfachsten dynamischen Webauftritte erfordern ausreichende Kenntnisse in einer Vielzahl von Disziplinen.

Um unverzichtbare Ziele zu erreichen, kann niemand von einem guten Datenbankdesign abweichen. Sich allein in dieser Disziplin vorzubereiten, ist eine substanzielle (aber nicht abschließende) Arbeit. Sobald wir eine Zusammenfassung der Projektziele haben, müssen wir uns solide Mittel zur Erreichung dieser Ziele vorstellen. Dann haben wir Programmiersprachen oder Tools zur Auswahl, basierend auf einer Vision für eine ideale Projektarchitektur.

Das ganze Bild von Anfang an zu sehen, ist die wichtigste Fähigkeit von allen.

Schritte

Erstellen Sie eine dynamische Website Schritt 1
Erstellen Sie eine dynamische Website Schritt 1

Schritt 1. Machen Sie sich ein Bild davon, welche Tools und Prozesse Ihre Ziele erreichen

Da der zentrale Kern einer dynamischen Webpräsenz die Datenbank und die Verarbeitung der Daten ist, ist unser erstes wichtiges Ziel eine weitreichende Entscheidung für eine Datenbank-Engine. Es ist keine gute Idee zu hoffen, eine solche Entscheidung nur auf eine scheinbar vernünftige Weise zu treffen.

  • Das entscheidende Ziel dieser ersten Entscheidung ist es, unser Projekt so zu planen (mit Werkzeugen und Datenbank-Engines), dass es Ihre Bedürfnisse bis in eine Zukunft unterstützt, in der Sie, weil Sie die richtigen Anfangsentscheidungen getroffen haben, werden bauen Sie effektiv auf Ihrem ursprünglichen Fundament auf, effizient und ohne eventuelle Hindernisse. Das bedeutet zum Beispiel, dass die von Ihnen gewählte Datenbank-Engine im Idealfall nicht nur die einfach oder scheinbar einfach zu implementierende ist; Von Anfang an muss es ein Motor sein, der Ihre Anforderungen an die Weiterverarbeitung unterstützt.
  • Manchmal beeinflussen kommerzielle Erwägungen solche Entscheidungen zusätzlich. Welche Motoren sind besuchsintensiv (und teuer)? Welche Engines sind bei Implementierungen praktisch besuchsfrei, um die Verarbeitungsziele zu erreichen, die Ihr späteres Projekt erreichen muss? Im Allgemeinen ist das zu befolgende Muster, Ihre Engine basierend auf einer von zwei möglichen Dispositionen auszuwählen.
  • Um dies zu tun, müssen Sie zunächst Ihre grundlegenden Tischanforderungen darstellen. Ein Profi muss diese Map nicht einmal erstellen (egal, ob es sich um Hunderte oder Tausende von Tabellen handelt), da er normalerweise sofort sieht, ob die Architektur und die zukünftigen Anforderungen, die Sie unterstützen müssen, entweder lese- oder schreibintensiv sind. Sie wählen dann eine geeignete Datenbank basierend auf dieser allgemeinen Disposition und möglicherweise auch basierend auf Ihrem persönlichen Geschmack und Ihrer Erfahrung, wie es die Arbeit mit entsprechenden Softwareentwicklungswerkzeugen erfordert. MySQL ist die übliche Wahl für leseintensive Implementierungen. Viele Entwickler verwenden Datenbanken wie PostgreSQL für zuverlässige schreibintensive Implementierungen. Wir entwickeln unsere Einstellung zu solch wichtigen Werkzeugen durch sorgfältige Recherche und durch den Rückgriff auf den Erfahrungsschatz der allgemeinen Softwareentwicklungsbranche. Der Aufwand kann grundsätzlich vermieden werden, da sehr gute Tools kostenlos zur Verfügung gestellt werden. Was wir suchen, ist Leistung in lese- oder schreibintensiven Umgebungen, Zuverlässigkeit, Benutzerfreundlichkeit und Minimierung der Administration sowie eine problemlose Integration mit zukünftigen Softwareentwicklungstools.
Erstellen Sie eine dynamische Website Schritt 2
Erstellen Sie eine dynamische Website Schritt 2

Schritt 2. Wählen Sie Ihre Softwareentwicklungstools aus

Bei der Auswahl von Softwareentwicklungstools sind zwei Muster zu berücksichtigen. Angeblich "einfache" Werkzeuge sind selten tatsächlich einfach, wenn ein Projekt unweigerlich die Form der Entwicklungs- und Funktionsmuster durchbricht, auf die "einfache" Werkzeuge im Allgemeinen beschränkt sind. Wenn Sie etwas tun möchten, das über die "einfachen" Tools hinausgeht, z genauso wie das einfache Muster dazu zu bringen, komplexere Dinge zu tun. Wir müssen unsere Werkzeuge beherrschen, um gute Projekte zu bauen. Dies macht einfache Werkzeuge nicht zur besten Wahl oder die ausgefeiltesten Werkzeuge zu einem schwierigen Vorschlag. Die Falle der "einfachen" Entwicklung umfasst im Allgemeinen Einschränkungen, deren Überwindung bei der unvermeidlichen Entwicklung von Projekten sehr kostspielig wird. Im Allgemeinen entsteht eine große Vielfalt solcher Werkzeuge, die angeblich solche Bedürfnisse erfüllen. Aber das Muster der Beharrlichkeit der Werkzeuge verrät eine vorgebliche Tatsache, dass dieses Ziel erreicht wurde; und so stellen wir im Allgemeinen fest, dass die ausgefeiltesten und leistungsfähigsten Werkzeuge, die guten Mustern folgen (oder der Verfügbarkeit von Objekten und Bibliotheken), nicht nur praktisch unvermeidliche Hindernisse für einfache Werkzeuge beseitigen, sondern auch das "Ankommen" zu einem viel einfacheren Prozess machen. Betrachtet man den Umfang der verfügbaren Tools, so werden in der Regel in ersten Entwicklungskonzepten weniger umfassende Modelle vorgestellt und spätere Tools bessere Konzepte bieten (sonst hätten sie keine Chance, in bereits gewonnenen Märkten zu bestehen). Wenn wir uns für ein vermeintlich einfaches Werkzeug entscheiden, suchen wir nach einem Entwicklungsmuster, das sowohl handlich als auch ohne eventuelle Hindernisse ist. Das Paradox für den Neophyten ist dann die Schwierigkeit, die Straße so weit zu sehen, dass wir Programmierhindernisse für einen bestimmten Werkzeugsatz wahrnehmen können. Manche Leute glauben, dass die besten Tools die leistungsstärksten und am wenigsten restriktiven in Bezug auf den Projektansatz sind. Die Freiheit, das zu entwickeln, was Sie wollen und brauchen, bedeutet oft, das allgemeine Modell scheinbar einfacher Werkzeuge zu durchbrechen, deren Herausforderungen das Gehirn des erfahrensten und anspruchsvollsten Software-Ingenieurs praktisch zerbrechen können, denn der Erfolg bei einem solchen Objekt bedeutet, das "Einfache" Modell etwas tun, das es möglicherweise nicht unterstützt. Ist beispielsweise "Ruby" wirklich ein einfacheres Werkzeug als grundlegendes C++ oder C#? Nein. Nicht wirklich, vor allem, wenn Sie das einfache Ruby-Modell zerstören müssen, um wichtige Funktionen zu liefern. Wie Ruby ist GCC für Linux und OSX kostenlos. Ruby kommt auch auf OSX ― Sie müssen es nur auf Ihrem System entdecken. Von den angeblich einfacheren Tools ist meine persönliche Wahl Ruby. Von den wirklich ausgereiften Werkzeugen werden C++ und C# noch lange in der Zukunft die Oberhand behalten; und die Wahrheit ist, dass dies die einzigen Vehikel für eine ungehinderte Entwicklung sind. Setzen Sie sich also aufrecht hin und bereiten Sie sich auf ein ernsthaftes Studium vor, denn unabhängig davon, für welchen Weg Sie sich entscheiden, müssen Sie nicht nur Ihre Werkzeuge beherrschen, sondern auch die potenziell restriktiven Modelle, mit denen diese Werkzeuge Sie möglicherweise belasten. Ruby ist wahrscheinlich viel sauberer als fast alle seine "einfachen" Kollegen. C++ ist das Werkzeug uneingeschränkter Exzellenz; und in der Tat werden erfahrene Gurus unvergleichliche Projekte wahrscheinlich mit weit weniger Schwierigkeiten realisieren, als sie die gleichen Ziele mit einem vermeintlich einfachen Werkzeug erreichen könnten. Am Ende zahlen Entwickler, die von dieser Beobachtung abweichen, einen Preis: Entweder wählen Sie das förderlichste "einfache" Tool oder machen sich weniger Sorgen um die Freiheit des anspruchsvollsten Tools. Im letzteren Fall beherrschen Sie Fast CGI-Objekte, nehmen den Ball und rennen. Große Konzepte werden oft mit wenig Code umgesetzt. Ja, einfache Tools erheben den gleichen Anspruch, aber indem sie scheinbare Schwierigkeiten so von uns abstrahieren, dass das Abweichen von ihrem normalerweise singulären Muster neben Performance-Handicaps, die C++ behebt, sehr schwierige technische Herausforderungen mit sich bringt.

Erstellen Sie eine dynamische Website Schritt 3
Erstellen Sie eine dynamische Website Schritt 3

Schritt 3. Im Zuge der Lösung dieser Fragen müssen wir unweigerlich die grundlegenden Modelle oder Muster der Entwicklung von Projekten der Art untersuchen, die wir entwickeln möchten

Dies bedeutet, dass wir die beste Literatur für die Tools zusammensuchen, die wir vergleichen möchten, und unserem Konzept zumindest eine Form geben, in der es einen bestimmten Satz von Tools im Vergleich zu anderen aufnehmen könnte. Bevor Sie sich zum Beispiel für Ruby entscheiden, können Sie wichtige Bücher wie "Die Programmiersprache Ruby" und "Agile Webentwicklung mit Rails" lesen. Ihre anfängliche Studie muss nicht nur die Werkzeuge ausreichend beherrschen, sondern auch vorsehen, wie Sie dorthin gelangen ― wie Sie mit dem von Ihnen gewählten Werkzeug die gewünschte Funktionalität bereitstellen können. Dies ist eine entmutigende Aufgabe für den Eingeweihten. Wenn Sie eine vermeintlich einfache Entwicklungsumgebung mit den Besten der Besten vergleichen wollen, müssen Sie auch die besten C-Tools evaluieren. Wenn Sie wirklich ein erfahrener Ingenieur sein wollen, werden Sie C wegen seiner Freiheit von Einschränkungen wählen. Ist C wirklich schwieriger? Nein. Syntax ist Syntax. Am Ende müssen Sie es beherrschen, die gleiche Funktionalität auszudrücken; und in Wahrheit ist die C-Sprachfamilie ausgezeichnet. Das Schwierige daran, sich von Anfang an in C++ hervorzuheben, besteht darin, die Modelle in die Hand zu nehmen, auf denen Sie möglicherweise aufbauen müssen. Ein ausgezeichneter Start vor fast 15 Jahren waren die ursprünglichen FastCGI-Komponenten, die in Borlands CPPBuilder verfügbar waren – wahrscheinlich immer noch das beste C++ für Windows. Selbst C-Eingeweihte können mit solchen objektorientierten Ansätzen weit kommen, da das allgemeine Modell der Aufrechterhaltung der Funktionalität genau in die Dinge integriert ist, mit denen Sie arbeiten. Ihre Arbeit ist viel freier, als sie es beispielsweise in Ruby sein kann, wenn Sie das Ruby-Modell in Ihrem Ansatz unterbrechen oder überschreiten. Auf der anderen Seite beschleunigen Rails-Gerüsttechniken viel Arbeit für den Neuling, wenn und nur wenn das Projekt in die allgemeine Form von Ruby und Rails passt. Führen Sie zum Beispiel rudimentäre Sicherheitsvorkehrungen ein, die jedoch in all Ihren Ruby-Schnittstellen erkannt werden, und als nächstes schreiben Sie tausend Zeilen automatisch generierten Ruby-Code für jede Tabelle neu, die Ihre Anwendung aushandelt. Ist das einfach? Nun, ich mache es mit einem Windows-Editor namens NoteTab Pro, der mit Ruby-Projekten arbeitet, die sich auf einem OSX-System befinden; und ausgeklügelte Makros machen meine Überarbeitungen in vielleicht einer Sekunde und passen tausend Zeilen Code in fast das Doppelte an. Dabei handelt es sich jedoch um relativ einfache Grundfunktionen, auf die ein Projekt beschränkt ist. Tatsache ist, dass wir in C++ unsere eigenen Objekte schreiben können, die diese Aufgaben wirklich universell erledigen – Sie müssten diesen Prozess nicht einmal replizieren. Das sind also die Kompromisse. Am Ende ist objektorientiertes C das mächtigste und effizienteste. Was bedeutet, dass es auch am wenigsten Arbeit ist.

Erstellen Sie eine dynamische Website Schritt 4
Erstellen Sie eine dynamische Website Schritt 4

Schritt 4. Unabhängig von der Wahl der Programmierwerkzeuge gibt es keine Möglichkeit, die Abhängigkeit von einer angemessenen Beherrschung von HTML und CSS zu vermeiden

Im Allgemeinen verlassen sich erfahrene Entwickler auf W3C.org für wichtiges Material. Website

Video - Durch die Nutzung dieses Dienstes können einige Informationen an YouTube weitergegeben werden

Tipps

  • Ein wichtiger Teil Ihrer Suche wird dann darin bestehen, die besten Ressourcen in die Hände zu bekommen. Ich würde mit Ruby beginnen; und wenn Sie sich auszeichnen wollen, müssen Sie objektorientierte C-Sprachen und die Umgebungen, in denen gut geschriebene Projekte alle Mitbewerber übertreffen, evaluieren.
  • Nichts kann daher eine gründliche Untersuchung und Bewertung ersetzen.

Warnungen

  • Ein weiteres Hindernis, einfache Tools wirklich zu beherrschen, ist das unprofessionelle Verhalten in vielen Foren. Es gibt einen großen Unterschied zwischen professionellem Know-how und vorgetäuschter Fertigkeit, der Sie so oft weit vom richtigen Weg abbringen kann. Die besten Informationsquellen sind im Allgemeinen die versiertesten Kollegen, nicht vorgebliche Meister vermeintlich einfacher Werkzeuge, die einfach dafür plädieren, sich an das eine Muster zu halten, das ihnen zur Verfügung steht. Der Hauptgrund, warum Sie Fragen an Foren stellen, ist, dass Sie das Modell des vermeintlich einfachen Ansatzes überschreiten (und damit brechen) müssen. Wenn Sie unweigerlich auf diese Bedürfnisse stoßen, brauchen Sie den besten Rat.
  • Denken Sie dann nie, dass eine scheinbare Abkürzung die Arbeit tatsächlich beschleunigt. SEHR oft ist das Gegenteil der Fall.

Empfohlen: