Skip to main content

Bila Menggunakan Aplikasi Ajax

Lokalan Boltim (April 2025)

Lokalan Boltim (April 2025)
Anonim

Saya mengakuinya, saya tidak pernah menjadi peminat JavaScript yang hebat. Saya boleh membaca dan menulis JavaScript, tetapi sehingga kebelakangan ini, saya mempunyai minat yang sangat sedikit di dalamnya. Atas sebab apa pun, fikiran saya mempunyai pemecahan mental yang lengkap ketika menulis skrip JS. Saya boleh menulis rumit C ++ dan aplikasi Java dan saya boleh menulis skrip Perl CGI dalam tidur saya, tetapi JavaScript sentiasa perjuangan.

Ajax Membuat JavaScript Lebih Hebat

Saya rasa sebahagian daripada sebab saya tidak suka JavaScript adalah kerana rollovers membosankan. Tentunya, anda boleh melakukan lebih daripada itu dengan JS, tetapi 90% dari laman web di luar sana menggunakannya melakukan rollovers atau form validation, dan tidak banyak lagi. Dan apabila anda telah mengesahkan satu borang, anda telah mengesahkan semuanya.

Kemudian Ajax datang dan menjadikannya baru lagi. Tiba-tiba kami mempunyai penyemak imbas yang akan menyokong JavaScript melakukan sesuatu selain daripada bertukar imej dan kami mempunyai XML dan DOM untuk menyambung data ke skrip kami. Dan semua ini bermakna bahawa Ajax menarik kepada saya, jadi saya mahu membina aplikasi Ajax.

Apakah Aplikasi Ajax Terbantut yang Pernah Anda Bina?

Saya fikir saya harus menjadi pemeriksa e-mel pada akaun yang hampir tidak mempunyai e-mel. Anda akan pergi ke laman Web dan ia akan berkata "Anda mempunyai 0 mesej mel". 0 akan berubah jika mesej masuk, tetapi sejak akaun itu tidak mendapat mel, ia tidak akan berubah. Saya telah mengujinya dengan menghantar mel ke akaun, dan ia berfungsi. Tetapi ia benar-benar sia-sia. Terdapat pemeriksa surat yang lebih baik yang tersedia lima tahun yang lalu, dan saya tidak perlu menggunakan Firefox atau IE untuk menggunakannya. Apabila salah seorang rakan sekerja melihatnya, dia berkata, "Apa itu?" Apabila saya menjelaskan, dia bertanya "Mengapa?"

Sebelum Membangun Aplikasi Ajax Sentiasa Tanya Kenapa

Mengapa Ajax?Jika satu-satunya sebab anda membina aplikasi di Ajax ialah kerana "Ajax keren" atau "bos saya memberitahu saya untuk menggunakan Ajax," maka anda harus menilai secara serius pilihan teknologi anda. Apabila anda membina sebarang aplikasi Web, anda perlu memikirkan pelanggan anda terlebih dahulu. Apa yang mereka perlukan untuk permohonan ini? Apa yang akan memudahkan penggunaan?

Mengapa Bukan Sesuatu Lain?Ia boleh menjadi sangat menarik untuk menggunakan Ajax semata-mata kerana anda boleh. Pada satu laman web yang dikerjakan oleh pasukan saya, terdapat bahagian tab halaman. Semua kandungan disimpan dalam XML dalam pangkalan data dan apabila anda mengklik pada tab, Ajax digunakan untuk membina semula halaman dengan data tab baru dari XML.

Ini kelihatan seperti penggunaan Ajax yang baik, sehingga anda mula memikirkan beberapa masalah dengannya:

  • Tab tidak boleh diposkan. Jadi pelanggan tidak dapat menyimpan maklumat yang mereka inginkan.
  • Enjin carian tidak melihat data yang tidak di tab pertama, kerana mereka tidak dapat mengakses Ajax.
  • Ajax tidak dapat diakses, jadi kandungan dalam tab lain tidak akan dapat dilihat oleh sesiapa sahaja yang menggunakan pembaca skrin, atau bahkan pelayar lama yang tidak mempunyai sokongan JavaScript yang baik.
  • Sekiranya salah satu tab mempunyai banyak maklumat, ia mungkin mengambil masa yang lama untuk memuatkan sambungan lambat. Dan kerana Ajax tidak menunjukkan apa-apa yang sedang berlaku, ia kelihatan seperti laman tersebut rusak.

Perkara yang menarik ialah, laman web ini mempunyai halaman serupa pada masa lalu yang tidak menggunakan Ajax. Mereka menyampaikan kandungan sama ada dengan div tersembunyi atau halaman HTML berasingan. Tidak ada sebab untuk menggunakan Ajax selain Ajax yang sejuk, dan bos kami telah mencadangkan kami mencari tempat untuk menggunakannya.

Ajax adalah untuk Tindakan Tidak Kandungan

Jika anda akan memasang aplikasi Ajax, atau hanya sesuatu yang Ajax di laman web anda, mula-mula menentukan apakah data yang anda akses berubah. Titik permintaan asynchronous adalah bahawa ia membuat permintaan kepada pelayan untuk maklumat yang telah berubah dengan lebih cepat - kerana ia berlaku ketika pembaca melakukan sesuatu yang lain. Kemudian apabila mereka mengklik pautan atau butang (atau selepas jumlah masa tertentu - apa sahaja perbezaan anda) data muncul segera.

Jika kandungan atau data anda tidak pernah berubah, maka anda tidak boleh menggunakan Ajax untuk mengaksesnya.

Jika kandungan atau data anda jarang berubah, maka anda mungkin tidak boleh menggunakan Ajax untuk mengaksesnya.

Perkara Yang Baik untuk Ajax

  • Pengesahan borang
    • Pengesahan borang hampir tidak ada lagi. Ia jauh lebih baik apabila borang itu memberitahu anda kerana anda menaip jika anda telah mengisi ia salah atau tidak. Setelah pergi ke pelayan dan kemudian mengembalikan mesej ralat tidak lama lagi, ia perlahan. Biarkan pengesahan pelayan dalam bentuk, itu penting untuk kebolehaksesan. Tetapi bagi mereka yang boleh menyokong Ajax, beritahu mereka dengan segera.
  • Komen
    • Komen pada blog atau bahkan artikel hanya penggunaan Ajax yang hebat. Komen boleh berubah sepanjang masa, dan terutama apabila commenter memukul butang komen, ia bagus untuk melihat komen dipaparkan dengan segera pada halaman.
  • Menapis data
    • Jika anda mempunyai jadual besar dengan banyak data di dalamnya, aplikasi yang bagus untuk Ajax adalah untuk menambah penapis dan penyusun ke meja. Mendapatkan jadual Web anda untuk bertindak lebih seperti Excel sangat berguna kepada orang.
  • Surveys dan polls
    • Apabila anda klik pada undian anda, undian hanya akan bertukar untuk menunjukkan hasil anda. Dan sebelum anda mengulas, Tentang belum lagi menyokong Ajax pada pemilihan kami - tetapi pasti akan menyenangkan. Mungkin kita boleh memberikan pemaju About.com sebagai 'panggilan Ajax' kita sendiri. :)

Apa yang Harus Dilakukan Apabila Anda Dapatkan 'Panggilan Ajax'

Bercakap dengan bos atau jabatan pemasaran anda untuk mengetahui mengapa mereka ingin menggunakan Ajax di laman web. Sebaik sahaja anda memahami sebab-sebab mengapa mereka menginginkannya, anda boleh mencari permohonan yang sesuai untuknya.

Ingatkan kedua bos anda bahawa pelanggan anda mula-mula, dan akses itu bukan sekadar kata. Jika mereka tidak peduli sama ada laman web anda boleh diakses oleh pelanggan, maka ingatkan mereka bahawa enjin carian tidak peduli terhadap Ajax, sehingga mereka tidak akan mendapat banyak tayangan halaman.

Mula kecil. Bina sesuatu yang mudah terlebih dahulu sebelum bimbang tentang membina aplikasi Web keseluruhan dari awal. Sekiranya anda boleh mendapatkan sesuatu dari Ajaxian ke laman web anda, itu mungkin semua bos anda atau jabatan pemasaran perlu memenuhi matlamat mereka. Sudah tentu mungkin untuk memasang aplikasi Ajax yang sebenarnya berguna, tetapi hanya jika anda berfikir tentang cara melakukannya terlebih dahulu.