Heim >häufiges Problem >Was ist Komponentenentwicklung?
In der Soft-Generation-Ära gab es bereits eine magische Waffe, um dieses Problem zu lösen (alle Fehler wurden beseitigt) – die Komponentisierung. Natürlich wurde es damals noch nicht so genannt. Dieses Problem wurde durch zwei Prinzipien geregelt: Kohäsion und Kopplung (hohe Kohäsion, niedrige Kopplung).
Kopplung: wird auch als Blockverbindung bezeichnet. Es bezieht sich auf ein Maß für die enge Verbindung zwischen Modulen in einer Softwaresystemstruktur. Je enger die Verbindung zwischen Modulen ist, desto stärker ist die Kopplung und desto schlechter ist die Unabhängigkeit des Moduls. Der Grad der Kopplung zwischen Modulen hängt von der Komplexität der Schnittstelle zwischen Modulen, der Aufrufmethode und den übertragenen Informationen ab (empfohlenes Lernen: PHP-Video-Tutorial)
Zusammenhalt : Auch bekannt als Intra-Block-Kontakt. Dabei handelt es sich um die Messung der Funktionsstärke eines Moduls, also um die Messung, wie eng die verschiedenen Elemente innerhalb eines Moduls miteinander verbunden sind. Je enger die Elemente (zwischen Sprachnamen und Programmsegmenten) innerhalb eines Moduls miteinander verbunden sind, desto höher ist der Zusammenhalt.
Komponentenentwicklung ist eine standardisierte Arbeit, die bestimmte Funktionen kapselt, die wiederverwendet werden können. Komponenten enthalten im Allgemeinen ihre internen UI-Elemente, Stile und JS-Logikcode, die einfach und schnell überall in der Anwendung eingebettet werden können. Komponenten können andere Komponenten im Inneren verwenden, um komplexere Komponenten zu bilden. Komponentenentwicklung ist eine sinnvolle Lösung.
Definition von Komponentisierung
Verstehen Sie „Komponentisierung“ als die folgenden Elemente:
a) Eine Komponente ist eine Kapselung der Logik und ist nicht auf grafische Elemente beschränkt.
Das heißt, wir können if in eine Komponente, einen Countdown in eine Komponente, eine Animation in eine Komponente, Routing in eine Komponente und Datenarchitektur in eine Komponente umwandeln, aber diese können nicht als For bezeichnet werden die Steuerung
b) die Komponente verfügt über eine einzige Portabilität
, also „laden und nutzen“, und es ist nicht erforderlich, komplexe Rahmenbedingungen dafür vorzubereiten ( (z. B. Einführung von Stilen, Einführung von Frameworks usw.). Die vorhandenen sogenannten Komponentenbibliotheken leisten dies jedoch nicht gut und es ist technisch nicht realistisch.
c) Komponenten werden deklarativ und nicht zwingend definiert.
Mehr möchte ich dazu nicht sagen. Es ist weitgehend meine eigene subjektive Vorstellung. Das Wichtigste oben ist der erste Punkt, wenn Sie mich also fragen, was „komponentenbasierte Entwicklung“ ist Meine Antwort lautet: Ein Entwicklungsmodell, das verschiedene grafische und nichtgrafische Logiken in einem einheitlichen Konzept (Komponente) abstrahiert.
Der größte Unterschied zwischen diesem und dem traditionellen Entwicklungsframework ist die Vereinheitlichung grafischer Elemente und nichtgrafischer Elemente. Abgesehen davon fallen mir keine anderen Punkte ein, die den Unterschied wirklich widerspiegeln , einschließlich Router, Ajax, Modullader, Timer, Animation, Intervall usw. sind alle Komponenten, die ein einheitliches Lebenszyklusmanagement und externe Schnittstellen teilen und deklarativ kombiniert werden.
Ich kann die Vorteile der Komponentenentwicklung nur wärmstens empfehlen.
Verbessert die Projektkompilierungsgeschwindigkeit erheblich.
Nach der Komponentenaufteilung wird jedes Unternehmen bzw Die Funktion ist ein separates Projekt, das unabhängig kompiliert und ausgeführt werden kann. Die geteilten Projekte sind normalerweise kleiner und müssen nicht mehr mehrere Minuten zum Kompilieren warten.
Die Entkopplung von Geschäftsmodulen begünstigt die gemeinsame Entwicklung durch Mehrpersonenteams.
Geschäftskomponenten können nicht aufeinander verweisen und jede Komponente führt die entsprechenden Geschäftsfunktionen zu einer einzigen zusammen Im Projekt stören sie sich gegenseitig nicht. In einem mehrköpfigen Team ist jede Person nur für ihr eigenes Geschäftsmodul verantwortlich. Ihre Ergänzungen, Löschungen, Änderungen und Überprüfungen von Geschäftsfunktionen sind auf ihr eigenes Geschäftsmodul beschränkt und haben keinen Einfluss auf die Qualität ihres Codes Dies wirkt sich nur auf Ihre eigenen Geschäftsmodule aus. In den meisten Fällen müssen wir uns nur auf das Testen der geänderten Geschäftskomponenten konzentrieren, anstatt immer alle Regressionstests durchzuführen.
Komponentisierung ist der Grundstein der funktionalen Wiederverwendung
Geschäftskomponenten sind wie Bausteine, um verschiedene Häuser zu bauen Erstellen Sie mehrere verschiedene APPs. Wir müssen nur jede Komponente verwalten. Wenn wir die Funktion der Komponente verwenden müssen, können wir einfach eine Referenz erstellen und diese integrieren.
Weitere technische Artikel zum Thema PHP finden Sie in der Spalte PHP-Grafik-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonWas ist Komponentenentwicklung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!