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
Memperluas