Tip tidak berwarna: Unduhan ini telah diperbaiki, silakan unduh ulang tutorial versi Cina ini. Maaf atas ketidaknyamanan yang ditimbulkan pada Anda!
Bagian 1 Memikirkan Kembali Aplikasi Web Bab 1 Pendekatan Baru dalam Desain Web 1.1 Mengapa Anda memerlukan klien kaya Ajax? 1.1.1 Membandingkan pengalaman pengguna 1.1.2 Penundaan jaringan 1.1.3 Interaksi asinkron 1.1.4 Pola penggunaan eksklusif atau sementara 1.1.5 Lupakan Web 1.2 Empat prinsip dasar Ajax 1.2.1 Aplikasi, bukan konten, ada di browser 1.2.2 Server mengirimkan data, bukan konten 1.2.3 Interaksi pengguna menjadi lancar dan berkesinambungan 1.2.4 Pemrograman yang disiplin dan serius 1.3 Klien kaya Ajax di dunia nyata 1.3.1 Situasi saat ini 1.3.2 Google Peta 1.4 Alternatif untuk Ajax 1.4.1 Solusi berbasis Macromedia Flash 1.4.2 Java Web Start dan teknologi terkait 1.5 Ringkasan 1.6 Sumber Daya Bab 2 Pemula Ajax Memulai 2.1 Elemen kunci Ajax 2.2 Gunakan JavaScript untuk meningkatkan pengalaman pengguna 2.3 Gunakan CSS untuk menentukan tampilan aplikasi Anda 2.3.1 Pemilih CSS 2.3.2 Properti gaya CSS 2.3.3 Contoh CSS sederhana 2.4 Atur tampilan dengan DOM 2.4.1 Menggunakan JavaScript untuk memanipulasi DOM 2.4.2 Temukan node DOM 2.4.3 Membuat node DOM 2.4.4 Menambahkan gaya ke dokumen 2.4.5 Pintasan: Gunakan atribut innerHTML 2.5 Pemuatan data asinkron menggunakan teknologi XML 2.5.1 IFrame 2.5.2 objek XMLDocument dan XMLHttpRequest 2.5.3 Kirim permintaan ke server 2.5.4 Pantau permintaan menggunakan fungsi panggilan balik 2.5.5 Siklus hidup lengkap 2.6 Apa perbedaan Ajax? 2.7 Ringkasan 2.8 Sumber Daya Bab 3 Menata Ajax 3.1 Dari kekacauan menuju keteraturan 3.1.1 Pola: Membuat Kosakata Umum 3.1.2 Refaktorisasi dan Ajax 3.1.3 Menjaga keseimbangan 3.1.4 Rekonstruksi pertempuran sebenarnya 3.2 Beberapa studi kasus refactoring kecil 3.2.1 Inkonsistensi lintas browser: Mode Fasad dan Adaptor 3.2.2 Fungsi pemrosesan peristiwa manajemen: Mode pengamat 3.2.3 Menggunakan kembali fungsi pemrosesan operasi pengguna: Mode perintah 3.2.4 Mempertahankan referensi unik ke sumber daya: Pola Singleton 3.3 Pengontrol Tampilan Model 3.4 MVC di sisi server Web 3.4.1 Server web Ajax tanpa pola 3.4.2 Rekonstruksi model domain 3.4.3 Memisahkan konten dari presentasi 3.5 Perpustakaan dan kerangka kerja pihak ketiga 3.5.1 Perpustakaan lintas browser 3.5.2 Komponen UI dan rangkaian komponen UI 3.5.3 Kerangka aplikasi 3.6 Ringkasan 3.7 Sumber Daya Bagian 2 Teknologi Inti Bab 4 Halaman sebagai Aplikasi 4.1 Jenis MVC yang berbeda 4.1.1 Mengulangi pola MVC pada skala yang berbeda 4.1.2 Terapkan MVC di sisi browser 4.2 Tampilan di aplikasi Ajax 4.2.1 Memisahkan logika dari pandangan 4.2.2 Pisahkan pandangan dan logika 4.3 Pengontrol dalam aplikasi Ajax 4.3.1 Fungsi penanganan kejadian JavaScript tradisional 4.3.2 Model acara W3C 4.3.3 Menerapkan model peristiwa yang fleksibel dalam JavaScript 4.4 Model dalam aplikasi Ajax 4.4.1 Pemodelan domain bisnis menggunakan JavaScript 4.4.2 Berinteraksi dengan server 4.5 Menghasilkan tampilan dari model 4.5.1 Refleksi objek JavaScript 4.5.2 Bekerja dengan array dan objek 4.5.3 Menambahkan pengontrol 4.6 Ringkasan 4.7 Sumber Daya Bab 5 Peran server 5.1 Bekerja dengan server 5.2 Menulis kode sisi server 5.2.1 Bahasa implementasi yang populer 5.2.2 Arsitektur tingkat N 5.2.3 Memelihara model domain sisi klien dan sisi server 5.3 Gambaran Besar: Desain Sisi Server Universal 5.3.1 Pengkodean server web sederhana tanpa menggunakan frame 5.3.2 Menggunakan kerangka alur kerja Model2 5.3.3 Menggunakan kerangka kerja berbasis komponen 5.3.4 Menggunakan arsitektur berorientasi layanan 5.4 Detail: pertukaran data 5.4.1 Interaksi khusus klien 5.4.2 Memperkenalkan contoh planet browser 5.4.3 Berpikir dari perspektif halaman Web: interaksi yang berpusat pada konten 5.4.4 Berpikir dalam kaitannya dengan plug-in: interaksi yang berpusat pada skrip 5.4.5 Berpikir dari perspektif aplikasi: interaksi yang berpusat pada data 5.5 Menulis data ke server 5.5.1 Menggunakan formulir HTML 5.5.2 Menggunakan objek XMLHttpRequest 5.5.3 Mengelola pembaruan pengguna secara efektif 5.6 Ringkasan 5.7 Sumber Daya Bagian 3 Ajax Tingkat Profesional Bab 6 Pengalaman Pengguna 6.1 Lakukan hal yang benar: kembangkan aplikasi berkualitas tinggi 6.1.1 Daya tanggap 6.1.2 Kekokohan 6.1.3 Konsistensi 6.1.4 Kesederhanaan 6.1.5 Mempraktikkannya 6.2 Selalu memberikan informasi kepada pengguna 6.2.1 Menangani tanggapan terhadap permintaan sendiri 6.2.2 Menangani pembaruan yang dikirimkan oleh pengguna lain 6.3 Merancang sistem notifikasi untuk Ajax 6.3.1 Pemberitahuan pemodelan 6.3.2 Menentukan persyaratan antarmuka pengguna 6.4 Menerapkan kerangka notifikasi 6.4.1 Menampilkan ikon bilah status 6.4.2 Menampilkan informasi pemberitahuan rinci 6.4.3 Integrasi 6.5 Gunakan kerangka notifikasi untuk menangani permintaan jaringan 6.6 Mewakili ketepatan waktu data 6.6.1 Menentukan format sorotan sederhana 6.6.2 Menyoroti dengan perpustakaan efek Scriptaculous 6.7 Ringkasan 6.8 Sumber Daya Bab 7 Keamanan dan Ajax 7.1 JavaScript dan keamanan browser 7.1.1 Pengenalan kebijakan server sumber 7.1.2 Pertimbangan terkait Ajax 7.1.3 Masalah subdomain 7.1.4 Keamanan lintas browser 7.2 Berkomunikasi menggunakan layanan jarak jauh 7.2.1 Agen layanan jarak jauh 7.2.2 Menggunakan layanan web 7.3 Perlindungan data rahasia 7.3.1 Perantara 7.3.2 Gunakan HTTP yang aman 7.3.3 Mengenkripsi data menggunakan JavaScript melalui HTTP biasa 7.4 Strategi akses untuk aliran data Ajax 7.4.1 Merancang lapisan web yang aman 7.4.2 Membatasi akses ke data web 7.5 Ringkasan 7.6 Sumber Daya Bab 8 Kinerja 8.1 Apa itu kinerja? 8.2 Kecepatan eksekusi JavaScript 8.2.1 Mengukur waktu penerapan dengan cara yang sulit 8.2.2 Menggunakan Penganalisis Kinerja Venkman 8.2.3 Mengoptimalkan kecepatan eksekusi aplikasi Ajax 8.3 Penggunaan memori JavaScript 8.3.1 Hindari kebocoran memori 8.3.2 Pertimbangan khusus untuk Ajax 8.4 Desain dengan mempertimbangkan kinerja 8.4.1 Mengukur penggunaan memori 8.4.2 Contoh sederhana 8.4.3 Hasil: Cara mengurangi penggunaan memori hingga 150x 8.5 Ringkasan 8.6 Sumber Daya Bagian 4 Studi Kasus Ajax Bab 9 Fungsi Kombinasi Ganda Dinamis 9.1 Skrip kombinasi ganda 9.1.1 Keterbatasan solusi klien 9.1.2 Keterbatasan solusi sisi server 9.1.3 Solusi berbasis Ajax 9.2 Arsitektur klien 9.2.1 Bentuk desain 9.2.2 Merancang interaksi klien/server 9.3 Implementasi VB.NET sisi server 9.3.1 Menentukan format respons XML 9.3.2 Menulis kode sisi server 9.4 Menampilkan hasil 9.4.1 Melintasi dokumen XML 9.4.2 Menerapkan CSS 9.5 Masalah lanjutan 9.5.1 Mengizinkan beberapa kueri pemilihan 9.5.2 Perluas kombinasi ganda menjadi kombinasi rangkap tiga 9.6 Pemfaktoran Ulang 9.6.1 net.ContentLoader yang baru dan lebih baik 9.6.2 Membuat komponen komposit ganda 9.7 Ringkasan Bab 10 Perintah pra-input 10.1 10.1 Periksa penerapan perintah pra-input 10.1.3 10.1.1 Fitur umum dari perintah pra-input 10.1.4 10.1.2 Saran Google 10.1.3 Pengembangan praktis dari perintah pra-input Ajax 10.2 Kerangka sisi server: C# 10.2.1 Server dan basis data 10.2.2 Menguji kode sisi server 10.3 Kerangka Klien 10.3.1 HTML 10.3.2 JavaScript 10.3.3 Mengakses server 10.4 Fungsionalitas tambahan: beberapa elemen berisi kueri berbeda 10.5 10.5 Pemfaktoran Ulang 10.5.1 Hari 1: Rencana permainan untuk mengembangkan komponen TextSuggest 10.5.2 Hari 2: Membuat TextSuggest – jelas dan dapat dikonfigurasi 10.5.3 Hari 3: Aktifkan Ajax 10.5.4 Hari 4: Penanganan insiden 10.5.5 Hari 5: UI kotak pop-up yang cepat 10.5.6 Laporan rekonstruksi 10.6 Ringkasan Bab 11 Portal Web Ajax yang Ditingkatkan 11.1 Portal yang berkembang 11.1.1 Portal tradisional 11.1.2 Portal dengan antarmuka pengguna yang kaya 11.2 Arsitektur Portal Ajax menggunakan Java 11.3 Masuk Ajax 11.3.1 Tabel pengguna 11.3.2 Kode login sisi server: diterapkan di Java 11.3.3 Kerangka login klien 11.4 Mengimplementasikan jendela DHTML 11.4.1 Basis data jendela portal 11.4.2 Kode sisi server untuk jendela portal 11.4.3 Tambahkan perpustakaan JS eksternal 11.5 Tambahkan fungsi penyimpanan otomatis Ajax 11.5.1 Memodifikasi kode perpustakaan 11.5.2 Secara otomatis menyimpan informasi ke database 11.6 Pemfaktoran Ulang 11.6.1 Mendefinisikan konstruktor 11.6.2 Memodifikasi perpustakaan AjaxWindows.js 11.6.3 Tentukan perintah protal 11.6.4 Melakukan pemrosesan Ajax 11.6.5 Laporan pemfaktoran ulang 11.7 Ringkasan Bab 12 Pencarian Dinamis Menggunakan XSLT 12.1 Memahami teknologi pencarian 12.1.1 Meneliti pencarian tradisional 12.1.2 Kekurangan Pendekatan Frame dan Popup 12.1.3 Selidiki pencarian dinamis menggunakan Ajax dan XSLT 12.1.4 Mengirimkan hasil kembali ke klien 12.2 Kode klien 12.2.1 Menyiapkan klien 12.2.2 Memulai proses pencarian 12.3 Kode PHP sisi server 12.3.1Membuat dokumen XML 12.3.2 Membuat dokumen XSLT 12.4 Menggabungkan dokumen XSLT dan XML 12.4.1 Menggunakan Microsoft IE 12.4.2 Menggunakan Mozilla 12.5 Pencarian lengkap 12.5.1 Menerapkan Cascading Style Sheet 12.5.2 Meningkatkan pencarian 12.5.3 Memutuskan untuk menggunakan XSLT 12.5.4 Mengatasi kekurangan dukungan bookmark Ajax 12.6 Pemfaktoran ulang 12.6.1 XSLT Pembantu 12.6.2 Komponen pencarian dinamis 12.6.3 Laporan pemfaktoran ulang 12.7 Ringkasan Bab 13 Menggunakan AJAX untuk membuat aplikasi yang berdiri sendiri 13.1 Membaca informasi dari luar 13.1.1 Menemukan umpan XML 13.1.2 Struktur RSS 13.2 Membuat antarmuka pengguna yang kaya 13.2.1 Proses 13.2.2 Bingkai HTML tanpa tabel 13.2.3 Gunakan metode CSS untuk penyusunan huruf 13.3 Memuat umpan RSS 13.3.1 Ruang lingkup global 13.3.2 Fungsi pramuat Ajax 13.4 Tambahkan efek gradien yang kaya 13.4.1 Aturan opasitas lintas-browser 13.4.2 Menerapkan gradien fade-in/fade-out 13.4.3 Mengintegrasikan pengatur waktu JavaScript 13.5 Fungsi tambahan 13.5.1 Memasukkan feed tambahan 13.5.2 Fungsi lewati dan jeda yang terintegrasi 13.6 Menghindari kendala proyek 13.6.1 Mengatasi keterbatasan keamanan Mozilla 13.6.2 Memodifikasi ruang lingkup penerapan 13.7 Pemfaktoran Ulang 13.7.1 Model pembaca RSS 13.7.2 Tampilan Pembaca RSS 13.7.3 Pengontrol Pembaca RSS 13.7.4 Laporan pemfaktoran ulang 13.8 Ringkasan Lampiran A Kotak Alat Ajax A.1 Memilih perangkat yang tepat untuk bekerja lebih cerdas A.1.1 Dapatkan alat yang tepat A.1.2 Membuat alat Anda sendiri A.1.3 Kotak alat pemeliharaan A.2 Editor dan IDE A.2.1 Fungsi apa yang dibutuhkan dalam editor kode A.2.2 Alat yang ada saat ini A.3 Debugger A.3.1 Mengapa menggunakan debugger A.3.2 Debugger JavaScript A.3.3 Debugger HTTP A.3.4 Buat konsol keluaran lintas-browser Anda sendiri A.4 Inspektur DOM A.4.1 Menggunakan Inspektur DOM Mozilla A.4.2 Inspektur DOM IE A.5 Instal ekstensi Firefox A.6 Sumber Daya Lampiran B JavaScript untuk Pemrogram Berorientasi Objek B.1 JavaScript bukan Java B.2 Objek dalam JavaScript B.2.1 Membuat objek yang dapat digunakan secara out of the box (ad hoc) B.2.2 Konstruktor, kelas dan prototipe B.2.3 Memperluas kelas bawaan B.2.4 Warisan prototipe B.2.5 Refleksi objek JavaScript B.2.6 Antarmuka dan "pengetikan bebek" B.3 Metode dan fungsi B.3.1 Fungsinya adalah warga negara kelas satu B.3.2 Melampirkan fungsi pada objek B.3.3 Meminjam fungsi dari objek lain B.3.4 Penanganan kejadian Ajax dan konteks fungsi B.3.5 Penutupan dalam JavaScript B.4 Ringkasan