suchen
Heimhäufiges ProblemWas ist Komponentenentwicklung?

Was ist Komponentenentwicklung?

Jun 12, 2019 am 11:36 AM
组件化

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).

Was ist Komponentenentwicklung?

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!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software