Professional Documents
Culture Documents
1 PB
1 PB
1 PB
2 Desember 2021
p-ISSN: 2339-1928 e-ISSN: 2579-633X Halaman: 107-114
I. PENDAHULUAN
Tren teknologi dalam membangun sebuah
Perkembangan desain laman (layout) web halaman web mengalami perkembangan, hal ini
dari tahun ke tahun semakin mengalami bertujuan agar website yang dibuat tidak saja
perkembangan baik dari sisi desain layout, serta memperhatikan dari segi estetika namun dari segi
teknologi yang digunakan. Sebuah halaman web kecepatan, berapa lama waktu yang dibutuhkan
pada dasarnya hanya dibangun dengan sebuah halaman web untuk ditampilkan, hal ini
menggunakan bahasa HTML(Hypertext Markup sangat krusial jika ditinjau dari sisi pengguna
Language) sebagai pondasi utama dan CSS (user). Jika ditinjau dari segi estetika, sebuah
(Cascading Stylesheet) yang berfungsi sebagai halaman website yang terlihat begitu menarik,
penghias sekaligus pengatur gaya tampilan layout baik dari desain hingga kemudahan pengguna
supaya dapat terlihat menarik dan elegan, dari (user-friendly), maka hal ini akan ikut berimbas
sana kemudian dipadukan sehingga akan pada saat halaman web tersebut akan ditampilkan,
menghasilkan sebuah halaman web yang utuh dengan tampilan dan fitur yang menarik otomatis
yang dapat diakses diberbagai perangkat baik itu skrip kode CSS yang ditulis juga akan semakin
mobile ataupun desktop PC (Santoso, 2019). bertambah. Hal ini menuntut para web desainer
Namun demikian teknologi selalu berkembang, mencoba memaksimalkan serta mengoptimalkan
dalam mendesain sebuah web tidak hanya agar sebuah halaman website tidak membutuhkan
berfokus dari sisi estetik saja melainkan kecepatan waktu yang lama, ketika akan ditampilkan dan
web dalam melakukan penyajian data. tentunya dari segi waktu akan sangat efisien,
107
Teknik Single Page Application ....
JURNAL KHATULISTIWA INFORMATIKA VOL. 9 NO. 2 Desember 2021
p-ISSN: 2339-1928 e-ISSN: 2579-633X Halaman: 107-114
karena pengguna tidak perlu harus terlalu lama refresh setiap kali terjadi permintaan (request)
menunggu pada saat sebuah halaman web dibuka. perubahan isi konten atau data.
Salah satu teknik untuk mengoptimalkan sebuah
laman web adalah dengan cara membuat satu II. BAHAN DAN METODE
halaman web sebagai tampilan utama dari
aplikasinya, dimana dalam proses penyajian data 1. Alat dan Bahan
halaman tidak akan diproses ulang secara
menyeluruh, melainkan hanya sebagian saja Sebagai bahan (tools) pendukung yang
sesuai dengan permintaan. Single Page Application digunakan dalam perancangan web aplikasi ini
(SPA) adalah teknologi yang bekerja di dalam terbagi ke dalam dua bagian, yaitu perangkat
browser yang tidak membutuhkan reload page lunak (software) dan perangkat keras (hardware).
saat digunakan. Dengan kata lain, pengguna atau Dapat dilihat pada tabel 1 untuk spesifikasi
user tidak akan berpindah halaman dengan software dan hardware yang dibutuhkan didalam
melakukan request kepada server setiap kali penelitian ini.
terjadi interaksi pada aplikasi (Wibowo &
Wiguna, 2019). Single-Page Application (SPA) Tabel 1. Spesifikasi Software dan Hardware
merupakan aplikasi web yang hanya memuat satu No Alat Keterangan
halaman HTML dan secara dinamis 1 Perangkat Lunak
(software)
memperbaharui halaman tersebut sesuai dengan a. Visual Code Studio Editor
interaksi pengguna dengan aplikasi tersebut b. Mozilla Firefox Pengujian dan simulasi
(Nurpandi & Rosid Liki, 2021). Tentu dalam hal ini c. Google Chrome, Menjalankan ReactJS
website akan lebih cepat pada saat diakses dan Firefox
d. NodeJs
akan ditampilkan.
2 Perangkat Keras
Adapun manfaat dan tujuan menggunaan a. 1 Unit PC/ laptop Spesifikasi:
teknik Single Page Application (SPA) adalah agar b. Mouse, Monitor, RAM 8 G,
Keyboard SSD 128GB
dalam penyajian sebuah data tidak diperlukan
waktu yang lama untuk menampilkan data yang (peripheral)
sedang diminta (request). Dengan kata lain Single Ujicoba di Ponsel
Page Application (SPA) menampilkan beberapa Samsung Galaxy A7
c. Ponsel (HP) 2018
halaman dalam 1 (satu) buah halaman.
Halamannya tetap, namun konten-nya yang Sumber: (Santoso, 2021)
berubah. Teknik ini dapat dikatakan lebih modern
jika dibandingkan dengan teknik tradisional 2. Metode
dengan teknik Multi Page Application.
Metodologi penelitian ini dilakukan dengan
Dalam penelitian ini digunakan metode beberapa tahapan, diantaranya:
atau teknik Single Page Application (SPA) supaya
didapatkan hasil yang optimal serta efisien dari A. Studi literatur
segi kecepatan (load time). Adapun penulisan Pada tahap awal dilakukan studi terhadap
pemrograman yang digunakan menggunakan
beberapa artikel dan buku, yang berkaitan
software pendukung NodeJS menjalankan fungsi
dengan teknik perancangan web aplikasi dengan
Library JavaScript ReactJS yang nanti digunakan metode Single Page Application (SPA). Pada tahap
untuk menerapkan teknik Single Page Application
ini juga dilakukan untuk menemukan fokus
(SPA) dan CSS Framework dengan Bootstrap
persoalan serta perumusan solusi yang akan
sebagai fitur untuk meresponsifkan layout website. ditawarkan pada penelitian ini.
Sebagai tools pendukung untuk penulisan kode B. Analisis permasalahan dan perumusan
menggunakan editor Visual Code Studio dan
hipotesis.
Mozilla Firefox serta Google Chrome untuk
Setelah didapatkan bahan literatur, pada
menjalankan serta mensimulasikan tampilan tahap ini dilakukan analisis untuk merumuskan
halaman website.
sebuah solusi yang akan ditawarkan.
C. Perancangan solusi
Hasil yang diharapkan agar dalam proses Pada tahap ini, akan diawali dengan
menampilkan sebuah laman web lebih cepat dan
perancangan sebuah desain yang akan dijadikan
efisien, aplikasi web yang dibuat dalam skala
sebuah solusi dari permasalahan yang diangkat.
besar yang memerlukan perubahan data setiap D. Implementasi solusi dan uji coba
saat akan tertanggulangi, karena halaman dapat
Penerapan solusi dari perancangan yang
melakukan perubahan tanpa harus mere-load/
telah dilakukan, akan diujikan dengan
108
Teknik Single Page Application ....
JURNAL KHATULISTIWA INFORMATIKA VOL. 9 NO. 2 Desember 2021
p-ISSN: 2339-1928 e-ISSN: 2579-633X Halaman: 107-114
109
Teknik Single Page Application ....
JURNAL KHATULISTIWA INFORMATIKA VOL. 9 NO. 2 Desember 2021
p-ISSN: 2339-1928 e-ISSN: 2579-633X Halaman: 107-114
110
Teknik Single Page Application ....
JURNAL KHATULISTIWA INFORMATIKA VOL. 9 NO. 2 Desember 2021
p-ISSN: 2339-1928 e-ISSN: 2579-633X Halaman: 107-114
D. Desain Layout
Desain mengacu kepada struktur sebuah III. HASIL DAN PEMBAHASAN
website pada umumnya, yang terdiri dari
beberapa bagian, diantaranya: Header, Menu atau
Navigation, Content dan Footer.
Untuk perancangan serta desain aplikasi Pada bagian ini akan dijelaskan seputar
didalam penelitian ini, aplikasi web dibuat implementasi model dan pengujian.
dengan menggunakan pustaka (library) JavaScript Penelitian ini mencoba melakukan
yaitu ReactJS dan sebagai (tools) pendukung penambahan metode atau teknik didalam
tambahan menggunakan software NodeJS serta melakukan perancangan desain sebuah website,
CSS Framework Bootstrap. dengan mengacu pada penelitian terdahulu yang
hanya mengandalkan CSS Framework Bootstrap
untuk merancang layout atau tampilan sebuah
website. Teknik Responsive Web Design (RWD)
Serta Penerapannya Dalam Rancang Bangun
Layout (Santoso, 2019).
A. Implementasi Model
Implementasi dalam pembuatan layout web
dengan teknik Single Page Application (SPA), akan
terlihat secara keseluruhan pada Gambar 3
111
Teknik Single Page Application ....
JURNAL KHATULISTIWA INFORMATIKA VOL. 9 NO. 2 Desember 2021
p-ISSN: 2339-1928 e-ISSN: 2579-633X Halaman: 107-114
112
Teknik Single Page Application ....
JURNAL KHATULISTIWA INFORMATIKA VOL. 9 NO. 2 Desember 2021
p-ISSN: 2339-1928 e-ISSN: 2579-633X Halaman: 107-114
detik. Pada browser Firefox dapat dilihat dengan Firdaus, A., Widodo, S., Sutrisman, A., Gading, S.,
menggunakan ReactJS waktu yang diperlukan Nasution, F., Mardiana, R., Komputer, J. T.,
sebesar 2.53 detik dan Non-ReactJS sebesar 1.69 Negeri, P., & Palembang, S. (2019). RANCANG
detik terdapat selisih sebesar 0.84 detik. Hal ini BANGUN SISTEM INFORMASI
diakibatkan karena halaman web yang PERPUSTAKAAN MENGGUNAKAN WEB
menggunakan ReactJS harus terlebih dahulu me- SERVICE PADA JURUSAN TEKNIK
load library atau paket yang nanti akan digunakan KOMPUTER POLSRI. Jurnal Informanika, 5(2).
untuk implementasi dari konsep SPA dan dapat www.kursuswebsite.org
diperhatikan untuk perpindahan antar halaman
(page), tidak ada sama sekali perubahan waktu Hakim,L.(2020). Jalan Pintas Menjadi Master
yang dibutuhkan untuk menampilkan keseluruhan ReactJS (L. Hakim, Ed.; 2nd ed.). Penerbit
isi halaman, berbeda dengan halaman (page) Non- Lokomedia.
ReactJS, waktu yang diperlukan selalu berubah
sesuai dengan assets seperti gambar, styling css, Hamidin, D., Made, I., Dharma, Y., & Luthfiah, A. N.
yang nanti akan ikut mempengaruhi kinerja dari (2018). SariAsih No.54-Bandung 40151. In
browser tersebut pada saat rendering halaman. Jurnal Teknik Informatika (Vol. 10, Issue 2).
Hasil dari penelitian ini didapatkan bahwa
untuk memaksimalkan agar mesin perambah Lestari,P., & Belluano, L. (2018). PENGEMBANGAN
(browser) lebih cepat dalam menampilkan konten SINGLE PAGE APPLICATION PADA SISTEM
atau isi dari keseluruhan halaman secara INFORMASI AKADEMIK. ILKOM Jurnal Ilmiah,
sempurna, dapat menggunakan library ReactJS 10.
dengan teknik Single Page Application (SPA).
ReactJS dapat dipadukan dengan libray atau paket Azhari,A. L., & Tanone, R. (n.d.). Analisis Penerapan
yang lain, salah satunya adalah CSS Framework Single Page Application Menggunakan
Bootstrap agar tampilan dapat menyesuaikan Teknologi AJAX dan REST API (Studi Kasus :
dibanyak perangkat sekaligus (Mobile Friendly) Sistem Informasi Reservasi Wisma Tamu
sehingga tampilan akan terlihat elegan, tidak UKSW).
hanya berfokus kepada kecepatan saja, melainkan
juga tetap mengedepankan dari segi estetika Mukhiya,S. K., & Hoang Hung, K. (2018). An
sebuah desain layout web. Architectural Style for Single Page Scalable
Modern Web Application. 5(4), 6–13.
REFERENSI
Nurpandi,F., & Rosid Liki, D. M. (2021).
Aldo, D., & Munir, Z. (2021). Aplikasi Pelayanan Pada Perancangan dan Pembangunan Aplikasi
Klinik Kemina Dental Care Berbasis React.js dan Electronic Menu Restoran. Media Jurnal
Database NoSQL. Jurnal Ilmiah Ilmu Komputer, Informatika, 13(1).
16(2). https://doi.org/10.30872/jim.v16i2.6532 http://jurnal.unsur.ac.id/mjinformatika
Bhalla, A., Garg, S., & Singh, P. (2020). PRESENT DAY Nursaid, F. F., Hendra Brata, A., & Kharisma, A. P.
WEB-DEVELOPMENT USING REACTJS. (2020). Pengembangan Sistem Informasi
International Research Journal of Engineering and Pengelolaan Persediaan Barang Dengan
Technology. www.irjet.net ReactJS Dan React Native Menggunakan
Prototype (Studi Kasus : Toko Uda Fajri). J-
Bustamin Prodi Teknik Mesin, S., & Teknologi Industri Ptiik.Ub.Ac.Id, 4(1), 46–55.
Dewantara Palopo, A. (2021). Aplikasi Dekstop
Multi Platform untuk Redis Client Framework Rosman, J. A., Imron, & Prasetyo, M. H. (n.d.).
Electron JS dan React JS. DEWANTARA. J. Tech, Sistem Informasi Bimbingan Tugas Akhir dan
02(01). Skripsi Online Berbasis Web.
Elektronik Ilmu Komputer Udayana, J., Wikardiyan, A., Santoso, M. F. (2019). TEKNIK RESPONSIVE WEB
Made Widiartha, I., Arida Ayu Rahning Putri, L., DESIGN (RWD) SERTA PENERAPANNYA
Informatika, T., & Matematika dan Ilmu DALAM RANCANG BANGUN LAYOUT WEB (p.
Pengetahuan Alam, F. (2020). Perancangan dan 8).
Implementasi Sistem Manajemen Proyek Perangkat
Lunak Menggunakan Teknologi Single Page Santoso, M. F. (2021). TEKNIK SINGLE PAGE
Application. 8(4), 2654–5101. APPLICATION (SPA) LAYOUT WEB DENGAN
MENGGUNAKAN REACT JS DAN BOOTSTRAP
(p. 6).
113
Teknik Single Page Application ....
JURNAL KHATULISTIWA INFORMATIKA VOL. 9 NO. 2 Desember 2021
p-ISSN: 2339-1928 e-ISSN: 2579-633X Halaman: 107-114
114
Teknik Single Page Application ....