Was ist Webanwendungsentwicklung?
Die Entwicklung von Webanwendungen bezieht sich auf die Entwicklung von B/S-Architekturanwendungen. Webanwendungen sind Anwendungen, auf die über das Web zugegriffen werden kann dass es für Benutzer einfach ist, auf die Anwendung zuzugreifen. Benutzer benötigen lediglich einen Browser.
Schritte zur Entwicklung einer Webanwendung
Schritt 1: Analyse
Der erste Schritt bei der Entwicklung einer Webanwendung ist die Analyse Ihrer Bedürfnisse. Sie sollten nun eine möglichst umfassende Liste der Funktionen definieren, die Ihre Anwendung bieten soll. Wenn Sie dies für einen Kunden tun, müssen Sie verstehen, was er will (und sicherstellen, dass Sie beide wissen, wovon der andere spricht). Aus Ihrer Diskussion können Sie die Anforderungen und Softwarespezifikationen zusammenfassen. Auch wenn Sie die Webanwendung selbst entwickeln, empfehle ich Ihnen, die Funktionen aufzuschreiben, die die Webanwendung erfüllen soll.
Schritt 2: Design
Sobald Sie herausgefunden haben, was die Webanwendung tun muss, können Sie mit dem Design beginnen. Dieser Schritt wird normalerweise jedes Mal wiederholt, wenn das Design verfeinert wird. Als Erstes müssen Sie ein Seitenflussdiagramm zeichnen (auf Papier oder verwenden Sie ein Softwaretool, je nachdem, was Sie bevorzugen. Ich verwende gerne Papier, damit ich Änderungen schneller vornehmen kann). Seitenflussdiagramme sind normalerweise sehr abstrakte Schwarz-Weiß-Zeichnungen, die zeigen, wie die Webanwendung, die Sie implementieren, aussehen wird (Sie können etwas Farbe hinzufügen, aber versuchen Sie, es einfach zu halten).
In diesem Schritt erhalten Sie eine Vorstellung davon, wie Ihre Bewerbung am Ende aussehen wird. Im Gegensatz zu dem, was 37signals befürwortet, schlage ich vor, einige Wortbeschreibungen zu verwenden und mäßig detailliert zu sein. Wenn ich eine gute Idee habe oder eine Vorstellung davon habe, wie etwas gemacht werden sollte, markiere ich sie auf Papier (wenn beispielsweise auf diese Schaltfläche geklickt wird, sollte sich ein anderes Element ändern oder ausblenden, schreibe ich dies unten im Prozess auf dem Bild).
Wenn Sie mit der erstellten Skizze zufrieden sind, können Sie mit der Erstellung des physischen Modells beginnen.
Das physische Modell ist immer noch ein Muster, aber mit Farbe und Details. Das endgültige Modell sollte wie ein Screenshot der Webanwendung aussehen, die Sie implementieren werden. Wenn Sie für einen Kunden entwickeln, wird er sich diese Dinge ansehen und Ihnen seine Zustimmung geben. Viele Leute überspringen diesen Schritt jedoch gerne (hauptsächlich Nicht-Designer) und gehen lieber direkt zum Web-Prototyp über.
Prototypen werden in HTML entwickelt und mit CSS (und manchmal Javascript) gerendert. Das Seitenlayout muss erstellt werden, Links können angeklickt werden, Farben, Schriftarten und Schriftgrößen müssen festgelegt werden (dies ist einfach, wenn Sie ein physisches Modell erstellen). Dieser Schritt ist sehr wichtig, da alles hier in Ihrer endgültigen Bewerbung verwendet werden kann. Führen Sie nach Möglichkeit einige Usability-Tests an Ihrem Prototyp durch. Dies erspart Ihnen auf lange Sicht viele Fehler.
Am Ende dieses Schrittes wissen Sie grundsätzlich, wie Ihre Webanwendung insgesamt organisiert ist. Was ist die Anmeldeseite und wie gelangt der Benutzer von der Startseite zu den einzelnen Seiten?
Schritt 3: Wählen Sie ein Framework für die Umsetzung
Wir wissen bereits, was wir entwickeln wollen, also müssen wir es umsetzen. Dieser Teil ist eine Menge Arbeit und Sie werden die meiste Zeit damit verbringen. Die erste Entscheidung, die Sie treffen müssen, ist, wie Sie beginnen, welche Technologie und welches Framework Sie verwenden möchten. Sie haben viele Möglichkeiten zur Auswahl und müssen diejenige auswählen, die zu Ihnen passt. Hier ist eine Liste der am häufigsten verwendeten Frameworks:
ASP.NET
Framework für jeden Prozess auf PHP
Python mit Django
Ruby on Rails
Es gibt keinen klaren Standard, der besagt, welches Framework das beste ist. Sie sind alle unterschiedlich und jeder hat seine eigenen Stärken. Das Wichtigste, was Sie wissen müssen, ist, dass Sie mit jedem davon nützliche Webanwendungen entwickeln können.
Entwicklung
Sobald Sie wissen, wie man sich entwickelt, ist es Zeit, anzufangen. Man kann davon ausgehen, dass diese Entwicklungsarbeit aus vielen Teilen besteht, aber letzten Endes handelt es sich dabei um Standardprogrammieraktivitäten. Hinter den Kulissen erstellen Sie Klassen, Objekte, Dienste, Prozeduren und Persistenzschichten, um diese Objekte in der Datenbank zu speichern. Der Hintergrund ist der Kern der gesamten Anwendung. Für jede Anwendung unterscheidet er sich nicht von der normalen Programmierung. Als nächstes folgt die Entwicklung der Rezeption. Der Code, den Sie schreiben, ist die eigentliche Bedienoberfläche für Benutzer. Sie integrieren das Hintergrundprogramm und die Prototypenschnittstelle und integrieren alle Teile des Systems miteinander. Sie können JavaScript auch verwenden, um einige coole kleine Funktionen zu implementieren, die Ihnen während des Entwicklungsprozesses einfallen.
Auch hier gibt es viele Möglichkeiten, ein Hintergrundprogramm zu implementieren. Es wird empfohlen, dass Sie die Informationen zum Framework Ihrer Wahl lesen, um herauszufinden, wie Sie diesen Teil der Arbeit umsetzen können. Typischerweise beziehen sich diese Kenntnisse auf objektorientierte Programmierung, einige Frameworks bewegen sich jedoch langsam in Richtung domänengesteuertes Design.
Schritt 4: Polieren
Die Anwendung wurde entwickelt und die einzelnen Module wurden integriert. Sie müssen testen, um sicherzustellen, dass die Anforderungen und Softwarespezifikationen, die Sie in Schritt 1 definiert haben, umgesetzt werden (diese Frage sollte während des gesamten Entwicklungsprozesses berücksichtigt werden). Sie möchten sicherstellen, dass dumme Benutzer Ihre Anwendung nicht beschädigen können, indem sie versuchen, etwas zu tun, was Sie noch nicht implementiert haben (siehe White-Box- und Black-Box-Tests). Sie müssen außerdem sicherstellen, dass Ihr Programm in verschiedenen Browsern (hoffentlich nicht IE6) korrekt ausgeführt werden kann.
Dies ist auch die Zeit, kleine Optimierungen vorzunehmen, um das Erscheinungsbild Ihrer App zu verbessern und sie perfekt zu machen.
Schritt 5: Veröffentlichung und Nachbereitung
Dieser letzte Schritt (aber nicht das Ende) besteht darin, Ihre Anwendung zu veröffentlichen, damit Benutzer sie tatsächlich verwenden können (sofern es sich bei dieser Anwendung um eine öffentliche Entwicklung handelt). Bewerbung, Pressewerbung nicht vergessen). Wenn Sie möchten, veröffentlichen Sie zunächst eine Beta-Version, damit nur eine kleine Anzahl von Benutzern große Probleme in Ihrer Anwendung finden kann (da es definitiv Fehler in Ihrem Programm geben wird), und sie Ihnen dabei helfen, die Qualität des Programms zu verbessern. Beeilen Sie sich nicht mit dem Hinzufügen von Funktionen, sondern konzentrieren Sie sich darauf, Ihr Programm solide zu machen.
Wenn Sie die Beta-Phase durchlaufen haben und Ihre Anwendung sehr stabil geworden ist, hören Sie sich das Feedback der Benutzer an und testen Sie Ihre Anwendung selbst. Sie können beginnen, darüber nachzudenken, wie Sie die Anwendung verbessern können. Finden Sie die nicht übereinstimmenden Bereiche und beseitigen Sie sie. Bei jeder weiteren Iteration werden die oben genannten fünf Schritte durchlaufen, aber wie ich eingangs sagte, haben Sie bereits eine laufende Anwendung und es ist einfach, diese Schritte direkt im Kopf auszuführen und direkt mit dem Code fortzufahren. Testen Sie hier Ihre Funktionalität.
Empfohlenes Tutorial: „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist Webanwendungsentwicklung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!