Inhaltsverzeichnis
Die vorherigen Wörter
Dokument Ausgabe
4. Ist die Granularität der Zerlegung sinnvoll? Jedes Modul hat seine eigene Unterteilung oder die Klassenebene?
6. Durch die Kombination dieser Komponenten kann der interaktive Entwurf wiederhergestellt werden
Heim Web-Frontend js-Tutorial Wissenspunkte der Front-End-Architektur

Wissenspunkte der Front-End-Architektur

Jun 20, 2017 am 09:43 AM
前端 架构

Die vorherigen Wörter

Dieser Artikel ergänzt die von der Front-End-Architektur übersehenen Wissenspunkte, einschließlich der vier Teile Dokumentausgabe, Systemzerlegung, Komponentenextraktion und Release-Optimierung

Dokument Ausgabe

1. Im Prozess der Zusammenarbeit mit mehreren Personen treten einige Probleme auf:

Die schriftlichen Anforderungen an die Dokumentformulierung sind relativ hoch und sie müssen strukturiert und logisch klar sein. Gut geschrieben, schnell geschrieben und auf den Schriftsatz achten, damit er für andere lesbar ist Nach einigen hundert Seiten wird es schwierig sein, den gesamten Artikel zu lesen, und es werden viele Details durchgegangen.

c Entwicklungslogik. Der Formulierer muss mit den Entwicklern verhandeln. Es muss sowohl den Bedürfnissen als auch der Lesart der Entwickler gerecht werden. Verwirrung, unvollständiger Inhalt, Tippfehler usw.;

2. Es wird auch Probleme bei der Nachbearbeitung und Wiederverwendung geben:

Es ist schwierig, die endgültige Version der Spezifikation zu erstellen . Nachträgliche Änderungen und Überarbeitungen sind mit zusätzlichem Aufwand für das nachfolgende Personal verbunden. b) Wenn sich die Anforderungen ändern, ist auch eine Neugestaltung erforderlich große und kleine Änderungen;

c. Die Wiederverwendbarkeit der Spezifikation hängt eng mit der Designebene des Formulierers zusammen;

Das wiederverwendete Dokument weist zwangsläufig auch fehlende Teile und fehlenden Inhalt auf. und Abdeckung. Probleme wie das ursprüngliche Design wurden nicht geändert oder gelöscht.

Systemzerlegung

Folgendes muss berücksichtigt werden:

1. Die Hauptschwierigkeit bei der Zerlegung besteht darin, wie sie aufgeteilt wird und ob die Aufteilung sinnvoll ist.

2. Jede Geschäftsfunktion hängt damit zusammen, wo sie aufgeteilt werden soll it?

3. Kann das geteilte Modul wieder aufgeteilt werden?

4. Ist die Granularität der Zerlegung sinnvoll? Jedes Modul hat seine eigene Unterteilung oder die Klassenebene?

5. Zersetzung kann leicht zu übermäßiger Zersetzung oder vorzeitiger Zersetzung führen, die Kosten erhöhen und Risiken mit sich bringen

6. Können die geteilten Module wiederverwendet werden

7 . Kann es nach der Zerlegung wiederverwendet werden? Sehr gute Integration?

8. Stellen Sie sicher, dass der interaktive Entwurf zu 100 % zerlegt wird, und lassen Sie nicht zu, dass ein Modul ausgelassen wird.

9. So schließen Sie die Zerlegung innerhalb des Zeitlimits ab, sonst verzögert sich der Gesamtfortschritt

Komponentenextraktion

Um gemeinsame Komponenten basierend auf Interaktion zu extrahieren , müssen die folgenden Vorgänge ausgeführt werden

1. Teilen Sie den interaktiven Entwurf nach Ebenen und extrahieren Sie ähnliche Teile

2. Teilen Sie ihn weiter und extrahieren Sie kleinere Komponenten; 3. Stellen Sie sicher, dass jede Komponente relativ unabhängig ist und keine Duplikate anderer Komponenten vorhanden sind.

4. Die getrennten Komponenten sind so einfach wie möglich und können wiederverwendet werden , Schaltflächen, Symbole, Seiten, Navigation, Menüs, Listen, Karussells, Bilder usw.;

6. Durch die Kombination dieser Komponenten kann der interaktive Entwurf wiederhergestellt werden

Release-Optimierung

Bei Veröffentlichung des Projekts sind folgende Optimierungen erforderlich

1. Datei-Caching. Konfigurieren Sie einen langfristigen lokalen Cache, um Bandbreite zu sparen und die Leistung zu verbessern; verwenden Sie Inhaltszusammenfassungen als Grundlage für Cache-Aktualisierungen, um eine präzise Cache-Steuerung zu erreichen und gleichzeitig eine nicht überschreibende Freigabe von Ressourcen zu erreichen, um reibungslose Upgrades sicherzustellen

2. Statisch Bereitstellung von CDN-Ressourcen, Optimierung der Reaktion auf Netzwerkanfragen

 3. Zusammenführung und Optimierung von Ressourcen. Das Zusammenführen von Dateien und die Modularisierung werden zu einem starken Anstieg der HTTP-Anfragen führen; Bildoptimierung, einschließlich Bildkomprimierung und Sprite-Zusammenführung (es scheint, dass Iconfont dafür mittlerweile beliebt ist) usw.

Das obige ist der detaillierte Inhalt vonWissenspunkte der Front-End-Architektur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist die Architektur und das Arbeitsprinzip von Spring Data JPA? Was ist die Architektur und das Arbeitsprinzip von Spring Data JPA? Apr 17, 2024 pm 02:48 PM

SpringDataJPA basiert auf der JPA-Architektur und interagiert mit der Datenbank über Mapping, ORM und Transaktionsmanagement. Sein Repository bietet CRUD-Operationen und abgeleitete Abfragen vereinfachen den Datenbankzugriff. Darüber hinaus nutzt es Lazy Loading, um Daten nur bei Bedarf abzurufen und so die Leistung zu verbessern.

1,3 ms dauert 1,3 ms! Tsinghuas neueste Open-Source-Architektur für mobile neuronale Netzwerke RepViT 1,3 ms dauert 1,3 ms! Tsinghuas neueste Open-Source-Architektur für mobile neuronale Netzwerke RepViT Mar 11, 2024 pm 12:07 PM

Papieradresse: https://arxiv.org/abs/2307.09283 Codeadresse: https://github.com/THU-MIG/RepViTRepViT funktioniert gut in der mobilen ViT-Architektur und zeigt erhebliche Vorteile. Als nächstes untersuchen wir die Beiträge dieser Studie. In dem Artikel wird erwähnt, dass Lightweight-ViTs bei visuellen Aufgaben im Allgemeinen eine bessere Leistung erbringen als Lightweight-CNNs, hauptsächlich aufgrund ihres Multi-Head-Selbstaufmerksamkeitsmoduls (MSHA), das es dem Modell ermöglicht, globale Darstellungen zu lernen. Allerdings wurden die architektonischen Unterschiede zwischen Lightweight-ViTs und Lightweight-CNNs noch nicht vollständig untersucht. In dieser Studie integrierten die Autoren leichte ViTs in die effektiven

PHP und Vue: eine perfekte Kombination von Front-End-Entwicklungstools PHP und Vue: eine perfekte Kombination von Front-End-Entwicklungstools Mar 16, 2024 pm 12:09 PM

PHP und Vue: eine perfekte Kombination von Front-End-Entwicklungstools In der heutigen Zeit der rasanten Entwicklung des Internets ist die Front-End-Entwicklung immer wichtiger geworden. Da Benutzer immer höhere Anforderungen an das Erlebnis von Websites und Anwendungen stellen, müssen Frontend-Entwickler effizientere und flexiblere Tools verwenden, um reaktionsfähige und interaktive Schnittstellen zu erstellen. Als zwei wichtige Technologien im Bereich der Front-End-Entwicklung können PHP und Vue.js in Kombination als perfekte Waffe bezeichnet werden. In diesem Artikel geht es um die Kombination von PHP und Vue sowie um detaillierte Codebeispiele, die den Lesern helfen sollen, diese beiden besser zu verstehen und anzuwenden

Wie steil ist die Lernkurve der Golang-Framework-Architektur? Wie steil ist die Lernkurve der Golang-Framework-Architektur? Jun 05, 2024 pm 06:59 PM

Die Lernkurve der Go-Framework-Architektur hängt von der Vertrautheit mit der Go-Sprache und der Backend-Entwicklung sowie der Komplexität des gewählten Frameworks ab: einem guten Verständnis der Grundlagen der Go-Sprache. Es ist hilfreich, Erfahrung in der Backend-Entwicklung zu haben. Frameworks mit unterschiedlicher Komplexität führen zu unterschiedlichen Lernkurven.

Häufig gestellte Fragen von Front-End-Interviewern Häufig gestellte Fragen von Front-End-Interviewern Mar 19, 2024 pm 02:24 PM

In Front-End-Entwicklungsinterviews decken häufige Fragen ein breites Themenspektrum ab, darunter HTML/CSS-Grundlagen, JavaScript-Grundlagen, Frameworks und Bibliotheken, Projekterfahrung, Algorithmen und Datenstrukturen, Leistungsoptimierung, domänenübergreifende Anfragen, Front-End-Engineering, Designmuster sowie neue Technologien und Trends. Interviewerfragen sollen die technischen Fähigkeiten, die Projekterfahrung und das Verständnis des Kandidaten für Branchentrends beurteilen. Daher sollten Kandidaten in diesen Bereichen umfassend vorbereitet sein, um ihre Fähigkeiten und Fachkenntnisse unter Beweis zu stellen.

Ist Django Front-End oder Back-End? Hör zu! Ist Django Front-End oder Back-End? Hör zu! Jan 19, 2024 am 08:37 AM

Django ist ein in Python geschriebenes Webanwendungs-Framework, das Wert auf schnelle Entwicklung und saubere Methoden legt. Obwohl Django ein Web-Framework ist, müssen Sie zur Beantwortung der Frage, ob Django ein Front-End oder ein Back-End ist, ein tiefes Verständnis der Konzepte von Front-End und Back-End haben. Das Front-End bezieht sich auf die Schnittstelle, mit der Benutzer direkt interagieren, und das Back-End bezieht sich auf serverseitige Programme. Sie interagieren mit Daten über das HTTP-Protokoll. Wenn das Front-End und das Back-End getrennt sind, können die Front-End- und Back-End-Programme unabhängig voneinander entwickelt werden, um Geschäftslogik bzw. interaktive Effekte sowie den Datenaustausch zu implementieren.

Erfahrungsaustausch in der C#-Entwicklung: Fähigkeiten zur kollaborativen Front-End- und Back-End-Entwicklung Erfahrungsaustausch in der C#-Entwicklung: Fähigkeiten zur kollaborativen Front-End- und Back-End-Entwicklung Nov 23, 2023 am 10:13 AM

Als C#-Entwickler umfasst unsere Entwicklungsarbeit in der Regel die Front-End- und Back-End-Entwicklung. Mit der Weiterentwicklung der Technologie und der zunehmenden Komplexität von Projekten wird die gemeinsame Entwicklung von Front-End und Back-End immer wichtiger und komplexer. In diesem Artikel werden einige kollaborative Front-End- und Back-End-Entwicklungstechniken vorgestellt, um C#-Entwicklern dabei zu helfen, die Entwicklungsarbeit effizienter abzuschließen. Nach der Festlegung der Schnittstellenspezifikationen ist die gemeinsame Entwicklung von Front-End und Backend untrennbar mit dem Zusammenspiel der API-Schnittstellen verbunden. Um den reibungslosen Ablauf der kollaborativen Front-End- und Back-End-Entwicklung sicherzustellen, ist es am wichtigsten, gute Schnittstellenspezifikationen zu definieren. Bei der Schnittstellenspezifikation handelt es sich um den Namen der Schnittstelle

Handzerreißen von Llama3 Schicht 1: Implementierung von llama3 von Grund auf Handzerreißen von Llama3 Schicht 1: Implementierung von llama3 von Grund auf Jun 01, 2024 pm 05:45 PM

1. Architektur von Llama3 In dieser Artikelserie implementieren wir llama3 von Grund auf. Die Gesamtarchitektur von Llama3: Stellen Sie sich die Modellparameter von Llama3 vor: Werfen wir einen Blick auf die tatsächlichen Werte dieser Parameter im Llama3-Modell. Bild [1] Kontextfenster (Kontextfenster) Beim Instanziieren der LlaMa-Klasse definiert die Variable max_seq_len das Kontextfenster. Es gibt andere Parameter in der Klasse, aber dieser Parameter steht in direktem Zusammenhang mit dem Transformatormodell. Die max_seq_len beträgt hier 8K. Bild [2] Wortschatzgröße und AufmerksamkeitL

See all articles