# Membina Aplikasi Perbankan Bahagian 1: Templat HTML dan Laluan dalam Aplikasi Web Apabila komputer panduan Apollo 11 menavigasi ke bulan pada tahun 1969, ia perlu bertukar antara program yang berbeza tanpa memulakan semula keseluruhan sistem. Aplikasi web moden berfungsi dengan cara yang sama – ia mengubah apa yang anda lihat tanpa memuat semula semuanya dari awal. Ini mencipta pengalaman yang lancar dan responsif seperti yang diharapkan oleh pengguna hari ini. Tidak seperti laman web tradisional yang memuat semula keseluruhan halaman untuk setiap interaksi, aplikasi web moden hanya mengemas kini bahagian yang perlu diubah. Pendekatan ini, seperti bagaimana kawalan misi bertukar antara paparan yang berbeza sambil mengekalkan komunikasi yang berterusan, mencipta pengalaman yang lancar seperti yang kita harapkan. Inilah yang membuat perbezaan begitu ketara: | Aplikasi Multi-Halaman Tradisional | Aplikasi Satu Halaman Moden | |------------------------------------|----------------------------| | **Navigasi** | Muat semula halaman penuh untuk setiap skrin | Pertukaran kandungan segera | | **Prestasi** | Lebih perlahan kerana muat turun HTML penuh | Lebih pantas dengan kemas kini separa | | **Pengalaman Pengguna** | Kilatan halaman yang mengganggu | Peralihan lancar seperti aplikasi | | **Perkongsian Data** | Sukar antara halaman | Pengurusan keadaan yang mudah | | **Pembangunan** | Banyak fail HTML untuk diselenggara | Satu HTML dengan templat dinamik | **Memahami evolusi:** - **Aplikasi tradisional** memerlukan permintaan pelayan untuk setiap tindakan navigasi - **SPA moden** dimuatkan sekali dan mengemas kini kandungan secara dinamik menggunakan JavaScript - **Jangkaan pengguna** kini lebih menyukai interaksi yang segera dan lancar - **Manfaat prestasi** termasuk pengurangan penggunaan jalur lebar dan tindak balas yang lebih pantas Dalam pelajaran ini, kita akan membina aplikasi perbankan dengan pelbagai skrin yang mengalir dengan lancar. Seperti bagaimana saintis menggunakan instrumen modular yang boleh dikonfigurasi semula untuk eksperimen yang berbeza, kita akan menggunakan templat HTML sebagai komponen yang boleh digunakan semula dan dipaparkan mengikut keperluan. Anda akan bekerja dengan templat HTML (pelan yang boleh digunakan semula untuk skrin yang berbeza), penghalaan JavaScript (sistem yang bertukar antara skrin), dan API sejarah pelayar (yang memastikan butang kembali berfungsi seperti yang diharapkan). Teknik asas ini juga digunakan oleh rangka kerja seperti React, Vue, dan Angular. Pada akhir pelajaran ini, anda akan mempunyai aplikasi perbankan yang berfungsi dan menunjukkan prinsip aplikasi satu halaman yang profesional. ## Kuiz Pra-Kuliah [Kuiz pra-kuliah](https://ff-quizzes.netlify.app/web/quiz/41) ### Apa yang Anda Perlukan Kita memerlukan pelayan web tempatan untuk menguji aplikasi perbankan kita – jangan risau, ia lebih mudah daripada yang anda sangka! Jika anda belum memasangnya, hanya pasang [Node.js](https://nodejs.org) dan jalankan `npx lite-server` dari folder projek anda. Perintah ini akan menghidupkan pelayan tempatan dan secara automatik membuka aplikasi anda dalam pelayar. ### Persediaan Di komputer anda, buat folder bernama `bank` dengan fail bernama `index.html` di dalamnya. Kita akan bermula dari [boilerplate HTML](https://en.wikipedia.org/wiki/Boilerplate_code) ini: ```html Bank App ``` **Inilah yang disediakan oleh boilerplate ini:** - **Menetapkan** struktur dokumen HTML5 dengan deklarasi DOCTYPE yang betul - **Mengkonfigurasi** pengekodan aksara sebagai UTF-8 untuk sokongan teks antarabangsa - **Mengaktifkan** reka bentuk responsif dengan tag meta viewport untuk keserasian mudah alih - **Menetapkan** tajuk deskriptif yang muncul di tab pelayar - **Mencipta** bahagian badan yang bersih di mana kita akan membina aplikasi kita > πŸ“ **Pratonton Struktur Projek** > > **Pada akhir pelajaran ini, projek anda akan mengandungi:** > ``` > bank/ > β”œβ”€β”€ index.html > β”œβ”€β”€ app.js > └── style.css > ``` > > **Tanggungjawab fail:** > - **index.html**: Mengandungi semua templat dan menyediakan struktur aplikasi > - **app.js**: Mengendalikan penghalaan, navigasi, dan pengurusan templat > - **Templat**: Menentukan UI untuk log masuk, papan pemuka, dan skrin lain --- ## Templat HTML Templat menyelesaikan masalah asas dalam pembangunan web. Apabila Gutenberg mencipta pencetakan jenis bergerak pada tahun 1440-an, dia menyedari bahawa daripada mengukir keseluruhan halaman, dia boleh mencipta blok huruf yang boleh digunakan semula dan menyusunnya mengikut keperluan. Templat HTML berfungsi berdasarkan prinsip yang sama – daripada mencipta fail HTML yang berasingan untuk setiap skrin, anda menentukan struktur yang boleh digunakan semula yang boleh dipaparkan apabila diperlukan. Anggaplah templat sebagai pelan untuk bahagian yang berbeza dalam aplikasi anda. Seperti seorang arkitek mencipta satu pelan dan menggunakannya beberapa kali daripada melukis semula bilik yang sama, kita mencipta templat sekali dan menggunakannya mengikut keperluan. Pelayar menyimpan templat ini tersembunyi sehingga JavaScript mengaktifkannya. Jika anda ingin mencipta pelbagai skrin untuk halaman web, satu penyelesaian adalah mencipta satu fail HTML untuk setiap skrin yang ingin dipaparkan. Walau bagaimanapun, penyelesaian ini datang dengan beberapa kesulitan: - Anda perlu memuat semula keseluruhan HTML apabila bertukar skrin, yang boleh menjadi perlahan. - Sukar untuk berkongsi data antara skrin yang berbeza. Pendekatan lain adalah dengan hanya mempunyai satu fail HTML, dan menentukan pelbagai [templat HTML](https://developer.mozilla.org/docs/Web/HTML/Element/template) menggunakan elemen `