Lassen Sie uns zunächst über den Wert von Web-Frontend-Ingenieuren sprechen. Derzeit werden Web-Produktinteraktionen immer komplexer. Benutzererfahrung und Leistungsoptimierung des Website-Frontends müssen alle von Web-Frontend-Ingenieuren abhängen. Web-Frontend-Ingenieure sind eine Kombination aus Design und Entwicklung. Unter den Entwicklern sind Web-Frontend-Ingenieure die am direktesten produkt- und benutzerorientierten Designer. Die Ergebnisse eines Entwicklungsteams müssen von Web-Frontend-Ingenieuren präsentiert werden, da es den Benutzern egal ist, wie leistungsstark die Hintergrundverarbeitung ist. Unter den Designern sind Web-Frontend-Ingenieure Designer, die Entwicklern direkt gegenüberstehen und ihnen ihre Designkonzepte in einer Computersprache vermitteln. Web-Frontend-Ingenieure sind im gesamten Team sehr kritisch. Meiner Meinung nach muss ein qualifizierter Web-Frontend-Ingenieur HTML, CSS und JavaScript beherrschen. Es genügt nicht, nur eine oder zwei davon zu kennen, man muss mit allen drei Sprachen vertraut sein. Dies bedeutet nicht, dass Sie alle drei Sprachen beherrschen müssen, aber Sie sollten zumindest in der Lage sein, sie für die Erledigung der meisten Aufgaben zu verwenden, ohne häufig auf die Hilfe anderer zurückgreifen zu müssen. Hier sind die grundlegenden Kenntnisse und Fähigkeiten, die Web-Frontend-Ingenieure meiner Meinung nach beherrschen sollten: 1 Grundstruktur einer Webseite (HTML + CSS) HTML ist eine Auszeichnungssprache, keine Programmiersprache. Die grundlegendsten Tags sind <html> und <body>. CSS wird verwendet, um zu definieren, wie HTML-Elemente angezeigt werden. Der Einstieg in HTML+CSS ist einfach, aber viele Leute gehen nicht tief genug in die Materie. Hier sind ein paar Beispiele: Wofür wird das <meta>-Tag verwendet? Was ist der Unterschied zwischen „margin-left“ und „left“ und in welchen Situationen sollten sie verwendet werden? Hier ist ein weiteres DIV+CSS-Layoutproblem: Drei horizontal ausgerichtete DIVs werden in einem DIV mit unbestimmter Breite platziert. Die Breite der linken und rechten DIVs ist auf 150 Pixel festgelegt und das mittlere DIV füllt die verbleibende Breite aus. Wenn Sie diese Probleme noch nicht kennen und das Layoutproblem nicht innerhalb weniger Minuten lösen können, bedeutet das, dass Ihre Kenntnisse im Bereich HTML+CSS nicht tief genug sind. 2 Wie zeigt der Browser die Webseite an? Browser mit unterschiedlichen Kerneln rendern Webseiten unterschiedlich. Derzeit verfügen alle Browser über Client-Debugging-Tools. Die folgende Abbildung zeigt die Ladedetails einer Google-Startseite in IE9: Wenn Sie die Web-Leistung optimieren möchten, müssen Sie sich besser mit der Browserdarstellung und den Details auskennen. Hier ist eine nützlichere Information: Die aktuelle Obergrenze für das parallele Laden von Browsern liegt bei 6, und bei älteren Browserversionen kann dies anders sein. 3 Der Lebenszyklus einer Webseite Der Lebenszyklus einer Seite kann in verschiedenen Web-Frameworks unterschiedlich sein, ist aber im Allgemeinen derselbe: Der Client sendet eine GET-Anfrage, der Server gibt die entsprechende Seite zurück, der Client schließt den Vorgang und die Daten ab und sendet sie anschließend per POST an den Server. Sie müssen sich über die Details der Datenübertragung (zwischen Front-End und Back-End und zwischen Seiten) im Klaren sein. 4 DHTML DOM BOM Javascript AJAX Dies ist der wichtigste Teil der Web-Frontend-Entwicklung und wir beschäftigen uns die meiste Zeit damit. Hier sind einige Punkte zu beachten: JavaScript ist eine Single-Thread-Programmierung, und die sogenannte asynchrone Programmierung von JavaScript ist nichts anderes als die Planung der Ausführung entsprechender Ereignisse zu einem bestimmten Zeitpunkt in der Zukunft. Sie müssen den DOM-Ereignismechanismus im Detail verstehen. Client-Speicher (localStorage und sessionStorage wurden in HTML5 hinzugefügt). JavaScript ist nicht so anspruchsvoll wie serverseitige Sprachen, und das Debuggen ist nicht sehr bequem. Sie müssen sich daher von Anfang an gründliche Gewohnheiten bei der Bearbeitung von JavaScript aneignen. JavaScript ist sehr leistungsstark und flexibel. Stellen Sie sich nicht vor, Sie könnten es in kurzer Zeit beherrschen (geschweige denn beherrschen), indem Sie einige Frameworks und Klassenbibliotheken schreiben. In der Anfangsphase sollten Sie ein vertrautes und ausgereiftes Framework (z. B. jQuery) als Einführung verwenden. Sie müssen mit der Verwendung von clientseitigen Debugging-Tools vertraut sein. 6. Erfahrung in serverseitiger Sprachentwicklung, PS-Bildschnitttechnologie Die Web-Frontend-Entwicklung liegt zwischen Design und Entwicklung, daher müssen Sie über beide Enden ein wenig wissen. Die Bearbeitungssprachen sind ähnlich. Wenn Sie bereits Serversprachen geschrieben haben, ist das sehr hilfreich, um JavaScript zu lernen. Um Bilder in statische HTML-Seiten umzuwandeln, ist die PS-Schnitttechnologie unverzichtbar. 5 Browserkompatibilität Aus historischen Gründen war die Browserkompatibilität für Web-Frontend-Ingenieure schon immer eine Qual. Obwohl es eine W3-Organisation gibt und einige Spezifikationen formuliert wurden und Browserhersteller hart daran arbeiten, ihre Spezifikationen zu verbessern und anzupassen, haben Browser mit verschiedenen Kerneln und Versionen in der realen Netzwerkumgebung ihren Platz. Das Lösen von Browserkompatibilitätsproblemen erfordert das Sammeln von Erfahrung und glücklicherweise gibt es online zahlreiche Informationen zu diesem Thema. http://www.w3help.org/zh-cn/Dies ist eine gute Referenz-Website. 6. Schnelle Lernfähigkeit und Bereitschaft, aktiv zu lernen Das Web-Frontend entwickelt sich sehr schnell. Um in dieser Branche zu arbeiten, müssen Sie schnell lernen können und bereit sein, aktiv zu lernen, damit Sie sich an die Anforderungen von Webprodukten anpassen können. Im Bereich Web-Frontend gibt es kein absolutes Richtig oder Falsch. Es gibt viele Möglichkeiten, ein Problem zu lösen, aber wir müssen eine geeignetere Methode finden. Um eine geeignetere Methode zu finden, muss man Erfahrung sammeln. Kurz gesagt: Der Einstieg in das Web-Frontend ist einfach, aber es ist schwierig, es zu beherrschen, und es erfordert eine größere aktive Lernbereitschaft. 7. Gute Kommunikationsfähigkeiten Ein hervorragender Front-End-Ingenieur muss über gute Kommunikationsfähigkeiten verfügen, da seine Arbeit eng mit der Arbeit vieler anderer Personen wie Projektmanagern, Designern, Endbenutzern und Entwicklungsingenieuren zusammenhängt. Front-End-Ingenieure sind die Schnittstelle zwischen diesen Personentypen. Sie müssen die Anforderungen dieser Rollen berücksichtigen, die Bedürfnisse dieser vier Personentypen ausbalancieren und einen geeigneteren Plan entwickeln. Dies zeigt, dass an die Kommunikationsfähigkeiten von Front-End-Ingenieuren höhere Anforderungen gestellt werden. |
<<: Beispielcode zum Konvertieren von HTML-Tabellendaten in das JSON-Format
>>: Detaillierte Erklärung der Ursachen und Lösungen von Konflikten zwischen Filtern und festen
Vorwort Manchmal verschiebt sich der Inhalt des E...
Inhaltsverzeichnis 1. Listendurchlauf 2. Die Roll...
Fehlermeldung: Die Store-Update-, Insert- oder De...
Inhaltsverzeichnis js tiefe Kopie Methode der Dat...
Inhaltsverzeichnis Werkzeug Installieren Sie das ...
Strukturierte Tabelle (nur IExplore) 1) Gruppieren...
Einführung in den Polling-Algorithmus Viele Leute...
Da es zu mühsam ist, jedes Mal das Installationst...
Als PHP7 herauskam, habe ich als Fan der neuesten...
Manchmal möchten wir einen Befehl in einem Contai...
Verwenden Sie JS, um objektorientierte Methoden z...
Vorwort: Heute möchte ich mich per Remote-Zugriff...
Dinge zu beachten 1. Zunächst müssen Sie im MySQL...
MySql herunterladen 1. Öffnen Sie die offizielle ...
In diesem Artikel wird der spezifische Code für J...