Sudah lama saya mencari-cari tahu terkait cara mengkompres source code file aplikasi EXTJS yang lumayan besar. Bagi yang sudah pernah menggunakan extjs versi 4.2.0, ukuran source file masih terbilang wajar. Begitu menggunakan extjs versi 6.2.0 ke atas, sudah di kisaran 150MB.
Hari ini di Sabtu pagi, 23 Januari 2020, ketika saya mau membuat tutorial extjs yang baru, saya melihat susunan folder project yang membuat saya tertarik dan berpikir.
- Di dalam folder build -> ada folder development dan production.
- Isi di dalam folder development lebih sedikit dibanding production. Di folder production terdapat file index.html, yang isinya mirip dengan index.html utama (yang ada di atasnya, root MantapApp).
- Sebelumnya sering eksekusi perintah sencha app build di terminal, terdapat keterangan default build development.
- Iseng tarik file MantapApp/build/production/MantapApp/index.html ke browser, tampilannya sama persis dengan yang kita develop (pas proses coding). Coba untuk login, bisa, tapi setelah login halamannya kosong.
- Coba eksekusi sencha app build production , setelah itu saya refresh halamannya lagi. Hasilnya aplikasi bisa berfungsi dengan baik, persis dengan yang di develop.
- Cek size / ukuran file project di production hanya 12MB.
- Coba copy folder MantapApp yang ada di dalam folder production tersebut ke folder localhost (htdocs). Buka di browser http://localhost/MantapApp , hasilnya juga bisa berjalan dengan baik.
- Lalu cek di dokumentasi https://docs.sencha.com/cmd/7.3.0/ ternyata ada keterangan tentang hal semacam ini, namun tidak dijelaskan secara komprehensif.
Jadi, kalau mau upload aplikasi extjs ke web server (delivery produk ke client), caranya adalah sebagai berikut:
- Buka Terminal / CMD
- masuk ke folder project extjs (contoh MantapApp)
- jalankan perintah: sencha app build production
- copy satu folder (nama app, ex: MantapApp) yang ada di dalam folder build/production
Sekian dan terima kasih. Salam extjs!
Tips tutorial extjs bahasa indonesia.
Komentar
Posting Komentar
Silahkan beri komentar terkait postingan ini, berupa pertanyaan atau pernyataan boleh. Terima kasih.