Closed rahmanda closed 7 years ago
Untuk fungsi algoritma pencariannya juga, mungkin namanya engine
atau core
?
--- src
------ ...
------ core
--------- phonetic.js
--------- search.js
--------- ...
oh iya boleh pak pakai yg core :+1:
File ini yang kemungkinan bisa langsung dipakai (dari lafzi-desktop), mungkin bisa langsung saja sekalian masukin di PR untuk langkah awal.
Nanti setelah itu bisa di-per-elegan lagi hehe.
File ini yang kemungkinan bisa langsung dipakai (dari lafzi-desktop), mungkin bisa langsung saja sekalian masukin di PR untuk langkah awal.
phonetic.js array.js (couldn't think of a better name :cry:) gabungan dari array.js dan trigram.js
Nanti setelah itu bisa di-per-elegan lagi hehe.
Berdasarkan diskusi di PR, core nanti dimasukin di file terpisah aja ya pak.
Ok berarti struktur direktori sudah fix ya buat sekarang. Tinggal tambahkan nanti untuk core.
Supaya kolaborasinya enak, saya ingin mengusulkan kita memiliki standar yg disepakati bersama. Pertama-tama untuk struktur kode, saya memiliki ide seperti di bawah ini:
Semua kode react disimpan di folder
src
. Di dalam folder tersebut terdapat dua folder lagi yaitucomponents
danlayouts
. Foldercomponents
menyimpan komponen-komponen yang paling kecil, sedangkanlayouts
menyimpan komponen-komponen container. Style dibuat pada file terpisah berdasarkan folder komponen masing-masing. Tetapi untuk variabel-variabel warna disimpan di file colors.js supaya stylenya konsisten (mungkin untuk setting ukuran teks dan tipe font juga bisa dibuatkan file terpisah). Aset gambar disimpan di folder images, sedangkan untuk path-nya disimpan di fileimages.js
. Fileutilities.js
dipakai untuk menyimpan fungsi-fungsi yang sering dipakai di banyak komponen.Untuk meyeragamkan gaya ngoding, kita perlu pakai editorconfig (untuk pengaturan format spaces, trailing whitespaces dll) dan eslint (untuk style kode js). Seharusnya dua tools tsb mudah diintegrasikan di teks editor pilihan masing-masing.
Untuk menjaga agar dependency npm package konsisten di semua komputer, saya mengusulkan untuk memakai Yarn disebabkan oleh beberapa isu apabila kita pakai npm (dan kemaren baru kejadian di saya juga :sweat_smile:) :