So Schreiben Sie Eine Engine Für Eine Website

Inhaltsverzeichnis:

So Schreiben Sie Eine Engine Für Eine Website
So Schreiben Sie Eine Engine Für Eine Website
Anonim

Die Zeiten statischer Websites sowie Websites, die nur teilweise dynamische Inhalte bereitstellen, sind endgültig vorbei. Serverkapazitäten ermöglichen die Verwendung von CMS zum Aufbau selbst kleiner Internetressourcen. Heute gibt es viele kostenlose CMS mit Funktionalitäten für jeden Geschmack. Viele von ihnen werden von professionellen Teams entwickelt und haben sich sehr gut bewährt. Aber auch heute noch bemühen sich viele Enthusiasten, eine Engine für eine Website von Grund auf neu zu schreiben.

So schreiben Sie eine Engine für eine Website
So schreiben Sie eine Engine für eine Website

Es ist notwendig

  • - Zugang zum Internet;
  • - moderner Browser.

Anleitung

Schritt 1

Planen Sie die Funktionalität des Motors. Beantworten Sie allgemeine Fragen zum Zweck und zur Art des zu entwickelnden Produkts. Entscheiden Sie, ob es sich um ein universelles CMS oder etwas mehr Fokus handelt (Blog, E-Commerce-Plattform, Community-Site, Nachrichtenportal). Beantworten Sie spezifische Fragen zu den erforderlichen Fähigkeiten. Überlegen Sie, ob Ihre Website eine Bildergalerie, ein Forum, einen Newsfeed, ein Dateiarchiv usw. benötigt. Soll eine solche Funktionalität fest in den Kernel integriert sein oder kann sie in Form von Erweiterungsmodulen präsentiert werden.

Schritt 2

Denken Sie über die Architektur des Motors nach. Typischerweise folgt die Architektur moderner CMS dem MVC-Paradigma. In dieser Phase ist es sinnvoll, die bereits bestehenden Lösungen zu studieren, von denen es eine sehr große Anzahl gibt.

Schritt 3

Bestimmen Sie die Technologien, auf deren Grundlage die Hauptfunktionalität des Produkts implementiert wird. Wählen Sie eine Programmiersprache aus. PHP ist heute der De-facto-Standard für die CMS-Entwicklung. Sie können jedoch die Verwendung von ASP. NET, Java, Python in Betracht ziehen. Wählen Sie Speichertechnologien. Typischerweise verwenden moderne CMS Datenbanken als Hauptspeicherort. In einigen Fällen können Sie sich jedoch auf das Dateisystem verlassen. Heben Sie andere Technologien hervor, die zum Ausführen der Engine erforderlich sind (Grafikverarbeitungsbibliotheken, Rechtschreibprüfungen, kryptografische Module usw.).

Schritt 4

Lesen Sie die Dokumentation für die Produkte und Technologien, auf denen das Projekt aufbauen wird. Bestimmen Sie die Angemessenheit jedes Produkts oder jeder Technologie. Nehmen Sie gegebenenfalls Anpassungen an der Liste der Technologien vor, finden Sie akzeptable Alternativen.

Schritt 5

Erstellen Sie einen Plan oder eine Leistungsbeschreibung für die Entwicklung. Auch wenn nicht geplant ist, außer dem Projektinitiator in die Entwicklung einzubeziehen, spart die Einhaltung eines klaren Plans oder der Aufgabenstellung viel Zeit und macht die Arbeit deutlich effizienter. Zu Beginn eines Projekts ist es sinnvoll, eine Aufgabe für die Entwicklung des Kerns (und ggf. der Testmodule) eines CMS mit minimaler Funktionalität zu erstellen.

Schritt 6

Führen Sie einen Teil des Projekts gemäß der zuvor entwickelten Leistungsbeschreibung durch.

Schritt 7

Testen Sie die im vorherigen Schritt implementierte Funktionalität. Identifizieren Sie Fehler. Erstellen Sie eine Liste mit Fehlern und Aufgaben zur Überarbeitung. Weisen Sie Fehler zu, um Prioritätsmetriken zu beheben. Sortieren Sie Fehler nach ihrer Priorität.

Schritt 8

Korrigieren Sie alle gefundenen Fehler. Vielleicht werden in dieser Phase andere Probleme beim Betrieb des Systems identifiziert. Vervollständigen Sie die Fehlerliste und korrigieren Sie jeden von ihnen.

Schritt 9

Bestimmen Sie die Notwendigkeit einer weiteren Überarbeitung oder Änderung der Site-Engine. Beantworten Sie die Frage nach der Übereinstimmung der bestehenden Funktionalität mit der zuvor geplanten, nach der Erfüllung der Systembetriebsparameter mit den vorgestellten Qualitätskriterien. Wenn eine Weiterentwicklung erforderlich ist, fahren Sie mit Schritt 5 für die nächste Iteration der Produktentwicklung fort.

Empfohlen: