Septian Dwi Putra Pradipta, - (2024) PERBANDINGAN PERFORMA RUNTIME JAVASCRIPT NODE.JS, BUN, DAN DENO PADA REST API. S1 thesis, Universitas Pendidikan Indonesia.
Text
S_RPL_2007428_Title.pdf Download (330kB) |
|
Text
S_RPL_2007428_Chapter1.pdf Download (110kB) |
|
Text
S_RPL_2007428_Chapter2.pdf Restricted to Staf Perpustakaan Download (373kB) |
|
Text
S_RPL_2007428_Chapter3.pdf Download (386kB) |
|
Text
S_RPL_2007428_Chapter4.pdf Restricted to Staf Perpustakaan Download (972kB) |
|
Text
S_RPL_2007428_Chapter5.pdf Download (35kB) |
|
Text
S_RPL_2007428_Appendix.pdf Restricted to Staf Perpustakaan Download (1MB) |
Abstract
REST API telah menjadi standar dalam pengembangan aplikasi web modern. JavaScript, bahasa pemrograman utama yang digunakan dalam pembuatan REST API, telah berkembang secara signifikan sejak pertama kali diperkenalkan pada tahun 1995. Node.js, salah satu runtime JavaScript yang paling populer, memungkinkan pengembang untuk mengelola aplikasi sisi server dan klien secara efisien dalam satu bahasa. Selain Node.js, dua runtime baru, yaitu Deno dan Bun, telah diperkenalkan sebagai alternatif yang menawarkan berbagai keunggulan, seperti peningkatan keamanan, transparansi, dan kinerja yang lebih baik. Penelitian ini bertujuan untuk menganalisis dan membandingkan performa REST API pada ketiga runtime tersebut, dengan fokus pada kecepatan respons, throughput, serta penggunaan sumber daya CPU dan memori. Penelitian ini didorong oleh klaim awal yang menjanjikan dari runtime Bun dan Deno, yang memerlukan evaluasi lebih mendalam dalam lingkungan uji yang terkontrol menggunakan virtual machine (VM). Metode statistik seperti ANOVA dan Games-Howell digunakan untuk menguji perbedaan performa secara signifikan. Hasil penelitian menunjukkan bahwa Deno memiliki performa terbaik dengan waktu respons dan Node.js throughput tertinggi, sementara Bun menunjukkan performa terendah dalam kedua aspek tersebut. Dalam hal penggunaan CPU, tidak ditemukan perbedaan signifikan antara ketiga runtime, namun Node.js menunjukkan efisiensi tertinggi dalam penggunaan memori. Temuan ini dapat menjadi pedoman penting bagi pengembang dalam memilih runtime yang paling sesuai untuk kebutuhan mereka. -------------- REST APIs have become a standard in modern web application development. JavaScript, the main programming language used in the creation of REST APIs, has evolved significantly since it was first introduced in 1995. Node.js, one of the most popular JavaScript runtimes, allows developers to efficiently manage server- and client-side applications in a single language. Besides Node.js, two new runtimes, Deno and Bun, have been introduced as alternatives that offer various advantages, such as increased security, transparency, and better performance. This research aims to analyze and compare the performance of REST APIs on these three runtimes, with a focus on response speed, throughput, and CPU and memory resource usage. This research is driven by the promising initial claims of the Bun and Deno runtimes, which require more in-depth evaluation in a controlled test environment using a virtual machine (VM). Statistical methods such as ANOVA and Games-Howell were used to test for significant performance differences. The results showed that Deno had the best performance with the highest response time and Node.js throughput, while Bun showed the lowest performance in both aspects. In terms of CPU usage, no significant difference was found between the three runtimes, but Node.js showed the highest efficiency in memory usage. These findings can be an important guideline for developers in choosing the most suitable runtime for their needs.
Item Type: | Thesis (S1) |
---|---|
Additional Information: | https://scholar.google.com/citations?view_op=new_articles&hl=en&imq=SEPTIAN+DWI+PUTRA+PRADIPTA# ID SINTA Dosen Pembimbing Dian Anggraini 6681986 Hendriyana 6658557 |
Uncontrolled Keywords: | REST API, Node.js, Deno, Bun, JavaScript, performa runtime |
Subjects: | Q Science > QA Mathematics > QA75 Electronic computers. Computer science Q Science > QA Mathematics > QA76 Computer software T Technology > T Technology (General) |
Divisions: | UPI Kampus cibiru > S1 Rekayasa Perangkaat Lunak |
Depositing User: | SEPTIAN DWI PUTRA PRADIPTA |
Date Deposited: | 10 Sep 2024 03:11 |
Last Modified: | 10 Sep 2024 03:11 |
URI: | http://repository.upi.edu/id/eprint/121678 |
Actions (login required)
View Item |