นี่เป็นการถกเถียงกันมากขึ้นว่าวันนี้ประชาชนคิดอย่างไรกับการแยกเว็บแอพพลิเคชั่น
ฉันคุ้นเคยกับการสร้างแอปพลิเคชัน MVC ด้วยมุมมองและตัวควบคุมทั้งหมด ปกติแล้วฉันจะสร้างมุมมองแบบเต็มและส่งผ่านสิ่งนี้กลับไปยังเบราว์เซอร์บนคำขอเต็มหน้าเว้นแต่จะมีพื้นที่เฉพาะที่ฉันไม่ต้องการให้ปรากฏทันทีและจะใช้กิจกรรมโหลดหน้า DOM เพื่อเรียกเซิร์ฟเวอร์เพื่อโหลดพื้นที่อื่น ใช้ AJAX
นอกจากนี้เมื่อมีการรีเฟรชหน้าบางส่วนฉันจะเรียกวิธีการดำเนินการ MVC ซึ่งจะคืนค่าส่วนย่อย HTML ซึ่งฉันสามารถใช้เพื่อเติมข้อมูลบางส่วนของหน้า นี่จะเป็นพื้นที่ที่ฉันไม่ต้องการชะลอการโหลดหน้าเริ่มต้นหรือพื้นที่ที่เหมาะกับการโทร AJAX ตัวอย่างหนึ่งจะใช้สำหรับเพจจิ้งตาราง หากคุณต้องการไปยังหน้าถัดไปฉันจะชอบถ้าการโทร AJAX ได้รับข้อมูลนั้นแทนที่จะใช้การรีเฟรชหน้าเต็ม แต่การโทร AJAX จะยังคงส่งคืน HTML ส่วน
คำถามของฉันคือ ความคิดของฉันเกี่ยวกับโบราณนี้เพราะฉันมาจากพื้นหลัง. net มากกว่าพื้นหลังส่วนหน้าบริสุทธิ์หรือไม่
นักพัฒนาส่วนหน้าอัจฉริยะที่ฉันทำงานด้วยชอบทำอะไรมากหรือน้อยในมุมมอง MVC และอยากทำทุกอย่างที่ส่วนหน้า ขวาไปที่การโทรผ่านเว็บ API เพื่อใส่ข้อมูลในหน้า ดังนั้นแทนที่จะเรียกวิธีการดำเนินการ MVC ซึ่งส่งคืน HTML เขาต้องการที่จะส่งคืนวัตถุมาตรฐานและใช้จาวาสคริปต์เพื่อสร้างองค์ประกอบทั้งหมดของหน้า
วิธีการพัฒนาส่วนหน้าหมายความว่าคุณจะได้รับประโยชน์ใด ๆ ที่ฉันได้รับจากการตรวจสอบรุ่นของ MVC รวมถึงการตรวจสอบด้านลูกค้า นอกจากนี้ยังหมายความว่าคุณจะได้รับประโยชน์ใด ๆ จากการสร้างมุมมองด้วยเทมเพลต html ที่พิมพ์อย่างมากและจะหายไป
ฉันเชื่อว่านี่จะหมายความว่าฉันจะต้องเขียนการตรวจสอบเดียวกันสำหรับส่วนหน้าและการตรวจสอบความถูกต้อง จาวาสคริปต์จะต้องมีวิธีการมากมายในการสร้างส่วนต่าง ๆ ทั้งหมดของ DOM ตัวอย่างเช่นเมื่อเพิ่มแถวใหม่ลงในตารางปกติแล้วฉันจะใช้มุมมอง MVC บางส่วนในการสร้างแถวจากนั้นคืนค่านี้เป็นส่วนหนึ่งของการเรียก AJAX ซึ่งจะได้รับการแทรกเข้าไปในตาราง ด้วยการใช้วิธีการที่บริสุทธิ์อย่างแท้จริงจาวาสคริปต์จะใช้วัตถุ (สำหรับพูดผลิตภัณฑ์) สำหรับแถวจากการเรียก API และจากนั้นสร้างแถวจากวัตถุนั้น สร้างแต่ละส่วนของแถวของตาราง
เว็บไซต์ที่เป็นปัญหาจะมีหลาย ๆ ด้านตั้งแต่การบริหารแบบฟอร์มการค้นหาผลิตภัณฑ์ ฯลฯ เว็บไซต์ที่ฉันไม่คิดว่าจะต้องทำการออกแบบให้ใช้งานได้ในแอปพลิเคชันหน้าเดียว
ทุกคนมีความคิดอย่างไรกับเรื่องนี้?
ฉันสนใจที่จะได้ยินจาก devs ส่วนหน้าและส่วนท้าย devs