Análise comparativa de linguagens e frameworks para implementações de backend
| Autor(a) principal: | |
|---|---|
| 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 |