Über die Rolle von Frameworks in der IT-Branche
Nachdem ich die Ergebnisse der Entwicklerumfrage analysiert hatte, die im Jahr 2020 durchgeführt wurde, stellte ich fest, dass die Verwendung von Frameworks in der IT-Branche eine große Rolle spielt. Wir sprechen nämlich über die Antworten auf die Frage, was Entwickler bei der Arbeitssuche für am wichtigsten halten.

Faktoren, die die Berufswahl beeinflussen
Wie sich herausstellt, ist es für Programmierer am wichtigsten, mit welchen Sprachen, Frameworks und anderen Technologien sie in einem neuen Beruf arbeiten müssen.
Der Entwickler ist normalerweise mit mindestens einem Framework vertraut. Hier werde ich über drei Frameworks sprechen - Node.js / Express, Django und Spring Boot. Ich glaube, dass jeder, der sich auf das Jahr 2021 vorbereitet und beschließt, eines davon zu seinem Hauptwerkzeug zu machen, auf keinen Fall scheitern wird. Aber jeder von ihnen hat seine eigenen Eigenschaften, die ich hier diskutieren möchte.
Forschungsergebnisse und andere Daten
▍Daten von GitHut
Mit der GitHut- Ressource können Sie verschiedene Informationen zu den Repositorys abrufen . Insbesondere sprechen wir über die Anzahl der aktiven Repositorys, die Gesamtzahl der PRs und über verschiedene Indikatoren, die gemäß einem Repository berechnet werden: die Anzahl der PRs und Gabeln, die Anzahl der offenen Aufgaben, die Anzahl der neuen Abonnenten.

Die Popularität von Programmiersprachen auf GitHub
▍Stapelüberlaufforschung
Wenn Sie sich die Ergebnisse der Stack Overflow- Forschung ansehen , stellt sich heraus, dass Express an erster Stelle unter den Backend-Frameworks steht, die Entwickler lieben. Die beiden anderen für uns interessanten Rahmenbedingungen, Spring und Django, folgen Express mit einem kleinen Vorsprung. Infolgedessen stellt sich heraus, dass ein Projekt, das auf der vielversprechendsten Skriptsprache JavaScript basiert, an der Spitze steht, gefolgt von einem Projekt, das eine der leistungsstärksten Sprachen verwendet, nämlich Python.

Die Popularität von Web-Frameworks
▍GitHub-Repositorys
Manche Menschen mögen keine Veränderungen, aber Veränderungen müssen akzeptiert werden, wenn die Alternative eine Katastrophe ist.
Elon Musk
Das Express-Framework basiert auf der Node.js-Plattform. Daher werden hier die Repositorys Node.js , Spring Boot und Django verglichen.

Knoten-Repository

Spring-Boot-Repository

Django-Repository
Wie Sie sehen können, hat das Node.js-Repository die meisten Sterne. Der Unterschied zwischen den Stars der Projekte ist jedoch nicht so stark wie der Unterschied in der Anzahl ihrer Gabeln. Spring Boot und Django haben viel mehr Gabeln als Node.js.
Lassen Sie uns nun über Situationen sprechen, in denen es sinnvoll ist, das eine oder andere der von uns in Betracht gezogenen Frameworks auszuwählen.
Node.js / Express
Node.js ist eine serverseitige Plattform, die Teil eines Technologie-Stacks ist, der alle Webentwicklungsanforderungen abdeckt und auf JavaScript basiert. Node.js verwendet die V8-JavaScript-Engine, die auch von Chrome und anderen Chromium-basierten Browsern verwendet wird. Als Ergebnis stellt sich heraus, dass mit Node.js Code, der auf dem Server ausgeführt werden soll, in JavaScript geschrieben werden kann. Auf der Node.js-Plattform basieren viele Frameworks, einschließlich beliebter Frameworks wie Express.
▍Node.js Stärken
- Das Aufkommen von Node.js ermöglichte die vollständige JavaScript-Webentwicklung. Infolgedessen verfügen die Entwickler der serverseitigen Anwendungen sowohl über die starken Funktionen von JavaScript als auch über die Entwicklungen des JS-Ökosystems, Bibliotheken, die in der Serverumgebung verwendet werden können.
- JavaScript-, , , , C, . JavaScript- , .
- , .
- , .
- Node.js, , , , , .
- Node.js, , , , . Node.js — , , .
- - Node.js, .
- Node.js JavaScript , , . JavaScript- Node.js , Google V8.
- , Node.js -, , . JavaScript- .
- Node.js — , . , , - , .
- Node.js, , , «» , , .
▍, Node.js
- Paypal
- Netflix
- Uber
- eBay
- Yahoo
Wenn Sie die Stärken von Node.js und die Unternehmen betrachten, in denen diese Plattform verwendet wird, wird klar, warum sie so beliebt ist. Das Gehalt für Node.js-Entwickler in den USA liegt zwischen 40.000 und 130.000 US-Dollar pro Jahr. Infolgedessen können wir sagen, dass Sie, wenn Sie das Gefühl haben, an Node.js und den auf dieser Plattform basierenden Frameworks interessiert zu sein, diese als Grundlage für Ihre Entwicklung im Jahr 2021 auswählen können.
Frühlingsstiefel
Spring Boot Project ist ein Java-basiertes Backend-Entwicklungsframework, das wie Node.js für die Microservice-Entwicklung verwendet wird. Dieses Framework erleichtert das Erstellen von Spring-basierten Anwendungen. Stellen Sie sich das Tool als Tool zum Erstellen eigenständiger Spring-Anwendungen vor. Wenn Sie planen, 2021 zu Spring zu wechseln, sollten Sie auf jeden Fall wissen, wie Spring Boot Ihnen in dieser Angelegenheit helfen kann.
▍Federstiefelstärken
- Mit Spring Boot können Sie mit minimalem Aufwand eigenständige Spring-Anwendungen erstellen, die Konfiguration vereinfachen und deren Arbeit vereinfachen. Anwendungen wie diese können einfach mit dem Befehl gestartet werden
java -jar. - Wenn beim Erstellen Ihrer Spring Boot-Anwendung ein Fehler auftritt, kann Ihnen der integrierte Fehleranalysator bei der Behebung des Problems helfen.
- Spring Boot , Tomcat Jetty. , , Spring Boot, .war- .
- Spring Boot Maven
pom.xml. - Spring.
- Spring Boot .
- , -. , , .
- Spring Boot XML- .
- Spring Boot , «Convention over Configuration».
▍Unternehmen, die Spring verwenden
- Plattform
- Intuit
- MIT
- Zillow
- TransferWise
Um ehrlich zu sein, bin ich kein Java-Fanatiker. Und ich werde Spring Boot 2021 nicht für die serverseitige Entwicklung verwenden. Laut Statistik verwenden jedoch viele Programmierer dieses Framework. Wenn wir über die Gehälter der relevanten Spezialisten sprechen, dann sind das etwa 50.000 bis 104.000 US-Dollar pro Jahr. Das ist etwas weniger als die Entwicklergehälter von Node.j.
Django
Django ist ein Open Source Backend Framework, das in Python geschrieben wurde. Wie Sie wissen, ist Python eine der Sprachen, die von Entwicklern am meisten geliebt werden. Dies ist einer der Hauptgründe, warum Django eines der beliebtesten serverseitigen Frameworks ist. Es gibt aber auch andere Gründe, Django als Rahmen für 2021 zu wählen.
▍Django-Stärken
- Django - Python. Python. Django.
- MVC. - Django-.
- , . , Django .
- Django , . , .
- . , Django, . , , . -. Django , . — SQL-, , , .
- Django- .
- , Django, . , ORM.
- Django — - . . , .
- — , , , . , Django, , .
- Django . , - , .
▍, Django
- Mozilla
- NASA
- Bitbucket
Da Django auf Python basiert, müssen Sie sich keine Gedanken über die Leistung und Unterstützung dieses Frameworks machen. Wenn Sie sich die Liste der Unternehmen ansehen, die Django verwenden, können Sie außerdem den Schluss ziehen, dass dies ein Rahmen ist, der in diesem und im nächsten Jahr Beachtung verdient. Wenn Sie die Gehälter der Django-Entwickler analysieren, stellt sich heraus, dass sie zwischen 90.000 und 120.000 US-Dollar pro Jahr liegen. Infolgedessen scheint die Nachfrage nach Django-Spezialisten recht hoch zu sein.
Ergebnis
Die obigen Fakten lassen den Schluss zu, dass das Node.js-Framework, das durch das Express-Framework dargestellt wird, und Django sehr gut funktionieren. Gleichzeitig ist Spring Boot aber auch ein interessantes Phänomen. Ich glaube, dass die interessanteste Plattform für die Entwicklung serverseitiger Anwendungen im Jahr 2021 Node.js sein wird. Obwohl Django ein großartiger, ausgereifter Rahmen ist, könnte jemand im kommenden Jahr die Wahl haben.
Welchen Rahmen für die Entwicklung der serverseitigen Webprojekte planen Sie für 2021?
