Análise comparativa de linguagens e frameworks para implementações de backend

Detalhes bibliográficos
Autor(a) principal: Pinto, Bruno Augusto Pereira
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal do Ceará (UFC)
Texto Completo: http://repositorio.ufc.br/handle/riufc/81746
Resumo: Given the use of computational metrics to price the infrastructure usage in cloud computing, a thorough understanding of how languages and frameworks function proves to be crucial. In doing so, this work aims to comprehend the strengths and weaknesses of the two primary backend development technologies in the market. This study conducts a comparative analysis between Python and Node.js backend implementations, which are the two most widely used programming languages according to the Stack Overflow survey of the current year. The research encompasses various aspects of performance, including CPU and memory consumption, under varying workload scenarios. To achieve this, an identical CRUD implementation was carried out in both languages and subjected to different load volumes. The results reveal interesting nuances in the behavior of the implementations, highlighting relative efficiency in different contexts. Regarding CPU consumption, the Node.js implementation consistently proved to be more efficient in light workload scenarios, indicating superior performance in quick and less intensive operations. On the other hand, the analysis of memory consumption showed that both languages can maintain stable levels of efficiency, adapting remarkably to variable workloads. The Python implementation exhibited a slight reduction in consumption, suggesting effective adaptation to more intense loads, while the Node.js implementation maintained efficient levels, albeit with a more pronounced variation. This work contributes to understanding the performance nuances between Python and Node.js, fostering the development of more effective and efficient solutions in an ever-evolving scenario.
id UFC-7_8ccb3be4cd3e3b3f09801dbe5e2bf2e4
oai_identifier_str oai:repositorio.ufc.br:riufc/81746
network_acronym_str UFC-7
network_name_str Repositório Institucional da Universidade Federal do Ceará (UFC)
repository_id_str
spelling Pinto, Bruno Augusto PereiraSousa, Flávio Rubens de Carvalho2025-07-30T13:27:34Z2025-07-30T13:27:34Z2023PINTO, Bruno Augusto Pereira. Análise comparativa de linguagens e frameworks para implementações de backend. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Computação) - Universidade Federal do Ceará, Fortaleza, 2023.http://repositorio.ufc.br/handle/riufc/81746Given the use of computational metrics to price the infrastructure usage in cloud computing, a thorough understanding of how languages and frameworks function proves to be crucial. In doing so, this work aims to comprehend the strengths and weaknesses of the two primary backend development technologies in the market. This study conducts a comparative analysis between Python and Node.js backend implementations, which are the two most widely used programming languages according to the Stack Overflow survey of the current year. The research encompasses various aspects of performance, including CPU and memory consumption, under varying workload scenarios. To achieve this, an identical CRUD implementation was carried out in both languages and subjected to different load volumes. The results reveal interesting nuances in the behavior of the implementations, highlighting relative efficiency in different contexts. Regarding CPU consumption, the Node.js implementation consistently proved to be more efficient in light workload scenarios, indicating superior performance in quick and less intensive operations. On the other hand, the analysis of memory consumption showed that both languages can maintain stable levels of efficiency, adapting remarkably to variable workloads. The Python implementation exhibited a slight reduction in consumption, suggesting effective adaptation to more intense loads, while the Node.js implementation maintained efficient levels, albeit with a more pronounced variation. This work contributes to understanding the performance nuances between Python and Node.js, fostering the development of more effective and efficient solutions in an ever-evolving scenario.Tendo em vista o uso de métricas computacionais para precificar o uso infraestrutura de computação em nuvem, Um bom entendimento sobre como linguagens e frameworks se mostra crucial. Ao fazer isso, visamos com esse trabalho entender os pontos fortes e fracos das duas principais tecnologias de desenvolvimento de backend no mercado. Este trabalho realiza uma análise comparativa entre implementações de backend em Python e Node.js, duas linguagens de programação mais utilizadas segundo a pesquisa do Stack overflow do ano corrente. O estudo aborda diferentes aspectos de desempenho, sendo eles consumo de CPU e memória, em cenários de carga de trabalho variável. Para tal, uma mesma implementação de um CRUD foi realizada em ambas as linguagens e foi submetida a diferentes volumes de carga. Os resultados revelam nuances interessantes no comportamento das implementações, destacando a eficiência relativa em diferentes contextos. No que diz respeito ao consumo de CPU, a implementação em Node.js mostrou-se consistentemente mais eficiente em cenários de carga leve, indicando um desempenho superior em operações rápidas e menos intensivas. Por outro lado, a análise do consumo de memória revelou que ambas as linguagens conseguem manter níveis estáveis de eficiência, adaptando-se de maneira notável a cargas variáveis. A implementação em Python exibiu uma leve redução no consumo, sugerindo uma adaptação eficaz a cargas mais intensas, enquanto a implementação em Node.js manteve níveis eficientes, embora com uma variação mais pronunciada. Este trabalho contribui para o entendimento das nuances de desempenho entre Python e Node.js, promovendo o desenvolvimento de soluções mais eficazes e eficientes em um cenário emconstante evolução.Análise comparativa de linguagens e frameworks para implementações de backendinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisBackendConsumo de CPUConsumo de memóriaNode.jsJavascriptPythonFlaskBackendCPU consumptionMemory consumptionNode.jsJavascriptPythonFlaskCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFChttp://lattes.cnpq.br/4731989152990371http://lattes.cnpq.br/07719424368280052025-07-30LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ufc.br/bitstream/riufc/81746/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52ORIGINAL2023_tcc_bappinto.pdf2023_tcc_bappinto.pdfapplication/pdf3513940http://repositorio.ufc.br/bitstream/riufc/81746/3/2023_tcc_bappinto.pdf9957ca7bfa9facf7f85a79f63b300877MD53riufc/817462025-07-30 13:54:25.91oai:repositorio.ufc.br:riufc/81746Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2025-07-30T16:54:25Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false
dc.title.pt_BR.fl_str_mv Análise comparativa de linguagens e frameworks para implementações de backend
title Análise comparativa de linguagens e frameworks para implementações de backend
spellingShingle Análise comparativa de linguagens e frameworks para implementações de backend
Pinto, Bruno Augusto Pereira
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Backend
Consumo de CPU
Consumo de memória
Node.js
Javascript
Python
Flask
Backend
CPU consumption
Memory consumption
Node.js
Javascript
Python
Flask
title_short Análise comparativa de linguagens e frameworks para implementações de backend
title_full Análise comparativa de linguagens e frameworks para implementações de backend
title_fullStr Análise comparativa de linguagens e frameworks para implementações de backend
title_full_unstemmed Análise comparativa de linguagens e frameworks para implementações de backend
title_sort Análise comparativa de linguagens e frameworks para implementações de backend
author Pinto, Bruno Augusto Pereira
author_facet Pinto, Bruno Augusto Pereira
author_role author
dc.contributor.author.fl_str_mv Pinto, Bruno Augusto Pereira
dc.contributor.advisor1.fl_str_mv Sousa, Flávio Rubens de Carvalho
contributor_str_mv Sousa, Flávio Rubens de Carvalho
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Backend
Consumo de CPU
Consumo de memória
Node.js
Javascript
Python
Flask
Backend
CPU consumption
Memory consumption
Node.js
Javascript
Python
Flask
dc.subject.ptbr.pt_BR.fl_str_mv Backend
Consumo de CPU
Consumo de memória
Node.js
Javascript
Python
Flask
dc.subject.en.pt_BR.fl_str_mv Backend
CPU consumption
Memory consumption
Node.js
Javascript
Python
Flask
description Given the use of computational metrics to price the infrastructure usage in cloud computing, a thorough understanding of how languages and frameworks function proves to be crucial. In doing so, this work aims to comprehend the strengths and weaknesses of the two primary backend development technologies in the market. This study conducts a comparative analysis between Python and Node.js backend implementations, which are the two most widely used programming languages according to the Stack Overflow survey of the current year. The research encompasses various aspects of performance, including CPU and memory consumption, under varying workload scenarios. To achieve this, an identical CRUD implementation was carried out in both languages and subjected to different load volumes. The results reveal interesting nuances in the behavior of the implementations, highlighting relative efficiency in different contexts. Regarding CPU consumption, the Node.js implementation consistently proved to be more efficient in light workload scenarios, indicating superior performance in quick and less intensive operations. On the other hand, the analysis of memory consumption showed that both languages can maintain stable levels of efficiency, adapting remarkably to variable workloads. The Python implementation exhibited a slight reduction in consumption, suggesting effective adaptation to more intense loads, while the Node.js implementation maintained efficient levels, albeit with a more pronounced variation. This work contributes to understanding the performance nuances between Python and Node.js, fostering the development of more effective and efficient solutions in an ever-evolving scenario.
publishDate 2023
dc.date.issued.fl_str_mv 2023
dc.date.accessioned.fl_str_mv 2025-07-30T13:27:34Z
dc.date.available.fl_str_mv 2025-07-30T13:27:34Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv PINTO, Bruno Augusto Pereira. Análise comparativa de linguagens e frameworks para implementações de backend. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Computação) - Universidade Federal do Ceará, Fortaleza, 2023.
dc.identifier.uri.fl_str_mv http://repositorio.ufc.br/handle/riufc/81746
identifier_str_mv PINTO, Bruno Augusto Pereira. Análise comparativa de linguagens e frameworks para implementações de backend. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Computação) - Universidade Federal do Ceará, Fortaleza, 2023.
url http://repositorio.ufc.br/handle/riufc/81746
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Ceará (UFC)
instname:Universidade Federal do Ceará (UFC)
instacron:UFC
instname_str Universidade Federal do Ceará (UFC)
instacron_str UFC
institution UFC
reponame_str Repositório Institucional da Universidade Federal do Ceará (UFC)
collection Repositório Institucional da Universidade Federal do Ceará (UFC)
bitstream.url.fl_str_mv http://repositorio.ufc.br/bitstream/riufc/81746/2/license.txt
http://repositorio.ufc.br/bitstream/riufc/81746/3/2023_tcc_bappinto.pdf
bitstream.checksum.fl_str_mv 8a4605be74aa9ea9d79846c1fba20a33
9957ca7bfa9facf7f85a79f63b300877
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)
repository.mail.fl_str_mv bu@ufc.br || repositorio@ufc.br
_version_ 1847792788971716608