Java Spring vs Python Flask?
Hallo,
ich möchte eine API schreiben, weiß jedoch nicht, ob ich dazu Java oder Python benutzen soll - oder doch etwas anderes.
Wenn ich Java benutzen würde, würde ich das Spring Boot Framework benutzen und bei Python dann Flask. Bin mir jedoch nicht sicher welches besser ist und auch populärer. Denn ich habe mal gelesen, das Twitter Java benutzt und Netflix auch auf Java umbauen wollte. Aber wenn mal nach REST-API googled und welche Programmiersprache man dafür verwendet, findet man gefühlt mehr zu Flask als zu Spring.
Nun stelle ich mir die Frage, welches Framework soll ich verwenden?
1 Antwort
Niemand baut große, unternehmenskritische und hochskalierbare Webservices mit Python - daher verwenden Twitter, Netflix, Spotify und viele andere Java. Die JVM skaliert um Größenordnungen besser als jede Python-Variante; eine statisch typisierte Sprache ist die bessere Wahl für große Software, bei der es um Zuverlässigkeit geht.
Aber für schnell gebastelte, einfach zu ändernde Services die keine große Last schlucken müssen, ist Flask halt schon recht praktisch.
Auf Java würde ich mir heute aber auch kein Spring Boot antun, das geht mit Quarkus oder Micronaut besser.
Tendenziell Quarkus, weil es keine eigenen APIs erfindet. Du schreibst bdein Service gegen MicroProfile-APIs.
Das backend von Instagram wurde zum Großteil in python geschrieben. (mit Django)
würdest du eher Quarkus oder Micronaut empfehlen