Heim  >  Artikel  >  Web-Frontend  >  Wie wäre es mit einer Web-Frontend-Entwicklung?

Wie wäre es mit einer Web-Frontend-Entwicklung?

little bottle
little bottleOriginal
2019-05-11 17:41:465165Durchsuche

Front-End-Ingenieure sind im Zeitalter des Internets eine unverzichtbare professionelle F&E-Rolle bei der Entwicklung von Softwareprodukten. Im engeren Sinne nutzen Front-End-Ingenieure professionelle Fähigkeiten und Tools wie HTML, CSS und JavaScript, um Produkt-UI-Designentwürfe in Website-Produkte zu implementieren, die Benutzer-PCs und mobile Webseiten abdecken und visuelle und interaktive Probleme lösen. Im Großen und Ganzen sind alle Teile von Benutzerterminalprodukten, die mit Vision und Interaktion zu tun haben, die Berufsfelder von Front-End-Ingenieuren.

Was sind die Entwicklungspfade und Perspektiven von Front-End-Ingenieuren?

Front-End ist eine relativ neue Branche. In den frühen Tagen der Entwicklung des Internets (1995–2005) gab es keine professionellen Front-End-Ingenieure.

Mit der Entwicklung des Internets ab etwa 2005 wurde die Rolle formeller Front-End-Ingenieure von der Branche anerkannt. Im Jahr 2010 begann das Internet vollständig in das mobile Zeitalter einzutreten und den Status eines Front-End-Ingenieurs zu erlangen -End-Ingenieure werden immer wichtiger. Die Technologie entwickelt sich immer schneller, verschiedene neue Ideen, Designmuster, Tools und Plattformen entwickeln sich rasant und die Qualifikationsanforderungen für Front-End-Ingenieure werden immer höher. Es gibt einige Daten, die die rasante Entwicklung der Front-End-Branche veranschaulichen.

Viele der beliebtesten neuen Programmiersprachen nach 2010 beziehen sich auf das Frontend, wie zum Beispiel Dart, Clojure, CoffeeScript und TypeScript.
Als wichtigste Frontend-Programmiersprache stand JavaScript in den letzten Jahren fest auf der Liste der beliebtesten Programmiersprachen auf der Github-Plattform, sowohl was das Codevolumen als auch die Anzahl der Follower angeht.
Die Nachfrage nach Front-End in der Branche nimmt weiter zu und das Gehalt von Front-End-Programmierern nimmt in der Branche eine Spitzenposition ein.

Ein Klassenkamerad fragte: „Es gibt viele Anforderungen an die Front-End-Arbeit und sie ändern sich ständig. Es gibt nicht viele tatsächliche technische Punkte. Das Produkt bestimmt die Geschäftslogik. Wird an den zugrunde liegenden Basisdiensten gearbeitet?“ anspruchsvoller und haben eine bessere berufliche Zukunft?“ ? Nicht nur das Frontend ändert sich immer wieder, auch Studierende, die auf dem PHP-Server Geschäfte abwickeln, stehen vor diesem Problem und die Geschäftslogik ändert sich immer wieder. Je niedriger die Schicht, desto vielseitiger ist sie und es gibt relativ wenige Änderungen.

Allerdings hat alles zwei Seiten. Man kann sich zunächst einmal so vorstellen, ob der Markt für zugrunde liegende Basisdienste größer ist oder der Markt für Internetunternehmen und -produkte größer. Zweitens ist die Universalität grundlegender Dienste leicht zu erreichen, aber wie man sie auf Produktebene universalisieren kann und wie man Technik und Werkzeuge nutzt, um die Entwicklungseffizienz in der geschäftsorientierten Produktentwicklung zu verbessern, ist tatsächlich ein schwieriges Problem. Rich-Internet-Produkte haben sich verändert und verändern unser Leben. Als Produktentwickler ist es jedoch ein Bereich, der es wert ist, untersucht zu werden.

Denken Sie außerdem nicht, dass es nicht viele tatsächliche technische Punkte gibt. Hier einige Beispiele: Implementierung von Kurven- und Oberflächenanimationen, Berechnen des kürzesten Pfads der Karte und Veranlassen, dass statische PNG-Bilder lokale Bewegungen ähnlich ausführen zu GIF-Bildern, Lotteriespielen, HTML5-Spielen mit physischen Effekten, 3D-Diagrammen, WebGL-Videostream-Verarbeitung für Augmented Reality usw. – das sind alles praktische Probleme, die im Front-End-Bereich auftreten.

Was JavaScript betrifft, ist es an sich schon eine große Herausforderung, das am besten geeignete Modell zu entwerfen, um reale Probleme in tatsächlichen Projekten effizient zu lösen. Als typische Programmiersprache der neuen Generation ist JavaScript reich an Funktionen, flexibel einsetzbar und weist eine hervorragende Leistung auf. Objektorientierte, funktionale Programmierung, verschiedene Designmuster, MVC und MVVM sind für sich genommen schon attraktiv genug.

Das Frontend muss Schnittstellen- und Interaktionsprobleme lösen. Tatsächlich waren Probleme auf der UI-Ebene schon immer ein schwieriges Problem in der Softwareentwicklung, da sich die UI ständig verändert. Die Kompatibilität verschiedener Browserversionen, Webstandards, mobiler Geräte und die Anpassung an mehrere Terminals stellen Front-End-Ingenieure vor große Herausforderungen und stellen auch hohe Anforderungen an die Fähigkeiten von Front-End-Ingenieuren. Für viele UI-Probleme gibt es mehr als eine Lösung, und für viele Probleme gibt es sehr clevere Ideen und wunderbare Lösungen. Front-End ist eine sehr kreative Gruppe unter Ingenieuren, da diese Branche viel Kreativität und Vorstellungskraft erfordert.

Front-End-Ingenieure sind auch die Setzer, Praktiker und Förderer von Webstandards, und die aktuellen W3C-Standards beschränken sich nicht nur auf Browser, sondern umfassen auch verschiedene tragbare Smart-Geräte, fahrzeugmontierte Geräte, Smart Homes usw . In der zukünftigen Ära des Internet of Everything werden Front-End-Ingenieure nicht nur Ingenieure für Webseiten sein, sondern Ingenieure in allen Bereichen der Mensch-Computer-Interaktion.

Der Front-End-Bereich entwickelt sich rasant und es entstehen ständig verschiedene neue Technologien und neue Ideen. Das ist ein gutes Phänomen. Die schnelle Entwicklung des Frontends bringt jedoch auch einige Probleme mit sich. Ein Klassenkamerad hat mich beispielsweise gefragt, was ich genau lernen sollte Angular.js, React, Node.js, ES6, ES7, CoffeeScript, TypeScript ... dass es beim Lernen immer zu viele Dinge gibt, die durch andere neue Technologien ersetzt werden und „veraltet“ werden, bevor sie vollständig verstanden werden.

Tatsächlich ist es immer noch derselbe Satz: Front-End-Ingenieure sind in erster Linie Software-Ingenieure, und das Fundament ist das Wichtigste. Wenn das Fundament nicht solide ist, werden alle Anwendungsfähigkeiten „Wolken“ sein. Was sind die Grundlagen des Frontends? Grundkenntnisse in HTML, CSS und JavaScript sowie Grundkenntnisse in Mathematik, Algorithmen, Datenstrukturen, Betriebssystemen und Kompilierungsprinzipien.

Ein exzellenter Front-End-Ingenieur muss ein Fachgebiet haben, in dem er gut ist, und sich tief genug damit befassen. Gleichzeitig muss er eine Vision haben und in der Lage sein, „grenzüberschreitend“ zu sein. Sie können eine Karriere im Front-End-Bereich anstreben, aber beschränken Sie Ihre Fähigkeiten nicht auf den Front-End-Bereich, denn es gibt viele Dinge, die nur dann klarer und gründlicher gesehen werden können, wenn Sie außerhalb des Front-Ends stehen.

Folgen Sie nicht blind dem Trend, wenn alle über AngularJS reden. Nach ein paar Tagen reden alle über React, also legen Sie AngularJS ab und gehen zu Lernen Sie Reagieren. Es gibt viele Wissenspunkte im Front-End-Bereich und es gibt viele Dinge, die es wert sind, gelernt zu werden. Kluge Schüler wissen, wie sie Zeit damit verbringen, systematisches Wissen zu erlernen und es gründlich genug zu studieren, denn nur so können wir die Regeln zusammenfassen und eine Methodik bilden , um den Wert des Lernens zu maximieren.

Das obige ist der detaillierte Inhalt vonWie wäre es mit einer Web-Frontend-Entwicklung?. 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