Schnelles, skalierbares und effizientes Webentwicklungs-Framework für Anfänger

Ich habe Kenntnisse in Core Java und ich lerne auch Python.

Was ist das beste Webentwicklungs-Framework für Anfänger?. Ich versuche, ein Webportal zum Anzeigen einiger Analysen zu entwickeln, und wollte eine Verbindung zu Docker, Jenkins usw. herstellen.

Ein gutes Webentwicklungs-Framework, das skalierbar, leicht zu erlernen und zu verstehen ist und das mir bei einer schnelleren Entwicklung helfen kann. (Sowohl für das Frontend als auch für das Backend)

Ich bin offen für Neues - also sollten Programmiersprache und Software-Stack keine Rolle spielen.

Ich habe viele Fragen in und um dieses Thema gelesen, aber kein konstruktives Feedback zu diesem Thema gefunden. Bitte beraten.

Antworten (1)

Wenn Sie etwas Grundlegendes in Java tun möchten, verwenden Sie Servlets . Mit Java-Servlets können Sie Java verwenden, um Webseiten auf einer sehr einfachen Ebene zu erstellen. Dies ist gut, wenn Sie nicht sehr erfahren darin sind, schöne Front-End-Seiten zu erstellen.

Servlets sind wie das Einbetten von HTML in Ihr Java. Es ist fast so, als würden Sie ein Java-Programm schreiben, um eine dynamisch erstellte Webseite auszudrucken. dh (dies ist nicht einmal die richtige Syntax, sondern nur ein Blick darauf, wie Ihr Code aussehen wird):

out.println("<HTML>");
out.println("<HEAD> <TITLE> My Webpage </TITLE> </HEAD>");
out.println("<BODY>");
out.println("<H1> Hello World! </H1>");
out.println("<UL>");
for(int i = 0; i < 10; i++) {
    out.println("<LI>"+i+"</LI>);
}");
out.println("</UL>");
out.println("</BODY>");
out.println("</HTML>");

Sie können auch JSP verwenden, das sehr veraltet ist, wie PHP aussieht, aber seinen Zweck erfüllt. JSP wird intern zu einem Servlet kompiliert und sieht so aus, als würde es Java in Ihren HTML-Code einbetten: dh derselbe Code wie oben:

<HTML>
<HEAD> <TITLE> My Webpage </TITLE> </HEAD>
<BODY>
<H1> Hello World! </H1>
<UL>
<% for(int i = 0; i < 10; i++) { %>
    <LI><%= i %></LI>
<% } %>
</UL>
</BODY>
</HTML>

Alle Java-Web-Frameworks wie Struts, Stripes, Spring MVC ... sind auf Servlets aufgebaut. Ich würde vorschlagen, Servlets zu lernen, bevor Sie etwas anderes versuchen.

Wenn Ihnen diese Antwort geholfen hat, klicken Sie bitte auf das graue Kontrollkästchen links, um StackExchange zu zeigen, dass diese Antwort hilfreich war.

Danke Vikarjramun. Ich habe mit MEAN Stack weitergemacht, was wunderschön ist. (Auch hier schaue ich mir sowohl den MERN-Stack als auch Python-Django an.)