Ist Java Front-End oder Back-End? Welches wird sich in Zukunft besser entwickeln?
Ist Java Front-End oder Back-End? -End? Diese Frage wird gestellt. Tatsächlich hat sie keinen technischen Inhalt, aber da es immer noch viele Freunde gibt, die mit Java nicht sehr vertraut sind und die Kenntnisse über Front-End und Back-End in Java nicht verstehen, habe ich Ich bin heute hier, um mit Ihnen über dieses Thema zu sprechen.
Java selbst erfordert weitaus mehr Back-End-Wissen als Front-End. Natürlich verfügt Java auch über Front-End-Wissen, nur über Java Web, aber ich persönlich bin der Meinung, dass das Back-End erforderlich ist, wenn Sie Java lernen möchten. Ende ist besser.
Das erste Backend ist wie ein großer Baum. Entlang eines Zweigs können Sie langsam den gesamten Baum der Unternehmensanwendungsentwicklungstechnologie verstehen und Ihr technisches Niveau wird immer tiefer.
Das zweite Frontend war schon immer die Schnittstelle, und die technische Tiefe reicht nicht aus. Je mehr Erfahrung Sie sammeln, desto kompetenter wird Ihr technisches Niveau. Daher besteht der technische Unterschied zwischen Front-End und Back-End darin, dass das eine tendenziell kompetent und das andere eher tiefgreifend ist.
In Bezug auf das Einkommen ist das Back-End höher als das Front-End. Aus persönlicher Sicht denke ich natürlich, dass sowohl das vordere als auch das hintere Ende bekannt sein müssen, und es ist besser, sich auf das hintere Ende zu konzentrieren.
Was ist besser, Frontend oder Backend?
Web-Frontend:
1) Beherrscht HTML und ist in der Lage, HTML-Strukturen mit angemessener Semantik, klarer Struktur und einfacher Wartung zu schreiben.
2) Beherrscht CSS, kann visuelles Design wiederherstellen und ist mit gängigen, von der Branche anerkannten Browsern kompatibel.
3) Seien Sie mit Java vertraut, verstehen Sie den grundlegenden Inhalt von ECMA, beherrschen Sie 1–2 JS-Frameworks wie JQuery
4) Haben Sie ein klares Verständnis für häufige Browserkompatibilitätsprobleme und verfügen Sie über Zuverlässigkeit Lösung.
5) Sie haben bestimmte Leistungsanforderungen, verstehen die Vorschläge zur Leistungsoptimierung von Yahoo und können diese effektiv im Projekt umsetzen.
6)......
Web-Backend:
1) Beherrscht JSP, Servlet, Java Beans, JMS, EJB, Jdbc, Flex-Entwicklung oder sehr vertraut mit verwandten Tools, Klassenbibliotheken und Frameworks wie Velocity, Spring, Hibernate, iBatis, OSGI usw., verfügen über ein tiefes Verständnis von Webentwicklungsmodellen
2) Üben Sie die Verwendung Häufig verwendete Datenbanksysteme wie Oracle, SQLServer, MySQL usw. verfügen über starke Designfunktionen für Datenbanken
3) Vertraut mit Maven-Projektkonfigurationsverwaltungstools, vertraut mit Anwendungsservern wie Tomcat, JBoss usw., und gleichzeitig mit Verarbeitungssituationen mit hoher Parallelität vertraut sind. Kandidaten mit einschlägiger Erfahrung in der Lastoptimierung werden bevorzugt
4) Kenntnisse in objektorientierter Analyse- und Designtechnologie, einschließlich Designmustern, UML-Modellierung usw .
5) Vertraut mit Netzwerkprogrammierung, mit Erfahrung in Design und Entwicklung. Erfahrung und Fähigkeit in externen API-Schnittstellen sowie plattformübergreifendem API-Spezifikationsdesign und effizienten API-Aufruf-Designfunktionen.
Die Der wachsende Trend geht dahin, dass sowohl View als auch Controller in der MVC-Architektur von Front-End-Ingenieuren vervollständigt werden. Denn es ist der Controller, der das Seitenlayout aufruft. Das Aufkommen von immer mehr One-Page-Websites erfordert auch, dass Front-End-Ingenieure die Geschäftslogik vollständig beherrschen, um korrekte dynamische Seiten zu erstellen. Überlassen Sie das Modell dem Back-End-Ingenieur, da das Modell für die Sicherstellung der Genauigkeit und Leistung der Daten verantwortlich ist. Je nach Datenmenge und Grundausstattung sind unterschiedliche Designs erforderlich Benutzer. Auf der Controller-Seite müssen Front-End-Ingenieure wissen, wie das vom Back-End entworfene Modell verwendet wird.
Um den Modellschritt stärker zu entkoppeln und die Arbeit von Front-End-Ingenieuren und Back-End-Ingenieuren voneinander unabhängig zu machen, wurde die MVVM-Architektur erstellt, was bedeutet, dass Front-End-Ingenieure die Seite entwerfen und entwerfen Sie das Ansichtsmodell in ihren Augen. Es ist die VM in MVVM. Das vom Back-End-Ingenieur entworfene Modell hat eine bestimmte Zuordnungsbeziehung zur VM. Auf diese Weise arbeiten beide Parteien völlig unabhängig.
Das Front-End muss also nicht nur Designcode und JS kennen, sondern auch bestimmte serverseitige Codes wie PHP, Java und C#. Der technische Hintergrund von Back-End-Ingenieuren liegt eher in Algorithmen, Middleware-Architektur, Datenbanken, Netzwerkkommunikation und Betriebssystemen.
Empfohlenes Tutorial: „Java-Tutorial“
Das obige ist der detaillierte Inhalt vonIst Java Front-End oder Back-End?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!