Skip to main content

เมื่อใช้แอ็พพลิเคชัน Ajax

การเปลี่ยนค่าเมื่อใช้งาน 2 datetimePicker (อาจ 2025)

การเปลี่ยนค่าเมื่อใช้งาน 2 datetimePicker (อาจ 2025)
Anonim

ฉันยอมรับว่าฉันไม่เคยเป็นแฟนตัวยงของ JavaScript ฉันสามารถอ่านและเขียนจาวาสคริปต์ได้ แต่จนกระทั่งเมื่อเร็ว ๆ นี้ฉันมีความสนใจน้อยมาก ด้วยเหตุผลใดก็ตามใจของฉันมีข้อผิดพลาดทางจิตเมื่อเขียนสคริปต์ JS ฉันสามารถเขียน C + + ซับซ้อนและโปรแกรม Java และฉันสามารถเขียนสคริปต์ CGI Perl ในการนอนหลับของฉัน แต่ JavaScript ได้เสมอต่อสู้

JavaScript ทำสนุก JavaScript เพิ่มเติม

ฉันคิดว่าส่วนหนึ่งของเหตุผลที่ฉันไม่ชอบ JavaScript เนื่องจาก rollovers น่าเบื่อ แน่นอนว่าคุณสามารถทำอะไรได้มากกว่านี้กับ JS แต่ 90% ของไซต์ที่ใช้งานได้ทำแบบโรลโอเวอร์หรือแบบฟอร์มการตรวจสอบและไม่มากนัก และเมื่อคุณได้ตรวจสอบแบบฟอร์มแล้วคุณได้ตรวจสอบความถูกต้องแล้ว

แล้วอาแจ็กซ์มาพร้อมและทำให้มันใหม่ทั้งหมดอีกครั้ง ทันใดนั้นเรามีเบราว์เซอร์ที่สนับสนุน JavaScript ในการทำสิ่งอื่นนอกเหนือจากการแลกเปลี่ยนภาพและเรามี XML และ DOM เพื่อเชื่อมต่อข้อมูลกับสคริปต์ของเรา ทั้งหมดนี้หมายความว่า Ajax น่าสนใจสำหรับฉันดังนั้นฉันต้องการสร้างแอ็พพลิเคชัน Ajax

แอพพลิเคชัน Ajax ที่โง่ที่สุดเท่าที่คุณเคยสร้างมา?

ฉันคิดว่าฉันจะต้องเป็นตัวตรวจสอบอีเมลในบัญชีที่เกือบจะไม่มีอีเมล คุณจะไปที่เว็บเพจและจะพูดว่า "คุณมีข้อความอีเมล 0 รายการ" จำนวน 0 จะเปลี่ยนไปหากมีข้อความเข้ามา แต่เนื่องจากบัญชีดังกล่าวไม่มีเมล์จะไม่มีการเปลี่ยนแปลง ฉันทดสอบโดยการส่งอีเมลไปที่บัญชีและทำงานได้ แต่มันไม่มีประโยชน์อะไร มีตัวตรวจสอบอีเมลดีกว่าเมื่อห้าปีก่อนและฉันไม่จำเป็นต้องใช้ Firefox หรือ IE ในการใช้งาน เมื่อหนึ่งในเพื่อนร่วมงานของฉันเห็นว่าเธอกล่าวว่า "มันทำอะไร?" เมื่อฉันอธิบายเธอถามว่า "ทำไม?"

ก่อนที่จะสร้างแอ็พพลิเคชัน Ajax ถามคำถามเสมอ

ทำไมต้อง Ajax?ถ้าเหตุผลเดียวที่คุณสร้างแอพพลิเคชันใน Ajax ก็คือ "Ajax เจ๋ง" หรือ "เจ้านายบอกให้ใช้ Ajax" จากนั้นคุณควรประเมินทางเลือกเทคโนโลยีของคุณอย่างจริงจัง เมื่อคุณสร้างแอพพลิเคชันบนเว็บคุณควรคิดถึงลูกค้าของคุณก่อน สิ่งที่พวกเขาต้องการโปรแกรมนี้จะทำอย่างไร อะไรจะทำให้ง่ายต่อการใช้?

ทำไมไม่เป็นอย่างอื่น?อาจเป็นเรื่องน่าสนใจที่จะใช้ Ajax เพียงเพราะคุณสามารถทำได้ ในเว็บไซต์หนึ่งที่ทีมของเรากำลังดำเนินการอยู่มีหน้าแท็บของหน้า เนื้อหาทั้งหมดถูกเก็บไว้ใน XML ในฐานข้อมูลและเมื่อคุณคลิกที่แท็บ Ajax ถูกใช้เพื่อสร้างเพจใหม่ด้วยข้อมูลแท็บใหม่จาก XML

การใช้งานนี้ดูเหมือนจะเป็นประโยชน์อย่างยิ่งสำหรับ Ajax จนกว่าคุณจะเริ่มคิดถึงปัญหาบางอย่างกับ:

  • ไม่สามารถบุ๊กมาร์กแท็บได้ ลูกค้าจึงไม่สามารถบันทึกข้อมูลที่ต้องการได้
  • เครื่องมือค้นหาไม่เห็นข้อมูลที่ไม่อยู่ในแท็บแรกเนื่องจากไม่สามารถเข้าถึง Ajax ได้
  • ไม่สามารถเข้าถึงอาแจ็กซ์ได้ดังนั้นเนื้อหาในแท็บอื่น ๆ จะไม่ปรากฏแก่ทุกคนที่ใช้โปรแกรมอ่านหน้าจอหรือแม้แต่เบราว์เซอร์รุ่นเก่าที่ไม่มีการสนับสนุน JavaScript ที่ดี
  • หากหนึ่งในแท็บมีข้อมูลจำนวนมากอาจใช้เวลานานในการโหลดการเชื่อมต่อที่ช้า และเนื่องจาก Ajax ไม่ได้ระบุว่ามีอะไรเกิดขึ้นดูเหมือนว่าหน้าเว็บเสีย

สิ่งที่น่าสนใจก็คือเว็บไซต์นี้มีหน้าที่คล้ายกันในอดีตที่ไม่ได้ใช้ Ajax พวกเขาส่งเนื้อหาด้วย div ที่ซ่อนหรือหน้า HTML แยกต่างหาก ไม่มีเหตุผลที่จะใช้ Ajax นอกเหนือจากที่ Ajax เยี่ยมยอดและเจ้านายของเราแนะนำว่าเราต้องการหาสถานที่ที่จะใช้งาน

Ajax ใช้สำหรับเนื้อหา Action Not

หากคุณต้องการจะสร้างแอ็พพลิเคชัน Ajax หรือเฉพาะบางอย่างใน Ajax บนเว็บไซต์ของคุณก่อนอื่นให้ตรวจสอบว่าข้อมูลที่คุณกำลังเข้าถึงมีการเปลี่ยนแปลงหรือไม่ ประเด็นของคำขอแบบอะซิงโครนัสคือทำให้เซิร์ฟเวอร์ร้องขอข้อมูลที่มีการเปลี่ยนแปลงได้เร็วขึ้นเนื่องจากเกิดขึ้นขณะที่ผู้อ่านกำลังทำอย่างอื่น จากนั้นเมื่อคลิกที่ลิงก์หรือปุ่ม (หรือหลังจากตั้งระยะเวลาแล้วแต่ความแตกต่างของคุณ) ข้อมูลจะปรากฏขึ้นทันที

หากเนื้อหาหรือข้อมูลของคุณไม่เปลี่ยนแปลงคุณไม่ควรใช้ Ajax เพื่อเข้าถึง

หากเนื้อหาหรือข้อมูลของคุณมีการเปลี่ยนแปลงเพียงเล็กน้อยคุณอาจไม่ควรใช้ Ajax ในการเข้าถึง

สิ่งที่ดีสำหรับ Ajax

  • การตรวจสอบฟอร์ม
    • การตรวจสอบรูปแบบเป็นเกือบไม่มีเกมง่ายๆ เมื่อรูปแบบบอกว่าคุณกำลังพิมพ์ถ้าคุณกรอกข้อมูลผิดหรือไม่ก็จะดีกว่ามาก ต้องไปที่เซิร์ฟเวอร์แล้วส่งกลับข้อความแสดงข้อผิดพลาดไม่ได้เป็นเพียงแค่เก่าเท่านั้นก็ช้า ปล่อยให้การตรวจสอบความถูกต้องของเซิร์ฟเวอร์ในฟอร์มเป็นสิ่งสำคัญสำหรับการเข้าถึง แต่สำหรับผู้ที่สามารถสนับสนุน Ajax ได้ให้บอกพวกเขาทันที
  • ความคิดเห็น
    • ความคิดเห็นเกี่ยวกับบล็อกหรือแม้กระทั่งบทความก็คือการใช้ Ajax ที่ยอดเยี่ยม ความคิดเห็นสามารถเปลี่ยนแปลงได้ตลอดเวลาและโดยเฉพาะอย่างยิ่งเมื่อผู้แสดงความคิดเห็นเข้าชมปุ่มความคิดเห็นจะเป็นการดีที่การแสดงความคิดเห็นจะปรากฏขึ้นทันทีบนหน้าเว็บ
  • การกรองข้อมูล
    • ถ้าคุณมีตารางขนาดใหญ่ที่มีข้อมูลจำนวนมากอยู่ในนั้นแอปพลิเคชันที่ดีสำหรับ Ajax คือการเพิ่มตัวกรองและเครื่องเรียงลำดับลงในตาราง การทำให้เว็บเพจของคุณทำงานได้ดียิ่งขึ้นเช่น Excel มีประโยชน์ต่อผู้คนจริงๆ
  • การสำรวจและการสำรวจ
    • เมื่อคุณคลิกลงคะแนนเสียงการหยั่งเสียงก็จะสลับไปแสดงผล และก่อนที่คุณจะแสดงความคิดเห็นเกี่ยวกับยังไม่สนับสนุน Ajax ในการสำรวจของเรา แต่ก็แน่ใจว่าจะดี บางทีเราสามารถให้นักพัฒนา About.com 'Ajax โทร' ของเราเอง :)

จะทำอย่างไรเมื่อคุณได้รับ 'Ajax Call'

พูดคุยกับเจ้านายหรือฝ่ายการตลาดของคุณเพื่อค้นหาสาเหตุที่ต้องการใช้ Ajax ในเว็บไซต์ เมื่อคุณเข้าใจสาเหตุที่ต้องการเหตุผลแล้วคุณจะสามารถหาคำตอบที่เหมาะสมได้

เตือนเจ้านายของคุณว่าลูกค้าของคุณมาก่อนและการเข้าถึงนั้นไม่ใช่แค่คำพูด หากไม่สนใจว่าไซต์ของคุณสามารถเข้าถึงลูกค้าได้หรือไม่โปรดแจ้งเตือนว่าเครื่องมือค้นหาไม่สนใจ Ajax ดังนั้นจะไม่ได้รับการเปิดดูหน้าเว็บมากเท่าใด

เริ่มต้นเล็ก ๆ สร้างสิ่งที่ง่ายก่อนที่จะกังวลเกี่ยวกับการสร้างเว็บแอ็พพลิเคชันใหม่ทั้งหมดตั้งแต่เริ่มต้น หากคุณสามารถรับสิ่งที่ Ajaxian เข้าสู่เว็บไซต์ของคุณที่อาจจะเจ้านายหรือฝ่ายการตลาดของคุณต้องบรรลุเป้าหมายของพวกเขา เป็นมั่นเหมาะที่เป็นไปได้ที่จะนำโปรแกรม Ajax ที่เป็นประโยชน์จริง แต่ถ้าคุณคิดว่าจะทำอย่างไรก่อน