Ă propos du rĂŽle des frameworks dans l'industrie informatique
AprĂšs avoir analysĂ© les rĂ©sultats d'une enquĂȘte auprĂšs des dĂ©veloppeurs menĂ©e en 2020 Stack Overflow, j'ai rĂ©alisĂ© que l'utilisation de frameworks joue un rĂŽle Ă©norme dans l'industrie informatique. Ă savoir, nous parlons des rĂ©ponses Ă la question de savoir ce que les dĂ©veloppeurs considĂšrent comme le plus important lorsqu'ils recherchent un emploi.
Facteurs influant sur le choix de l'emploi
Il s'est avéré que la chose la plus importante pour les programmeurs est de savoir quels langages, frameworks et autres technologies ils auront besoin pour travailler dans un nouvel emploi.
Le développeur connaßt généralement au moins un framework. Ici, je vais parler de trois frameworks - Node.js / Express, Django et Spring Boot. Je crois que quiconque, se préparant pour 2021, décide d'en faire son principal outil, en tout cas, n'échouera pas. Mais chacun d'eux a ses propres caractéristiques, dont je voudrais discuter ici.
Résultats de recherche et autres données
âDonnĂ©es de GitHut
La ressource GitHut vous permet de trouver diverses informations sur les référentiels. En particulier, nous parlons du nombre de référentiels actifs, du nombre total de PR et de divers indicateurs calculés selon un référentiel: le nombre de PR et de fourchettes, le nombre de tùches ouvertes, le nombre de nouveaux abonnés.
La popularité des langages de programmation sur GitHub
â Recherche de dĂ©bordement de pile
Si vous regardez les rĂ©sultats de la recherche Stack Overflow, il s'avĂšre qu'Express est en premier lieu parmi les frameworks backend que les dĂ©veloppeurs adorent. Les deux autres frameworks qui nous intĂ©ressent, Spring et Django, suivent Express par une petite marge. En consĂ©quence, il s'avĂšre qu'un projet basĂ© sur le langage de script le plus prometteur, JavaScript, est en tĂȘte, suivi d'un projet qui utilise l'un des langages les plus puissants, Ă savoir Python.
La popularité des frameworks Web
â DĂ©pĂŽts GitHub
Certaines personnes dĂ©testent le changement, mais le changement doit ĂȘtre acceptĂ© si l'alternative est une catastrophe.
Elon Musk
Le framework Express est construit sur la plateforme Node.js, nous allons donc comparer ici les référentiels Node.js , Spring Boot et Django .
DĂ©pĂŽt de nĆuds
DĂ©pĂŽt Spring-boot
DĂ©pĂŽt Django
Comme vous pouvez le voir, le dépÎt Node.js a le plus d'étoiles. Mais la différence entre les stars des projets n'est pas aussi forte que la différence du nombre de leurs fourches. Spring Boot et Django ont beaucoup plus de fourches que Node.js.
Parlons maintenant des situations dans lesquelles il est logique de choisir l'un ou l'autre des cadres que nous envisageons.
Node.js / Express
Node.js est une plate-forme cĂŽtĂ© serveur qui fait partie d'une pile technologique couvrant tous les besoins de dĂ©veloppement Web et basĂ©e sur JavaScript. Node.js utilise le moteur JavaScript V8, le mĂȘme que celui utilisĂ© par Chrome et d'autres navigateurs basĂ©s sur Chromium. En consĂ©quence, il s'avĂšre qu'en utilisant Node.js, le code destinĂ© Ă s'exĂ©cuter sur le serveur peut ĂȘtre Ă©crit en JavaScript. Il existe de nombreux frameworks construits sur la plate-forme Node.js, y compris des frameworks populaires comme Express.
â Points forts de Node.js
- L'avÚnement de Node.js a rendu possible le développement Web JavaScript complet. En conséquence, les développeurs des applications cÎté serveur ont à leur disposition à la fois les fortes capacités de JavaScript, et les développements de l'écosystÚme JS, bibliothÚques utilisables dans l'environnement serveur.
- 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
Lorsque vous considĂ©rez les points forts de Node.js et les entreprises qui utilisent cette plate-forme, vous comprendrez pourquoi elle est si populaire. Le salaire des dĂ©veloppeurs Node.js aux Ătats-Unis varie entre 40 000 et 130 000 dollars par an. En consĂ©quence, nous pouvons dire que si vous sentez que vous ĂȘtes intĂ©ressĂ© par Node.js et les frameworks basĂ©s sur cette plateforme, vous pouvez bien les choisir comme base de votre dĂ©veloppement en 2021.
Botte de printemps
Spring Boot Project est un framework de développement backend basé sur Java qui, comme Node.js, est utilisé pour le développement de microservices. Ce framework facilite la création d'applications Spring, pensez-y comme un outil pour créer des applications Spring autonomes. Si vous envisagez de passer au printemps en 2021, vous devez absolument savoir comment Spring Boot peut vous aider dans ce domaine.
â Forces des bottes de printemps
- Spring Boot vous permet de créer des applications Spring autonomes avec un minimum d'effort, simplifie le processus de configuration et simplifie leur travail. Des applications comme celle-ci se lancent facilement à l'aide de la commande
java -jar
. - Si une erreur se produit lors de la création de votre application Spring Boot, l'analyseur d'erreurs intégré peut vous aider à résoudre le problÚme.
- Spring Boot , Tomcat Jetty. , , Spring Boot, .war- .
- Spring Boot Maven
pom.xml
. - Spring.
- Spring Boot .
- , -. , , .
- Spring Boot XML- .
- Spring Boot , «Convention over Configuration».
âEntreprises qui utilisent Spring
- Plate-forme
- Intuit
- MIT
- Zillow
- TransferWise
Pour ĂȘtre honnĂȘte, je ne suis pas un fanatique de Java. Et je n'utiliserai pas Spring Boot pour le dĂ©veloppement cĂŽtĂ© serveur en 2021. Mais, selon les statistiques, de nombreux programmeurs utilisent ce framework. Si nous parlons des salaires des spĂ©cialistes concernĂ©s, cela reprĂ©sente environ 50 000 $ Ă 104 000 $ par annĂ©e. C'est un peu moins que les salaires des dĂ©veloppeurs Node.js.
Django
Django est un framework backend open source écrit en Python. Comme vous le savez, Python est l'un de ces langages les plus appréciés des développeurs. Et c'est l'une des principales raisons pour lesquelles Django est l'un des frameworks cÎté serveur les plus populaires. Mais il y a d'autres raisons de choisir Django comme cadre 2021.
â Forces de Django
- Django - Python. Python. Django.
- MVC. - Django-.
- , . , Django .
- Django , . , .
- . , Django, . , , . -. Django , . â SQL-, , , .
- Django- .
- , Django, . , ORM.
- Django â - . . , .
- â , , , . , Django, , .
- Django . , - , .
â, Django
- Mozilla
- NASA
- Bitbucket
Ătant donnĂ© que Django est basĂ© sur Python, vous n'avez pas Ă vous soucier des performances et du support de ce framework. De plus, si vous regardez la liste des entreprises utilisant Django, vous pouvez conclure qu'il s'agit d'un cadre digne d'attention cette annĂ©e et l'annĂ©e prochaine. Si vous analysez les salaires des dĂ©veloppeurs Django, il s'avĂšre qu'ils se situent entre 90 000 et 120 000 dollars par an. En consĂ©quence, la demande de spĂ©cialistes Django semble assez Ă©levĂ©e.
RĂ©sultat
Les faits ci-dessus nous permettent de conclure que le framework Node.js, reprĂ©sentĂ© par le framework Express, et Django fonctionnent trĂšs bien. Mais, en mĂȘme temps, Spring Boot est Ă©galement un phĂ©nomĂšne assez intĂ©ressant. Je pense que la plate-forme la plus intĂ©ressante pour dĂ©velopper des applications cĂŽtĂ© serveur en 2021 sera Node.js. Bien que Django soit un excellent framework mature qui pourrait bien ĂȘtre le choix de quelqu'un dans l'annĂ©e Ă venir.
Quel cadre pour développer le cÎté serveur des projets Web envisagez-vous d'utiliser en 2021?